mirror of
https://github.com/Gallopsled/pwntools.git
synced 2026-10-12 02:02:27 +00:00
$ __pip install black future isort__ $ __futurize -f libfuturize.fixes.fix_print_with_import -w android.py__ $ __isort android.py__ $ __black android.py__
26 lines
577 B
Python
26 lines
577 B
Python
from __future__ import print_function
|
|
|
|
import gdb
|
|
from pwn import adb, context
|
|
|
|
# Tell pwntools that the target is an Android device
|
|
context.os = "android"
|
|
context.arch = "aarch64" # or 'arm'
|
|
|
|
# Optionally, set the remote ADB server address
|
|
context.adb_host = "172.16.110.1"
|
|
|
|
# Wait for a device to become available
|
|
print(adb.wait_for_device())
|
|
|
|
# Who am I?
|
|
print(adb.process("id").recvall().strip())
|
|
|
|
# Interactive sessions!
|
|
io = adb.shell()
|
|
io.sendline("echo Hello, world; exit")
|
|
print(io.recvall().replace("\r\n", "\n").strip())
|
|
|
|
# Debugging!
|
|
gdb.debug("sh").interactive()
|