MASTG-TECH-0027: 获取打开的文件

你可以使用带有 -p <pid> 标志的 lsof 命令来返回指定进程的已打开文件列表。 更多选项请参考 man page

# lsof -p 6233
COMMAND     PID       USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
.foobar.c  6233     u0_a97  cwd       DIR                0,1         0          1 /
.foobar.c  6233     u0_a97  rtd       DIR                0,1         0          1 /
.foobar.c  6233     u0_a97  txt       REG             259,11     23968        399 /system/bin/app_process64
.foobar.c  6233     u0_a97  mem   unknown                                         /dev/ashmem/dalvik-main space (region space) (deleted)
.foobar.c  6233     u0_a97  mem       REG              253,0   2797568    1146914 /data/dalvik-cache/arm64/system@[email protected]
.foobar.c  6233     u0_a97  mem       REG              253,0   1081344    1146915 /data/dalvik-cache/arm64/system@[email protected]
...

在上面的输出中,与我们最相关的字段是

  • NAME:文件的路径。
  • TYPE:文件的类型,例如,文件是目录还是常规文件。

当使用混淆或其他反向工程技术监控应用程序时,这对于发现异常文件非常有用,而无需逆向代码。 例如,应用程序可能正在执行数据加密-解密并将其临时存储在文件中。