Advertisement
Guest User

Untitled

a guest
May 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.99 KB | None | 0 0
  1. from pwn import *
  2.  
  3. io = remote('cpushop.2018.teamrois.cn', 43000)
  4.  
  5. io.recvuntil('Command:')
  6. io.sendline('2')
  7. io.recvuntil('Product ID:')
  8. io.sendline('9')
  9. io.recvline()
  10. payment = io.recvline().strip()
  11.  
  12. def r16x(data):
  13.     for i in range(256):
  14.         data = data.replace('\\x%02x' % i, ('%02x' % i).decode('hex'))
  15.     return data
  16.  
  17. for i in range(8, 33):
  18.     print 'Working on %d' % i
  19.     sign = payment.split('&sign=')[1]
  20.     data = payment.split('&sign=')[0]
  21.     add = '&product=Flag&price=1&timestamp=1'
  22.     keylen = str(i)
  23.     lo = process(['hashpump', '-s', sign, '-d', data, '-a', add, '-k', keylen])
  24.     new_sign = lo.recvline().strip()
  25.     new_pm = lo.recvline().strip()
  26.     new_pm = r16x(new_pm)
  27.     new_pm += '&sign=%s' % new_sign
  28.     print new_pm
  29.     lo.close()
  30.     io.recvuntil('Command:')
  31.     io.sendline('3')
  32.     io.recvuntil('Your order:')
  33.     io.sendline(new_pm)
  34.     if 'Invalid Order' in io.recvline(): continue
  35.     io.recvline()
  36.     print io.recvline()
  37.     break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement