Files
rz-pipe/python/examples/test-backends.py
2020-12-09 17:57:17 +08:00

40 lines
1.2 KiB
Python

# /usr/bin/env python
import rzpipe
from os import system
import time
if __name__ == "__main__":
print("[+] Spawning rizin tcp and http servers")
system("pkill rizin")
system("rizin -qc.:9080 /bin/ls &")
system("rizin -qc=h /bin/ls &")
time.sleep(1)
# Test rzpipe with local process
print("[+] Testing python rzpipe local")
rlocal = rzpipe.open("/bin/ls")
print(rlocal.cmd("pi 5"))
# print rlocal.cmd("pn")
info = rlocal.cmdj("ij")
print("Architecture: " + info["bin"]["machine"])
# Test rzpipe with remote tcp process (launch it with "rizin -qc.:9080 myfile")
print("[+] Testing python rzpipe tcp://")
rremote = rzpipe.open("tcp://127.0.0.1:9080")
disas = rremote.cmd("pi 5")
if not disas:
print("Error with remote tcp conection")
else:
print(disas)
# Test rzpipe with remote http process (launch it with "rizin -qc=H myfile")
print("[+] Testing python rzpipe http://")
rremote = rzpipe.open("http://127.0.0.1:9090")
disas = rremote.cmd("pi 5")
if not disas:
print("Error with remote http conection")
else:
print(disas)
system("pkill -INT rizin")