load without any analysis (file header at offset 0x0): r2 -n /path/to/file
- analyze all:
aa - show sections:
iS - list functions:
afl - list imports:
ii - list entrypoints:
ie - seek to function:
s sym.main
| import random | |
| import urllib2 | |
| f=file('quotes.txt','r') | |
| quotes = [l.strip() for l in f] | |
| f.close() | |
| quotes = [w + chr(random.randint(ord('A'),ord('Z'))) if len(w) % 2 == 1 else w for w in quotes] | |
| res = urllib2.urlopen('https://raw.githubusercontent.com/first20hours/google-10000-english/master/google-10000-english-usa.txt') | |
| words = res.read().split() |
| import urllib2, ssl | |
| response = urllib2.urlopen("https://vip.udel.edu/crypto/mobydick.txt", context=ssl._create_unverified_context()) | |
| mobytext = response.read() | |
| onlyletters = filter(lambda x: x.isalpha(), mobytext) | |
| loweronly = onlyletters.lower() | |
| frequency = {} | |
| for ascii in range(ord('a'), ord('a')+26): |
| #data derived from http://www.data-compression.com/english.html | |
| freqs = {'a': 0.080642499002080981, 'c': 0.026892340312538593, 'b': 0.015373768624831691, 'e': 0.12886234260657689, 'd': 0.043286671390026357, 'g': 0.019625534749730816, 'f': 0.024484713711692099, 'i': 0.06905550211598431, 'h': 0.060987267963718068, 'k': 0.0062521823678781188, 'j': 0.0011176940633901926, 'm': 0.025009719347800208, 'l': 0.041016761327711163, 'o': 0.073783151266212627, 'n': 0.069849754102356679, 'q': 0.0010648594165322703, 'p': 0.017031440203182008, 's': 0.063817324270355996, 'r': 0.06156572691936394, 'u': 0.027856851020401599, 't': 0.090246649949305979, 'w': 0.021192261444145363, 'v': 0.010257964235274787, 'y': 0.01806326249861108, 'x': 0.0016941732664605912, 'z': 0.0009695838238376564} | |
| sum_f_squared = 0.0 | |
| sum_f = 0.0 | |
| for key in freqs: | |
| sum_f += freqs[key] | |
| sum_f_squared += freqs[key]**2 | |
| print(sum_f) |
| import hashlib, cProfile | |
| f = open('dictionary.txt','r') | |
| words = [word.strip() for word in f] | |
| f.close() | |
| secretHash=hashlib.sha512("banana".encode('utf-8')).hexdigest() | |
| def checkDictionary(secret): | |
| return [word for word in words if hashlib.sha512(encode('utf-8')).hexdigest() == secret] |