Skip to content

内置终端

rev1si0n edited this page Oct 1, 2023 · 1 revision

这里的内部终端,指的是你通过 web 远程桌面或者 ssh/内置adb 连接的终端,里面内置了一些命令以及Python模块,你可以 直接在里面执行一些操作或者运行一些 Python 代码,甚至可以直接在终端内完成自控,由于兼容性考虑,adb 连接的终端不存在部分命令提示等功能。

现在假设你已经打开了 web 远程桌面,你应该已经在页面上看到了一个 linux 终端。执行命令 cd 可以切换到家目录,这是你的工作区,你可以在此存储文件。终端支持命令补全但不支持参数补全,你也可以在终端输入部分命令,随后通过上下键自动填补历史命令。同时,内部提供了一些命令别名,这些命令别名及功能如下。

l                  = 命令 ls
ll                 = 命令 ls -l
la                 = 命令 ls -la
py                 = 命令 python
..                 = 切换到父目录
...                = 切换到父目录的父目录
p                  = 切换到上一个目录
t                  = 切换到 /data/local/tmp

其他一些实用命令。

* python           (Python)
* strace           (syscall trace)
* ltrace           (libcall trace)
* curl             (cURL)
* fsmon            (文件访问监控)
* stunnel          (流量加密)
* redir            (端口转发)
* scapy            (流量分析)
* iperf3           (网络性能测试)
* nano             (文件编辑器)
* vi               (文件编辑器)
* ncdu             (查找磁盘文件占用)
* socat            (网络工具)
* sqlite3          (读取 SQLite 数据库,支持 cipher)
* tcpdump          (流量分析)
* busybox          (命令集合)
* MemDumper        (https://github.com/kp7742/MemDumper)
* frida            (frida-tools)
* frida-ps         (frida-tools)
* frida-trace      (frida-tools)
* frida-ls-devices (frida-tools)
* frida-discover   (frida-tools)
* frida-kill       (frida-tools)
* frida-apk        (frida-tools)
* frida-create     (frida-tools)
* frida-join       (frida-tools)
* 等基础 linux 命令

Python 也内置了一些三方库,注意无法通过 PIP 安装额外的库。

* lamda            (自身)
* cv2              (opencv)
* capstone         (反汇编引擎)
* keystone_engine  (汇编引擎)
* unicorn          (CPU模拟引擎)
* lief             (二进制程序解析)
* lxml             (xml/html解析)
* redis            (redis客户端)
* tornado          (web框架)
* pyOpenSSL        (OpenSSL)
* requests         (requests)
* scapy            (流量分析)
* frida            (frida)
* pyaxmlparser     (APK解析)
* xmltodict        (xml转dict)
* msgpack_python   (msgpack)

这里不会介绍如何使用这些命令或库。