Mrs. King - School Year 2010-2011

Tuesday, April 14, 2020

Raccoon - A High Performance Offensive Security Tool For Reconnaissance And Vulnerability Scanning



Offensive Security Tool for Reconnaissance and Information Gathering.

Features
  • DNS details
  • DNS visual mapping using DNS dumpster
  • WHOIS information
  • TLS Data - supported ciphers, TLS versions, certificate details, and SANs
  • Port Scan
  • Services and scripts scan
  • URL fuzzing and dir/file detection
  • Subdomain enumeration - uses Google Dorking, DNS dumpster queries, SAN discovery, and brute-force
  • Web application data retrieval:
    • CMS detection
    • Web server info and X-Powered-By
    • robots.txt and sitemap extraction
    • Cookie inspection
    • Extracts all fuzzable URLs
    • Discovers HTML forms
    • Retrieves all Email addresses
  • Detects known WAFs
  • Supports anonymous routing through Tor/Proxies
  • Uses asyncio for improved performance
  • Saves output to files - separates targets by folders and modules by files

Roadmap and TODOs
  • Support multiple hosts (read from the file)
  • Rate limit evasion
  • OWASP vulnerabilities scan (RFI, RCE, XSS, SQLi etc.)
  • SearchSploit lookup on results
  • IP ranges support
  • CIDR notation support
  • More output formats

About
A raccoon is a tool made for reconnaissance and information gathering with an emphasis on simplicity.
It will do everything from fetching DNS records, retrieving WHOIS information, obtaining TLS data, detecting WAF presence and up to threaded dir busting and subdomain enumeration. Every scan outputs to a corresponding file.
As most of Raccoon's scans are independent and do not rely on each other's results, it utilizes Python's asyncio to run most scans asynchronously.
Raccoon supports Tor/proxy for anonymous routing. It uses default wordlists (for URL fuzzing and subdomain discovery) from the amazing SecLists repository but different lists can be passed as arguments.
For more options - see "Usage".

Installation
For the latest stable version:
pip install raccoon-scanner
Or clone the GitHub repository for the latest features and changes:
git clone https://github.com/evyatarmeged/Raccoon.git
cd Raccoon
python raccoon_src/main.py

Prerequisites
Raccoon uses Nmap to scan ports as well as utilizes some other Nmap scripts and features. It is mandatory that you have it installed before running Raccoon.
OpenSSL is also used for TLS/SSL scans and should be installed as well.

Usage
Usage: raccoon [OPTIONS]

Options:
--version Show the version and exit.
-t, --target TEXT Target to scan [required]
-d, --dns-records TEXT Comma separated DNS records to query.
Defaults to: A,MX,NS,CNAME,SOA,TXT
--tor-routing Route HTTP traffic through Tor (uses port
9050). Slows total runtime significantly
--proxy-list TEXT Path to proxy list file that would be used
for routing HTTP traffic. A proxy from the
list will be chosen at random for each
request. Slows total runtime
--proxy TEXT Proxy address to route HTTP traffic through.
Slows total runtime
-w, --wordlist TEXT Path to wordlist that would be used for URL
fuzzing
-T, --threads INTEGER Number of threads to use for URL
Fuzzing/Subdomain enumeration. Default: 25
--ignored-response-codes TEXT Comma separated list of HTTP status code to
ignore for fuzzing. Defaults to:
302,400,401,402,403,404,503,504
--subdomain-list TEXT Path to subdomain list file that would be
used for enumeration
-S, --scripts Run Nmap scan with -sC flag
-s, --services Run Nmap scan with -sV flag
-f, --full-scan Run Nmap scan with both -sV and -sC
-p, --port TEXT Use this port range for Nmap scan instead of
the default
--tls-port INTEGER Use this port for TLS queries. Default: 443
--skip-health-check Do not test for target host availability
-fr, --follow-redirects Follow redirects when fuzzing. Default: True
--no-url-fuzzing Do not fuzz URLs
--no-sub-enum Do not bruteforce subdomains
-q, --quiet Do not output to stdout
-o, --outdir TEXT Directory destination for scan output
--help Show this message and exit.

Screenshots

HTB challenge example scan:




Results folder tree after a scan:



Related posts


  1. Hacker Tools For Mac
  2. Hacking Tools Mac
  3. Hacker Tools For Pc
  4. Hack Tool Apk
  5. Pentest Tools Website
  6. Pentest Tools Kali Linux
  7. Hack Apps
  8. Game Hacking
  9. Tools For Hacker
  10. Pentest Tools Alternative
  11. Hacking Tools For Mac
  12. Hacker Tools List
  13. Pentest Reporting Tools
  14. Hacker Tools 2020
  15. Hacker Security Tools
  16. Hacking Tools 2019
  17. Hack Tools For Ubuntu
  18. Black Hat Hacker Tools
  19. Hacking Tools For Windows
  20. Hacking Tools Windows 10
  21. Hacker Tools For Ios
  22. Hacking Tools For Pc
  23. Hacker Tools 2019
  24. Pentest Tools Bluekeep
  25. Pentest Tools Find Subdomains
  26. Hacking Tools Download
  27. Hacker Tools For Mac

Monday, April 13, 2020

Change Passwords Regularly - A Myth And A Lie, Don'T Be Fooled, Part 2

In the previous blog post, I have covered the different passwords you have to protect, the attackers and attack methods. Now let's look at how we want to solve the issue.

Password requirements

So far we have learned we have to use long, complex, true random passwords. In theory, this is easy.
Now, this is my password advice for 2014:

Password character classes
Use upper-lower-digit-special characters in general cases.
If you don't understand what I just write, choose from this:
qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789-=[];'\,./<>?:"|{}_+!@#$%^&* ()`~
If you are a CISO, and say: use 3 out of 4 character class, everyone will use Password12 or Welcome12 as their password (after the 12th enforced password change).

Password length
This is basically the only thing which changes whether the password is in the very high/high/medium/low level. Check the previous blog post for the details about very high/high/medium/low level.

Password length: Very high level class (including work-related/enterprise passwords)
15 character (or 20 if you are really paranoid). Making true random passwords longer than 20 characters usually does not make any sense, even in high security scenarios (e.g. military, spy agencies, etc.). 15 character in Windows environment is a right choice, as LM hash is incompatible with 15 character passwords, thus one (effective) attack won't work. Beware, there might be bugs with using 15 character passwords, with a low probability.

Password length: High-level class
12 character, upper-lower-special characters

Password length: Medium class
10 character, upper-lower-special characters, still TRUE random

Password length: Low-level class
9 character. Why less?

Pin codes
Always choose the longest provided, but a maximum of 8. Usually, more is pretty impractical.

Password randomness
True random, generated by a (local) computer. Avoid Debian. Avoid random generated by your brain. Do not use l33tsp33k. Do not append or prepend the current month, season or year to a word. Do not use Star Wars/Star Trek/(your favorite movie/series here) characters or terminology. In general, avoid any pattern like the above ones. The chances that a true random password generator generates SkyWalker12 is very-very low. And believe me, it is not that hard to crack those. Every algorithm that you would come up with; the bad guys have already thought of it. Use true random. Let the computer do it for you. See details later in this post.

Password history
Never-ever reuse passwords. NEVER!

Password change period
If it is not enforced otherwise, don't bother to change it twice in a year. But! Check if the password cracking speed made your current ones obsolete. If yes, change the obsolete passwords. Immediately change the password if you have been notified that the service you use has been compromised. Immediately change all of your recently used passwords if you suspect malware was running on your computer (do this on a known clean computer). Immediately change your password if you have used it on a computer you don't own, or there is a small chance malware is running on it. Change it if you really had to give your password to someone. Otherwise, goodbye regular password change. We will miss you...

If you are a CISO, and writing security policies, you should have to enforce the password change period based on: do you allow LM hashes? What is the password length requirement for users and administrators? What is the current hash cracking speed, and the forecast for the next 2 years? I think people would be happy to increase their passwords with 1-2 characters, if they are not forced to change it frequently (e.g. every month).
Now after I was sooo smart giving advises people still hate to implement, let's see the practical implementations. At least some people might like me, because I told them not to change the passwords regularly. Next time someone tells you to change all your important passwords regularly, put a lie detector on him, and check if he changes all of his passwords regularly. If he lies, feel free to use the wrench algorithm to crack his passwords. If he was not lying, call 911, to put a straitjacket on him. Only insane paranoid people do that in reality. Others are just too scared to say "what everyone recommended so far is bullshit". Comments are welcome ;) Other people might hate me for telling them using true random passwords. Don't panic, keep reading.
And don't forget to use 2 factor authentication. It might seem a bit of an overkill at the beginning, but after months, you won't notice using it.

(Bad and good) solutions

I will use the same password everywhere

This is a pretty bad idea. If one of the passwords are compromised, either the attackers can access your other sites, or you have to change all of your passwords. There are better ways to spend your life on earth than changing all of your passwords.

I will remember it

Good luck remembering 250 different, complex passwords. Don't forget to change them regularly! ;)

I will use the password recovery all the time

Not a very user-friendly solution. And because the security answer has to be as complicated as the password itself, the problem has not been solved.

I will write it down into my super-secret notebook and put it in my drawer

Although it might work in some cases, it won't work in others. I don't recommend it.





I will use an algorithm, like a base password, and add the websites first letters to the end of the password

Still better than using the same password everywhere, but believe me, if this is a targeted attack, it is not that hard to guess your password generation algorithm.

I will use the advice from XKCD, and use the password correcthorsebatterystaple

Still a lot better than simple passwords, but unfortunately, people are still bad at choosing random words with random order, so it is not the best solution. And again, you can't memorize 250 different passwords ... Even 10 is impossible. Only use this method in special corner cases (see details later), and use a passphrase generator!

I will use a password manager

This is the very first good idea. It solves the problem of remembering 250 different complex and random passwords. Some people might complain about using a password manager, here are those complaints. And my answers:

If someone gets access to this one password store, all is lost.
Answer: If someone accessed your password store, and the master password, you can be pretty damn sure that most of your passwords are already stolen. For extra paranoids, you can use multiple password stores, one for daily use, one for rare cases. Beware not to forget the password for the second one ;)

What if I don't have access to the password store when I need it?
Answer: In the age of cheap notebooks, tablets, and smartphones, in 99% of the cases you should not use that important password on any other device than yours. In the rare cases when you must, you can use either your smartphone to get the password, or use a browser extension like Password hasher to generate different passwords to different websites, with one password. For extra paranoids, you can have different master passwords for the different security levels. And don't forget to change the password after you are back at your own computer.

What if I forgot the one password to the password store?
Answer: If you use your password manager daily, it has the same odds to forget that one password as it is to forget every one of your passwords.

Password managers make phishing attacks easier.
Answer: Who started this nonsense? Good password managers decrease the risk of phishing.

Password managers have the same vulnerabilities as other websites or software.
Answer: Well, this is partially true. There are at least 3 types of password managers, from most secure to least: offline, browser built-in, online. Online password managers give better user experience, with a sacrifice in security. But if you choose one of the leading password managers, and you are a simple home user, the risks are negligible. If you try to store your work password in an online password store, you might violate your internal security policy. For paranoids, use offline password managers, and back them up regularly. If you choose an online password manager, at least use 2-factor authentication. And don't forget, your Chrome password can be easily synchronized to the cloud, shifting it to the online category.

In some cases, like Full Disc Encryption, OS login, smartphone login, or password manager login, the auto-type of password from the password manager is not available, thus choosing a true random password is a pain in the a$$.
Answer: True. Generate pronounceable passwords or passphrases in these corner cases, e.g. with the Linux tool apg you can generate pronounceable passwords. For easy and fast type, don't use capital letters (only lower-alpha - digit - special) in the original password, but increase the length of the password. Add 1 extra character because you don't use upper case letters, add 3 other because it is a pronounceable password, and you are good to go. For extra paranoids change one or two of the letters to uppercase where it is convenient. 
apg -M SNL -m 15 is your friend.
If you want to check what I write here (always a good idea), test the entropy of a true random 10 character password with all character classes, and check it with 14 characters, without uppercase. I recommend KeePass for that. If you comment on this that "Keepass can not measure that it is a pronounceable password, thus the entropy is lower in reality", my answer is: "Check out the current passwords used by users, and current password advises, and tell me if this password is a lot better or not ..." . You have been warned.
 

For the high-level password class, I don't recommend anything your brain generated. There are also suitable offline passphrase generators. Use at least 5-6 words for passphrases.

Password managers are not user-friendly, it takes more time to log in.
Answer: If you set auto-type/auto-fill, and the password manager is opened once a day (and you lock your computer when you leave it), in this case, logging in takes less time than typing it! It is more convenient to use it, rather than typing the passwords every time.

I like to create new unique passwords every time I create a new account, and password managers take the fun away from it.
Answer: Said no one, ever! "38 percent of people think it sounds more appealing to tackle household chores – from folding the laundry to scrubbing toilets – than to try and come up with another new user name or password."

To summarize things. Use a password manager.

General advise

Never use your essential passwords on other computers. They might be infected with a password stealer. If you really have to use it, change the password as soon as possible on a trusted (your) computer.

Don't fool yourself by phishing sites. If you go to the local flea market, and there is a strange looking guy with "Superbank deposit here" logo above his head, will you put your money?

Protect yourself against malware. Use a recent operating system, and even if you use OSX or Linux, it is not a bad thing to have an AV as a "last line of defense". Or to check your pendrive for Windows USB worms.

Never-ever use online web sites to "generate your password", "measure the complexity of your password" or "check if it has been breached". Never! (Except if it is your password manager :) ... )

Update: Sign up on the https://haveibeenpwned.com/ for notification if your e-mail is found in a leak.

Changing passwords frequently is bad advice. It is not effective. Put more energy in other right password advise. 
Related word
  1. Hacker Tools Windows
  2. Hack Tools Mac
  3. Hacking Tools Usb
  4. Pentest Tools Subdomain
  5. Pentest Tools For Android
  6. Hack App
  7. Pentest Tools Subdomain
  8. Hacking Tools For Windows
  9. Best Hacking Tools 2020
  10. Hacking Tools
  11. Computer Hacker
  12. Hacker Tools For Pc
  13. Hacking App
  14. Hacker
  15. Pentest Tools Tcp Port Scanner
  16. Hack App
  17. Usb Pentest Tools
  18. Hacker Search Tools
  19. Hacker Tools Hardware
  20. Hacking Tools Kit
  21. Pentest Tools Review
  22. Pentest Tools For Android
  23. Nsa Hack Tools
  24. Pentest Tools For Windows
  25. Hack Tool Apk No Root
  26. Hacking Tools Online

Inhale - A Malware Analysis And Classification Tool


Inhale is a malware analysis and classification tool that is capable of automating and scaling many static analysis operations.
This is the beta release version, for testing purposes, feedback, and community development.

Background
Inhale started as a series of small scripts that I used when collecting and analyzing a large amount of malware from diverse sources. There are plenty of frameworks and tools for doing similar work, but none of them really matched my work flow of quickly finding, classifying, and storing information about a large number of files. Some also require expensive API keys and other services that cost money.
I ended up turning these scripts into something that people can quickly set up and use, whether you run from a research server, a laptop, or a low cost computer like a Raspberry Pi.

Install
This tool is built to run on Linux using Python3, ElasticSearch, radare2, yara and binwalk. jq is also needed to pretty print output from the database. Here are some of the basic instructions to install.

Python3
Install requirements
python3 -m pip install -r requirements.txt

Installing ElasticSearch (Debian)
Documentation
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
sudo apt-get install apt-transport-https
echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
sudo apt-get update && sudo apt-get install elasticsearch
sudo service elasticsearch start
You can also install manually by following this documentation
Additionally you can set up a full ELK stack for visualization and data analysis purposes. It is not necessary for using this tool.

Installing radare2
It's important to install radare2 from the repo, and not your package manager. Package manager versions don't come with all the bells and whistles required for inhale.
git clone https://github.com/radare/radare2
cd radare2
sys/install.sh

Installing Yara
Documentation
sudo apt-get install automake libtool make gcc
wget https://github.com/VirusTotal/yara/archive/v3.10.0.tar.gz
tar xvzf v3.10.0.tar.gz
cd yara-3.10.0/
./bootstrap.sh
./configure
make
sudo make install
If you get any errors about shared objects, try this to fix it.
sudo sh -c 'echo "/usr/local/lib" >> /etc/ld.so.conf'
sudo ldconfig

Installing binwalk
It's most likely best to simply install binwalk from the repo.
git clone https://github.com/ReFirmLabs/binwalk
cd binwalk
sudo python3 setup.py install
More information on installing additional features for binwalk is located here.

Usage
Specify the file you are scraping by type:
-f infile    
-d directory
-u url
-r recursive url
Other options:
-t TAGS        Additional Tags
-b Turn off binwalk signatures with this flag
-y YARARULES Custom Yara Rules
-o OUTDIR Store scraped files in specific output dir (default:./files/<date>/)
-i Just print info, don't add files to database

Examples
Running inhale.py will perform all of the analysis on a given file/directory/url and print it to your terminal.
View info on /bin/ls, but don't add to the database
python3 inhale.py -f /bin/ls -i 
Add directory 'malwarez' to database
python3 inhale.py -d malwarez
Download this file and add to the database
python3 inhale.py -u https://thugcrowd.com/chal/skull
Download everything in this remote directory, tag it all as "phishing":
python3 inhale.py -r http://someurl.com/opendir/ -t phishing
PROTIP: Use this Twitter hashtag search to find interesting open directories that possibly contain malware. Use at your own risk.

Yara
You can pass your own yara rules with -y, this is a huge work in progress and almost everything in "YaraRules" is from https://github.com/kevthehermit/PasteHunter/tree/master/YaraRules. Shoutout @KevTheHermit

Querying the Database
Use db.sh to query (Soon to be a nice script)
db.sh *something* | jq .

Data Model
The following is the current data model used for the elasticsearch database. Not every one of these will be used for every given file. Any r2_* tags are typically reserved for binaries of some sort.
NameDescription
filenameThe full path of the binary
file_extThe file extension
filesizeThe file size
filetypeFiletype based on magic value. Not as reliable as binwalk signatures.
md5The files MD5 hash
sha1The files SHA1 hash
sha256The files SHA256 hash
addedThe date the file was added
r2_archArchitecture of the binary file
r2_baddrThe binary's base address
r2_binszThe size of the program code
r2_bitsArchitecture bits - 8/16/32/64 etc.
r2_canaryWhether or not stack canaries are enabled
r2_classBinary Class
r2_compiledThe date that the binary was compiled
r2_dbg_fileThe debug file of the binary
r2_intrpThe interpreter that the binary calls if dynamically linked
r2_langThe language of the source code
r2_lsymsWhether or not there are debug symbols
r2_machineThe machine type, usually means the CPU the binary is for
r2_osThe OS that the machine is supposed to run on
r2_picWhether or not there is Position Independent Code
r2_relocsWhether or not there are relocations
r2_rpathThe run-time search path - if applicable
r2_strippedWhether or not the binary is stripped
r2_subsysThe binary's subsystem
r2_formatThe binary format
r2_iorwWhether ioctl calls are present
r2_typeThe binary type, whether or not it's an executable, shared object etc.
yaraContains a list of yara matches
binwalkContains a list of binwalk signatures and their locations in the binary
tagsAny user defined tags passed with the -t flag.
urlThe origin url if a file was remotely downloaded
urlsAny URLs that have been pulled from the binary

Solutions to Issues
There are some known issues with this project (mainly to do with versions from package managers), and here I will track anything that has a solution for it.

ElasticSearch index field limit
If you get an error like this:
elasticsearch.exceptions.RequestError: RequestError(400, 'illegal_argument_exception', 'Limit of total fields [1000] in index [inhaled] has been exceeded')
You may have an older version of elasticSearch. You can upgrade, or you can increase the fields limit with this one liner.
curl -XPUT 'localhost:9200/inhaled/_settings' -H 'Content-Type: application/json' -d'{ "index" : { "mapping" : { "total_fields" : { "limit" : "100000" }}}}'

Future Features
  • Re-doing the bot plugin for Discord / Matrix
  • Additional binary analysis features - pulling import/export tables, hashing of specific structures in the header, logging all strings etc.
  • Checking if the file is the database before adding. This feature was removed previously due to specific issues with older versions of ES.
  • Configuration options for requests such as: user agent, timeout, proxy etc.
  • Dockerization of this entire project.

Contribution
PRs are welcome! If you want to give specific feedback, you can also DM me @netspooky on Twitter.

Thanks
I'd like to thank everyone who helped to test this tool with me. I'd also like to thank Plazmaz for doing an initial sweep of the code to make it a bit neater.
Greetz to: hermit, plazmaz, nux, x0, dustyfresh, aneilan, sshell, readme, dnz, notdan, rqu, specters, nullcookies, ThugCrowd, and everyone involved with ThreatLand and the TC Safari Zone.




via KitPloit

More information


  1. Hacker Tools Free
  2. Black Hat Hacker Tools
  3. Pentest Tools Online
  4. Hacker Security Tools
  5. Hacker
  6. Hack Tools Pc
  7. Hacker
  8. Top Pentest Tools
  9. Hacking Tools For Windows
  10. Hack Tool Apk
  11. Pentest Tools Android
  12. Hack Tools Download
  13. Pentest Tools Apk
  14. Hacking Tools 2020
  15. Hacking Tools For Kali Linux
  16. What Are Hacking Tools
  17. Pentest Tools Review

DEFINATION OF HACKING

DEFINATION OF HACKING

Hacking is an attempt to exploit a  computer system vulnerabilities or a private network inside a computer to gain unauthorized acess.
Hacking is identifying and exploiting weakness in computer system and/ or computer networks for finding the vulnerability and loopholes.

Related posts


  1. Pentest Reporting Tools
  2. Hacker Tools Online
  3. Pentest Tools Url Fuzzer
  4. Wifi Hacker Tools For Windows
  5. Pentest Tools For Windows
  6. Ethical Hacker Tools
  7. Hacker Hardware Tools
  8. Physical Pentest Tools
  9. Pentest Tools For Android
  10. Pentest Tools For Android
  11. What Is Hacking Tools
  12. Pentest Tools Apk
  13. Hacking Tools For Games
  14. Hacker Tools Apk Download
  15. Hacking Tools For Pc
  16. Pentest Tools For Mac
  17. Hacker Tools Software
  18. Hacker Tools For Pc
  19. Pentest Tools Android
  20. Hack Tools Pc
  21. Hackrf Tools
  22. Free Pentest Tools For Windows
  23. Hacking Tools For Beginners
  24. Hacker Tools Hardware
  25. Hacking Tools Usb
  26. Hacker Tools For Pc
  27. Hacking Tools Name
  28. Hacker Tools Online
  29. Hacker Tools For Pc

Fragroute


"fragroute intercepts, modifies, and rewrites egress traffic destined for a specified host, implementing most of the attacks described in the Secure Networks "Insertion, Evasion, and Denial of Service: Eluding Network Intrusion Detection" paper of January 1998. It features a simple ruleset language to delay, duplicate, drop, fragment, overlap, print, reorder, segment, source-route, or otherwise monkey with all outbound packets destined for a target host, with minimal support for randomized or probabilistic behaviour. This tool was written in good faith to aid in the testing of network intrusion detection systems, firewalls, and basic TCP/IP stack behaviour." read more...

Website: http://monkey.org/~dugsong/fragroute

More info

Saturday, April 11, 2020

Tabula Rattata


You could say this all started back when I met Professor Oak in Pallet Town. My story doesn't start out much different from the stories of many other young aspiring Pokémon enthusiasts. The idea to build a Pokémon preserve and sanctuary came to me much earlier, of course, but I didn't start working on it in earnest until after a very long discussion with the original Pokémon Professor. His research on the natural relationships between humans and Pokémon, particularly his work on shared habitats and habitats in close proximity, really inspired some of my early ideas of building a park that people and Pokémon could both enjoy.
I had wanted to meet Professor Oak in person for quite some time, but travel to the Kanto region was quite expensive for me as a teenager. I was seventeen when I first read some of Professor Oak's articles in current Pokémon journals. I learned that the professor was working on a revolutionary new device that was capable of recording and studying Pokémon both in the wild and in captivity. We know this device today as the Pokédex, and back then it really ignited my budding desire to capture, catalog and build an environment in which Pokémon could thrive and people could come study or otherwise spend time with them. The Pokédex is exactly what I felt I needed to set things into motion and so I began corresponding with Professor Oak several months before we actually met in person.
Through our correspondence, the professor was more than happy to keep me up to date on his progress with the Pokédex. When it was finally ready for field testing he sent me a personal invitation to Kanto. The idea was to form a mutually beneficial relationship where I helped him test the Pokédex while he and the Pokédex itself would help me begin my arduous task that lay ahead. I spent almost all I had saved to get myself to Kanto, but it was completely worth it looking back. The Pokédex proved to be invaluable to my task, and Professor Oak himself was an amazing mentor.
The day I arrived in Pallet Town, Professor Oak and I spoke about Pokémon passionately for several hours. I understood the fundamentals of catching and battling Pokémon, of course, but the professor was shocked to know that I'd never caught or trained a Pokémon myself. During the course of our talk, he convinced me that in order to build my Pokémon Sanctuary, I would need to know all I could about Pokémon and that there was no less certain way than to begin my journey as a Pokémon Trainer. He entrusted me with one of his earliest versions of the Pokédex which was rudimentary compared to what we see nowadays, but still unbelievably advanced at the time. Then he took me out to a field just beyond the boundaries of Pallet Town where we waited patiently for an opportunity to catch my first Pokémon.
While we were sitting out in that field, Professor Oak told me that he had recently given away his last remaining Pokémon, so we would have to wait for a Pokémon significantly weakened and unable to resist capture. He also told me that if I were successful at field testing his Pokédex in Kanto, he would make sure to acquire the three beginner Pokémon that he'd recently given away to young Kanto trainers from Pallet Town. The Charmander, Squirtle and Bulbasaur native to Kanto were extremely rare and Professor Oak was one of the few ways to get ahold of such unique Pokémon. It was a rare opportunity for me to get some exclusive Pokémon into my Sanctuary when I was able to open it. Sitting there in the tall grass with Professor Oak, I knew that this was one of those important moments in my life where everything was about to change forever. I took a great risk coming to Pallet Town with my life's savings, but I would eventually leave with my first Pokémon companion and the very tool I would need to catch, catalog, study and care for every new Pokémon I could find. It felt amazing.

Now, catching that first Pokémon was not at all what I was expecting. It's safe to say that my first Pokémon was quite possibly the most feeble and sickly Rattata within three miles. We saw many healthy Pidgey and Rattata soaring through the air or scurrying through the grasses, but the professor assured me that we'd only be wasting our Pokéballs on them unless they were weakened. It was a daunting test of patience, but finally the most pathetic Rattata the world has ever known crossed our paths and was easily captured. He was scrawny and weak, but he was mine and I really did adore that little fellow. I named him Rascal and we were instant friends. Once I was armed with my own captured Pokémon and a Pokédex, Professor Oak and I parted ways. He told me to head north towards Viridian City - a bit of a sleepy hamlet compared to the cities I was used to back home. Along the way I could train Rascal and I would be able to find a gym in Viridian where I could continue the training.
Some of my toughest challenges as a trainer were those first few days with Rascal. He was honestly much too weak to face a full strength Pidgey or Rattata, so again we had to choose our battles carefully. I made sure he was well fed, rested and groomed, but actually getting battle experience and building up his strength was a tedious job. Although your first Pokémon is intended to keep you safe from wild Pokémon that have a tendency to be territorial, Rascal couldn't really protect me from much of anything on that initial trip up to Viridian City. We made our way very slowly and carefully avoiding unwanted attention. I took the time, hiding in the long grass, to sketch Rascal and wild Pokémon alike, but we did everything in our power to avoid unnecessary battles. They could have been a disastrous and premature end to my Pokémon journey.
Rascal and I did come stumbling into Viridian City sometime after dark that day, if I recall. I was broke having spent everything I had just getting to the Kanto region, but what little I did have I spent on Pokéballs and some lodging there in the city. I spent at least a week in Viridian City. Part of the reason was waiting for the Pokémon gym to reopen after a mysterious closure some time before we arrived, but part of me was also taking the time to slowly build up Rascal's strength and endurance. Alongside Rascal, I carefully studied the Rattata and Pidgey found along Route 1 which connected the city to Pallet Town. At first, Rascal could only confront other Rattata that we found alone and vulnerable, but slowly - painfully slowly - he built up enough strength to defend against healthy Rattata and Pidgey as well. It was a harrowing week of hiding and running from the strong, and building up Rascal's ability and confidence on the weak, but we managed to persevere.


Current Team:

Wednesday, April 8, 2020

I Will Be Speaking At EGLX In Toronto!

#SuzyCube #gamedev #indiedev #madewithunity @EGLXofficial 
EGLX is coming to Toronto from October 26 to the 28th and I will be giving an updated version of the talk I gave in Ottawa for CGX a few months ago! 
Read more »

Blog Archive