import requests
import hashlib
import random
import string
import os
import re
ALPHA = "abcdefghijklmnopqrstuvwxyz0123456789_-"
TARGET_URL = "http://52.59.124.14:5008/"
def generate_random_string():
return ''.join(random.choices(string.ascii_lowercase + string.ascii_uppercase, k=2))
def get_character(i):
while True:
random_str = generate_random_string()
md5_hash = hashlib.md5(random_str.encode()).hexdigest()
if md5_hash[0] == str(i):
return random_str
return None
def get_session(user,pw):
data = {
'username': user,
'password': pw,
}
response = requests.post(TARGET_URL, data=data, verify=False)
return response.cookies['PHPSESSID']
flag = b''
for i in range(0,5):
id = get_character(i)
user = id[0]
pw = id[1]
sess = get_session(user,pw)
num = ''
for i in sess:
num+=' '+str(ALPHA.index(i))+' '+str(ALPHA.index(i))+' 0 '+str(len(ALPHA)-1)
command = ['/home/wh1t3r0se/Tools/php_mt_seed/php_mt_seed']
args = num[1:].split(' ')[0:4*10]
command.extend(args)
# Run the command
seed = os.popen(' '.join(command)+' 2>&1').read()
#print('s',seed)
test = re.findall(r'seed = (0x[0-9A-Fa-f]+) = \d+',seed)
flag+=bytes.fromhex(test[0][2:])
print(flag)