首页
社区
课程
招聘
[原创]在windows搭建frida hook环境碰到问题
发表于: 2018-7-27 19:40 23473

[原创]在windows搭建frida hook环境碰到问题

2018-7-27 19:40
23473

2、安装frida,需要安装两部分,分别是:frida、frida-tools
(1)、安装frida,cmd输入指令pip install frida,成功后会有提示,我就不多说了;
针对安装不成功,我们进行手工安装,方法是这样的,下载frida-12.0.7.tar.gz,解压该文件,会看见setup.py文件,cmd输入指令python setup.py install。然后去你安装的python->lib->set-packages路径查找是否有frida-12.0.7-py3.6-win-amd64.egg(我的版本是python3.6,其他版请自行查找下载)文件,如果没有文件,下载该文件到 python->lib->set-packages 路径下。然后在 cmd输入指令pip install frida,如果出现以该内容开头的“Requirement already satisfied ” 提示说明就成功了,第一步工作完成;

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 5
支持
分享
最新回复 (16)
雪    币: 3712
活跃值: (1731)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
感谢share
2018-7-27 21:24
1
雪    币: 3581
活跃值: (965)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
2018-7-30 11:37
0
雪    币: 4510
活跃值: (5659)
能力值: ( LV13,RANK:437 )
在线值:
发帖
回帖
粉丝
4
我今天刚搭建frida,必须pip install frida-tools,才会生成frida.exe可执行文件。然后还遇到两个问题,向楼主请教下:
1. Java.perform 里面写的 send("***"),写在外层js代码中,python端就能接收到。但是写在被hook的方法中,就接收不到
2. var currentApplication =Dalvik.use("android.app.ActivityThread").currentApplication(); 想通过这个方式获取Application,但是报错提示——identifier 'Dalvik' undefined"
2018-8-6 17:55
2
雪    币: 30
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
https://bbs.pediy.com/thread-246141.htm 楼主 能不能帮我看下这个是什么问题?
2018-8-9 00:08
0
雪    币: 3581
活跃值: (965)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
奔跑的阿狸 我今天刚搭建frida,必须pip install frida-tools,才会生成frida.exe可执行文件。然后还遇到两个问题,向楼主请教下: 1. Java.perform 里面写的 sen ...
第一个描述的问题我没理解您的意思,send函数是js代码,必须在js环境中才有输出结果。
第二个问题,你把Dalvik换成Java就应该可以了,在frida里面好像确实没有定义Dalvik。
2018-8-10 14:46
0
雪    币: 4510
活跃值: (5659)
能力值: ( LV13,RANK:437 )
在线值:
发帖
回帖
粉丝
7
js_code = '''
    Java.perform(function(){
        send("Enter JS Code Runtime")

        var hook_Activity = Java.use('com.hello.kittyActivity');
        var mt_context;
        
        hook_Activity.onCreate.implementation = function(arg){
            send("enter oncreate");
            this.onCreate(arg);
        }
        send("JS Code Runtime End")
    });
'''
您好,大概的demo就是上面的,然后实际测试结果是:
send("Enter JS Code Runtime"),能接收到
send("enter oncreate");,接收不到
send("JS Code Runtime End"),能接收到

2018-8-10 15:26
0
雪    币: 4510
活跃值: (5659)
能力值: ( LV13,RANK:437 )
在线值:
发帖
回帖
粉丝
8
onCreate函数肯定是执行了的, 我如果修改onCreate里面的调用代码,是会引起界面反应的
2018-8-10 15:26
0
雪    币: 3581
活跃值: (965)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
你把function(arg)换成不带参数的function()试一下。
2018-8-12 16:55
0
雪    币: 30
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
C:\Users\Administrator>python "C:\Users\Administrator\Desktop\frida demo\frida
npack-master\frida_unpack.py" com.xiaocongapp.chain
dex 导出目录为: /data/data/com.xiaocongapp.chain
Traceback (most recent call last):
  File "C:\Users\Administrator\Desktop\frida demo\frida-unpack-master\frida_un
ck.py", line 19, in <module>
    pid = device.spawn(package)
  File "D:\Program Files\Python36\lib\site-packages\frida\core.py", line 98, i
spawn
    return self._impl.spawn(program, argv, envp, env, cwd, stdio, aux_options)
frida.TransportError: the connection is closed

C:\Users\Administrator>
楼主知道是什么原因?链接其他正常 导出函数就不行
2018-8-14 12:59
0
雪    币: 905
活跃值: (1127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
感谢楼主这篇帖子,我说之前用好好的一更新提示command not found了。。。原来frida 12.0 把两个部分拆开了
2018-9-13 10:31
1
雪    币: 29
活跃值: (460)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
12
C:\Users\test>pip install  frida
Collecting frida
Installing collected packages: frida
Successfully installed frida-12.2.1

C:\Users\test>pip install frida-tools
Collecting frida-tools
  Downloading 8c5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6X3K9h3I4W2M7#2)9J5k6i4m8&6N6r3S2G2L8X3S2G2M7%4c8W2k6q4)9J5k6h3!0J5k6#2)9J5c8Y4m8S2j5$3E0S2k6$3g2K6i4K6u0r3x3K6u0Q4x3V1j5K6y4q4)9J5c8X3j5$3j5$3f1#2z5o6b7K6y4r3c8V1x3o6p5&6z5e0k6X3y4e0g2S2j5h3f1I4j5U0M7@1j5e0W2V1x3X3k6X3z5r3c8U0z5r3g2V1z5e0y4W2y4U0f1#2z5e0p5$3k6e0p5&6y4K6l9%4j5$3b7$3x3U0N6U0x3g2)9J5c8X3k6J5K9h3c8S2i4K6u0V1N6r3!0G2L8s2y4Q4x3X3b7I4i4K6u0W2x3W2)9J5k6e0q4Q4x3X3g2@1j5i4u0Q4x3X3g2Y4P5R3`.`.
Requirement already satisfied: colorama<1.0.0,>=0.2.7 in e:\python-code\venv\lib\site-packages (from frida-tools) (0.3.9)
Requirement already satisfied: frida<13.0.0,>=12.1.0 in e:\python-code\venv\lib\site-packages (from frida-tools) (12.2.1)
Collecting prompt-toolkit<2.0.0,>=0.57 (from frida-tools)
  Using cached 490K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6X3K9h3I4W2M7#2)9J5k6i4m8&6N6r3S2G2L8X3S2G2M7%4c8W2k6q4)9J5k6h3!0J5k6#2)9J5c8Y4m8S2j5$3E0S2k6$3g2K6i4K6u0r3x3o6c8Q4x3V1k6V1x3g2)9J5c8X3x3$3y4U0p5$3k6r3b7H3x3K6M7H3x3h3f1%4k6e0t1H3y4K6y4X3x3o6k6V1y4h3x3K6j5U0b7I4j5U0l9I4x3U0t1#2y4X3f1@1x3X3t1%4x3U0f1$3x3h3j5I4y4X3p5%4j5X3b7^5y4X3c8V1y4$3t1@1x3#2)9J5c8Y4m8J5L8$3#2H3N6q4)9#2k6Y4c8G2L8$3I4C8K9i4c8Q4x3X3b7I4i4K6u0W2x3q4)9J5k6e0p5#2i4K6u0V1M7s2V1K6i4K6u0V1L8X3!0F1k6g2)9J5k6r3q4F1P5g2)9J5k6i4N6Z5L8l9`.`.
Collecting pygments<3.0.0,>=2.0.2 (from frida-tools)
  Using cached 65bK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6X3K9h3I4W2M7#2)9J5k6i4m8&6N6r3S2G2L8X3S2G2M7%4c8W2k6q4)9J5k6h3!0J5k6#2)9J5c8Y4m8S2j5$3E0S2k6$3g2K6i4K6u0r3x3o6u0Q4x3V1k6W2k6g2)9J5c8X3t1$3k6e0l9J5k6r3x3$3y4e0t1&6k6e0R3J5j5U0M7#2j5X3t1H3y4U0R3J5x3$3k6X3y4$3b7H3x3o6g2T1x3e0b7I4x3o6x3%4j5$3t1I4y4o6p5$3j5U0p5H3j5K6k6X3x3o6m8X3j5K6b7I4z5h3c8U0j5g2)9J5c8W2m8&6k6$3#2W2L8Y4c8K6i4K6u0V1x3W2)9J5k6e0u0Q4x3X3f1H3i4K6u0V1M7s2V1J5i4K6u0W2M7s2V1K6i4K6u0V1L8X3!0F1k6g2)9J5k6r3q4F1P5g2)9J5k6i4N6Z5L8l9`.`.
Requirement already satisfied: six>=1.9.0 in e:\python-code\venv\lib\site-packages (from prompt-toolkit<2.0.0,>=0.57->frida-tools) (1.11.0)
Collecting wcwidth (from prompt-toolkit<2.0.0,>=0.57->frida-tools)
  Using cached 7b2K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6X3K9h3I4W2M7#2)9J5k6i4m8&6N6r3S2G2L8X3S2G2M7%4c8W2k6q4)9J5k6h3!0J5k6#2)9J5c8Y4m8S2j5$3E0S2k6$3g2K6i4K6u0r3y4$3g2Q4x3V1j5&6k6W2)9J5c8U0f1J5y4X3p5$3z5e0b7%4x3U0b7%4y4e0V1&6j5U0l9^5y4r3g2W2y4e0t1K6x3X3f1@1k6U0V1I4z5e0m8S2x3K6S2X3x3K6V1^5k6o6M7K6x3o6m8V1z5o6j5$3j5h3j5K6j5h3t1#2y4K6q4S2y4h3u0X3k6g2)9J5c8Y4N6U0N6$3W2V1N6r3S2Q4x3X3b7H3i4K6u0W2x3g2)9J5k6e0N6Q4x3X3c8H3P5e0u0Q4x3X3g2H3P5e0y4Q4x3X3c8F1L8$3&6W2i4K6u0V1j5h3&6&6i4K6u0W2N6$3S2D9
Building wheels for collected packages: frida-tools
  Running setup.py bdist_wheel for frida-tools ... done
  Stored in directory: C:\Users\test\AppData\Local\pip\Cache\wheels\75\81\7b\210869bbc6b9f43a712b2dc9b44cd51a78f433ee9a612695e1
Successfully built frida-tools
Installing collected packages: wcwidth, prompt-toolkit, pygments, frida-tools
Successfully installed frida-tools-1.2.1 prompt-toolkit-1.0.15 pygments-2.2.0 wcwidth-0.1.7

C:\Users\test>frida-ps

***
Failed to load the Frida native extension: DLL load failed: 找不到指定的模块。
有遇到类似的兄弟么?  显示找不到指定模块
python 3.5.3
pip-18.0-py3.5.egg



最后于 2018-9-13 23:51 被endlif编辑 ,原因:
2018-9-13 23:39
0
雪    币: 861
活跃值: (683)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
13
mark
2018-10-25 21:42
1
雪    币: 2872
活跃值: (210)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
endlif C:\Users\test&gt;pip&nbsp;install&nbsp;&nbsp;frida Collecting&nbsp;frida Insta ...
你好,这个问题怎么解决
2018-12-21 22:47
0
雪    币: 3935
活跃值: (202)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
卡住了 可以用全局 pr(富强)ox(民主)y 试一试
2019-8-8 15:00
0
雪    币: 244
活跃值: (189)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
endlif C:\Users\test&gt;pip&nbsp;install&nbsp;&nbsp;frida Collecting&nbsp;frida Insta ...
看来是python版本问题,安装python3.7.x版本可以解决
最后于 2019-9-30 16:05 被airbus编辑 ,原因:
2019-9-30 15:58
0
游客
登录 | 注册 方可回帖
返回