Initialisation
This commit is contained in:
32
rootme/challenges/programmation/IRC - Uncompress me/hack.py
Normal file
32
rootme/challenges/programmation/IRC - Uncompress me/hack.py
Normal file
@ -0,0 +1,32 @@
|
||||
import time
|
||||
import base64
|
||||
import zlib
|
||||
from aztrom.irc.clientv1 import IRCClient
|
||||
|
||||
client = IRCClient("irc.root-me.org", 6667)
|
||||
time.sleep(2)
|
||||
print(client.recv())
|
||||
|
||||
client.auth("aztrom")
|
||||
time.sleep(2)
|
||||
print(client.recv())
|
||||
|
||||
client.join("#root-me_challenge")
|
||||
time.sleep(1)
|
||||
print(client.recv())
|
||||
|
||||
client.send("candy", "!ep4")
|
||||
time.sleep(1)
|
||||
resp = client.recv()
|
||||
print(resp)
|
||||
for line in resp.split("\n"):
|
||||
if line.startswith(":Candy!Candy@root-me.org PRIVMSG aztrom :"):
|
||||
b64data = line.split("aztrom :")[1]
|
||||
zdata = base64.b64decode(b64data)
|
||||
data = zlib.decompress(zdata)
|
||||
decoded = data.decode("UTF-8")
|
||||
print("Decoded = " + decoded)
|
||||
client.send("candy", "!ep4 -rep " + decoded)
|
||||
time.sleep(1)
|
||||
print(client.recv())
|
||||
break
|
7
rootme/challenges/programmation/IRC - Uncompress me/hack.sh
Executable file
7
rootme/challenges/programmation/IRC - Uncompress me/hack.sh
Executable file
@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
BASEDIR=$(dirname "$0")
|
||||
|
||||
export PYTHONPATH="$BASEDIR/../../../../lib/python"
|
||||
|
||||
python3 "$BASEDIR/hack.py"
|
Reference in New Issue
Block a user