首页
社区
课程
招聘
[原创]frida集群搭建,超详细
发表于: 2020-9-22 18:16 10176

[原创]frida集群搭建,超详细

2020-9-22 18:16
10176

介绍一下搭建中需要用到的nps服务器
nps分为服务器端和客户端,针对不同的架构有区分,分别下载不同的压缩包部署即可。
实验中我使用的是云服务器和模拟器,所以选择了386的版本
在服务器端,启动之前确保服务器的 80,443,8080,8024端口都没有被占用,如果启动失败,可以查看在/var/log/nps.log中的日志找出问题出在哪里并且解决。云服务器还要记得将这些端口放进安全组。

启动之后,直接访问服务器的8080端口,就可以进入web管理界面, 默认的账号密码为admin,123,生产环境中一定要记得更改。
登录后,进入客户端管理界面,

点击新增,(图中是我已经配置好的三台手机模拟器)

简单的添加一个备注

点击左上角的+号就可以看到在客户端运行的命令。

模拟器端,需要启动wifiadb,查看该手机模拟器的内网端口

服务端还需要最后一步,新建隧道,服务端端口可以随便填没有被占用的端口,
目标的ip端口需要填写模拟器所在的内网ip,和frida监听的端口。知道这个内网ip后,关闭wifiadb后好像也没影响,在模拟器上是这样,手机没试过,但估计必须要打开吧!

这样一个最重要的公网访问frida-server的部分就完成了,要想搭建集群,只要多添加几个手机客户端就可以了。

但是这种frida-server集群的方法不是很方便,每个手机客户端都要开两个命令行窗口,但是应该可以做一个py脚本批量运行命令,要不然一个一个的启动实在太过麻烦。我三台模拟器就开了6个窗口。还有多台设备管理的问题,需要在python中将每台设备主动调用函数的次数做到限制,使用类似负载均衡中用到的方法?(轮询?随机?大佬做过的可以讲讲,谢谢)并且对外做成一个web服务,这样别人不用管内部具体实现,直接调用接口即可。

nps地址 https://github.com/ehang-io/nps

解压
tar zxvf linux_386_server.tar.gz
安装
sudo ./nps install
启动
sudo nps start
解压
tar zxvf linux_386_server.tar.gz
安装
sudo ./nps install
启动
sudo nps start
 
启动frida,
adb -s emulator-5554 shell './data/local/tmp/fs -l 0.0.0.0:1111'
启动nps客户端
adb -s emulator-5554 shell './data/local/tmp/npc -server=62.234.132.155:8024 -vkey=fqclv2e4kqv4xf6f -type=tcp'
启动frida,
adb -s emulator-5554 shell './data/local/tmp/fs -l 0.0.0.0:1111'
启动nps客户端
adb -s emulator-5554 shell './data/local/tmp/npc -server=62.234.132.155:8024 -vkey=fqclv2e4kqv4xf6f -type=tcp'
 
这段代码的目的就是,挨个启动手机中的设置,也可以自己再使用frida-rpc调用主动调用app中的函数,只要hook好,什么都跑不掉^_^,
device_list = ["服务器ip:1111", "服务器ip:2222", "服务器ip:3333"]
for device in device_list:
    time.sleep(2)
    device = frida.get_device_manager().add_remote_device(device)
    print(device.get_frontmost_application())
 
    pid = device.spawn("com.android.settings")
    device.resume(pid)
 
    print(pid)
    time.sleep(1)
    device.attach(pid)
    session = device.attach(pid)
    with open("demo.js") as f:
        script = session.create_script(f.read())
    script.load()

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 2
支持
分享
最新回复 (12)
雪    币: 6911
活跃值: (9069)
能力值: ( LV17,RANK:797 )
在线值:
发帖
回帖
粉丝
2
说实话,我真搞不定 pip install frida 里面的网络问题
2020-9-23 09:25
0
雪    币: 410
活跃值: (190)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
无名侠 说实话,我真搞不定 pip install frida 里面的网络问题
可以用代理 proxychains,
也可以有镜像 pip install frida -i https://pypi.douban.com/simple
2020-9-23 09:41
0
雪    币: 1867
活跃值: (3973)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
我看我可以抄
2020-9-23 10:08
0
雪    币: 3077
活跃值: (4157)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
又能白嫖了
2020-9-23 10:14
0
雪    币: 8447
活跃值: (5041)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
6
无名侠 说实话,我真搞不定 pip install frida 里面的网络问题
下个wheel手动装啊,我这也是pip install网连不上。
2020-9-23 10:27
0
雪    币: 2719
活跃值: (1595)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
看来是royuse关门弟子了
2020-9-23 10:39
0
雪    币: 159
活跃值: (695)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看来是royuse关门弟子了.
2020-9-23 16:35
0
雪    币: 14530
活跃值: (17548)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
9
无名侠 说实话,我真搞不定 pip install frida 里面的网络问题
修改pip源可以一劳永逸
2020-9-23 16:47
0
雪    币: 2155
活跃值: (4532)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
模拟器吗 我想用真机要怎么做
2020-9-23 16:57
0
雪    币: 229
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
学习 很有帮助
2020-9-23 21:34
0
雪    币: 768
活跃值: (690)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
npc 哪里来的 ,大佬
2020-9-29 17:31
0
雪    币: 24
活跃值: (158)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
客户端手机里的npc文件我在gituhub上下载没有找到模拟器到x86版本,这个该如何找到呢
2021-4-22 08:16
0
游客
登录 | 注册 方可回帖
返回
//