180122 逆向-Frida在Windows下的使用

1625-5 王子昂 总结《2018年1月22日》 【连续第479天总结】
A. Frida-windows
B.

Frida是相比Xposed更加轻量级的Hook框架
具体介绍就不赘述了

使用方法大体为其他语言脚本(如Python)将js脚本发送给运行在另一端的frida服务端,服务端上的js引擎

老师之前给出了Hook脚本,但是在windows上怎么都跑不起来:
问题出在该python脚本中使用了pexpect.spawn
而windows中的pexpect是没有spawn的(或者是调不起?)

查了一下有winpexpect,但是需要pywin32某个版本的支持,然后又去找了安装包发现还要WIN10 SDK的支持……4G大小,杀了我吧(:з」∠)

搜索过程中发现spawn实际上就是管道开启进程的作用,那明明Windows也有管道干啥非要用pexpect的捏?

检索了一下,发现os.popen2可以做这件事
然后简单的把spawn改成popen,能跑起来了,但是frida报错

Frida:ERROR:../../../frida-core/src/linux/frida-helper-service-glue.c:2059:frida_resolve_library_function: assertion failed (local_library_path == remote_library_path): (“/system/lib/libc.so” == “/system/lib/arm/libc.so”)
**
Frida:ERROR:../../../frida-core/src/linux/frida-helper-service-glue.c:429:frida_inject_instance_new: assertion failed (ret == 0): (-1 == 0)

查了一下,在这里https://github.com/frida/frida/issues/295官方给出了解答:

Emulators that run JNI components with qemu-user are not supported. (Contributions welcome, but this is a low-priority issue for me personally so I doubt it will happen anytime soon.)

不支持模拟器╮(╯_╰)╭乖乖掏出真机

错误没啦,但是发现write以后总是read不到东西(:з」∠)

调试了很久都不出结果,最后整理了一下思路:管道就相当于直接开启的cmd进程,亲手去尝试一下就好了

总算发现问题_(:з」∠)_cmd他喵的不给我转发啊~

本身用cmd启动`adb shell /data/local/tmp/ctfmobile’时就无法输入和输出ÿ

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值