Frida小工具补丁(异议)问题和解决方案的集合

在过去的几个月中,我使用Frida小工具修补程序做了很多iOS应用程序测试。 结果,我遇到了各种各样的问题,所以我记下了它们,并想在这里分享。

Objection是基于Frida脚本构建的移动应用程序渗透测试(iOS / Android)的运行时框架。

感官/异议
📱异议–运行时移动探索 github.com

另外,如果您是shell脚本的忠实拥护者,可以使用ipa-resign.sh 。 基本上,它执行相同的操作,即解压>将dylib修补为二进制>压缩>辞职> ggez。

#1

  ios-deploy [28867:2152173] [!! 错误0xe8008015:找不到此可执行文件的有效配置文件。  AMDeviceSecureInstallApplication(0,设备,URL,选项,install_callback,0) 

解:

通过使用XCode编译虚拟应用程序来重新生成配置文件(.mobileprovision)。

#2

  ios-deploy [81588:2299477] [!!  ]错误0xe80000c8:此应用程序不是为此设备构建的。  AMDeviceSecureInstallApplication(0,设备,URL,选项,install_callback,0) 

解:

  $ vim有效负载/xxx.app/Info.plist 
//添加
242 UISupportedDevices
243
254 iPhone8,2 #您的iOS版本
//然后,重新打包

#3

 错误:进程启动失败:安全性 
(lldb)

解:

设置>常规>设备管理>信任开发人员应用程序配置文件

#4

  ios-deploy [21336:960517] [!! 错误0xe8000067:内部API错误。  AMDeviceSecureInstallApplication(0,设备,URL,选项,install_callback,0) 
ios-deploy [22004:973130] [!! 错误0xe8008021:未知。 AMDeviceSecureInstallApplication(0,设备,URL,选项,install_callback,0)
“应用程序安装失败”
“达到免费开发配置文件的应用程序的最大数量。”

解:

Xcode>窗口>设备…>已安装
然后,在那里删除一个应用程序。

#5

 例外:找不到未过期的配置文件。 请指定或生成一个 

解:

通过使用XCode编译虚拟应用程序来重新生成配置文件(.mobileprovision)。

#6

 解压缩/path/to/resigned.ipa 
清理/private/tmp/resignz/resigned.ipa…。
清理/private/tmp/resignz/resigned.ipa…。
清理/private/tmp/resignz/resigned.ipa…。
{错误:超出stdout maxBuffer
在Socket.onChildStdout(child_process.js:326:14)
在Socket.emit(events.js:180:13)
在addChunk(_stream_visible.js:274:12)
在readAddChunk(_stream_visible.js:257:13)
在Socket.Readable.push(_stream_read.js:218:10)
在Pipe.onread(net.js:581:20)
cmd:“ / usr / bin / unzip -o /private/tmp/IPA.hgs/resigned.ipa -d/private/tmp/IPA.hgs/resigned.ipa…。” }未定义

解:
编辑文件/usr/local/lib/node_modules/applesign/tools.js

从:

 函数execProgram(bin,arg,opt,cb){ 
如果(!opt){
opt = {};
}
opt.maxBuffer = 1024 * 1024;
返回childproc.execFile(bin,arg,opt,cb);
}

至:

 函数execProgram(bin,arg,opt,cb){ 
如果(!opt){
opt = {};
}
opt.maxBuffer =无限;
返回childproc.execFile(bin,arg,opt,cb);

#7

 /var/folders/50/7j5rhs4n4tq9hw9mjm2yntg40000gn/T/xxx-frida.ipa.43fc6a5a-6013–4f9f-b3cb-909c6450fe23/Payload/xxx.app 120x120.png [TypeError:Buffer.alloc不是函数] 
TypeError:Buffer.alloc不是函数
找不到任何要签名的MACH0二进制文件
找不到任何未签名的MACH0二进制文件
[TypeError:Buffer.alloc不是函数]未定义
将最终的IPA从/var/folders/50/7j5rhs4n4tq9hw9mjm2yntg40000gn/T/xxx-frida-codesigned.ipa复制到当前目录…
追溯(最近一次通话):
中第11行的文件“ / usr / local / bin / objection”
sys.exit(cli())

解:

$ brew升级节点