frida|修复被加固的so文件

admin 2024年10月3日15:56:54评论50 views字数 1455阅读4分51秒阅读模式

修复被加固的so文件,可查看导入导出表

frida|修复被加固的so文件

声明:文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途给予盈利等目的,否则后果自行承担!

frida|修复被加固的so文件

知识点

  • frida dump修复后的so文件

  • frida远程连接

  • 修改dump_so.py,使其可以远程连接测试机,而不需要usb

准备

  • apk 本次测试的apk来自https://bbs.kanxue.com/thread-280609.htm

frida|修复被加固的so文件

  • frida版本,我frida-server用的是16.2.5,frida和frida-tools是16.2.1和12.3.0

    • pip install frida16.2.1 frida-tools12.3.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

  • frida_dump https://github.com/lasting-yang/frida_dump

# 枚举当前运行的apk的内存中所有的so文件
python dump_so.py

# dump指定的so文件并导出到当前目录
python dump_so.py xxx.so

dump_so.py默认是usb连接到测试机,如果您采用wifiadb连接的,需要微调一下代码。

frida|修复被加固的so文件

源代码

device: frida.core.Device = frida.get_usb_device()
pid = device.get_frontmost_application().pid
session: frida.core.Session = device.attach(pid)

修改为

"""
远程连接
"""

str_host = '192.168.10.236:27111' # ip:port
manager = frida.get_device_manager()
remote_device = manager.add_remote_device(str_host)
pid = remote_device.get_frontmost_application().pid
session: frida.core.Session = remote_device.attach(pid)

执行前,在命令行输入 adb connect ip:wifiadb的端口

浏览dump_so.py,可知在修复so的时候采用的是命令行执行adb命令的方式。

frida|修复被加固的so文件

因此,需要您所在的命令行能够找到adb.exe的环境变量
临时加入环境变量,案例如下:

set path=D:Program FilesNoxbin;%path%;
python dump_so.py libjiagu_64.so

IDA反编译so

在jiaguassets目录下,
可以看到libjiagu_x64.so的导出表和导入表为空,这显然是不正常的,说明该so文件被加固了

frida|修复被加固的so文件

dump并修复so

将apk下载到测试机,运行后,执行命令

# 列举当前apk加载的所有so
python dump_so.py

frida|修复被加固的so文件

python dump_so.py libjiagu_64.so

执行成功

frida|修复被加固的so文件

frida|修复被加固的so文件

IDA反编译该so文件,可以看到此时so文件就被修复了,导入表和导出表都非常清晰,就连坐标的function name都还原了。

frida|修复被加固的so文件

参考链接

https://github.com/lasting-yang/frida_dump
frida远程连接 https://www.cnblogs.com/Apollo111/articles/14390916.html

原文始发于微信公众号(进击的HACK):frida|修复被加固的so文件

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月3日15:56:54
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   frida|修复被加固的so文件https://cn-sec.com/archives/3225883.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息