我砸,node版本的frida-ios-dump


#1

最近学习大大大前端,站在巨人庆神的frida-ios-dump肩膀上,搞了个nodejs版本的。

命令行版本:

桌面版本:

先发这里,无聊的同学可以试用试用~

我砸了几个app,貌似还行~

自己再用一阵子,再写个文章~ :slight_smile:

桌面版本用Electron+React开发,不过不知哪里不对,安装包130MB。



Frida-ios-dump一键砸壳菜鸡版
#2

我的下一句话是:

为什么


#3

练习一下node呀


#4

居然还在依赖 ssh


#5

ssh2 ?貌似可以删除了。
开始想用pure js ssh,后来还是直接用scp命令了


补充:ssh2 removed


#6

不不不,frida 自带的机制完全可以做到传文件而不依赖任何其他组件


#7

然后完全用 frida 还可以做到在手机端不依赖第三方库就压缩好 zip,最近事多懒得开工


#8

嗯嗯。那搞起来。减少依赖。


#9

frida-node貌似没有现成的文件传输类的api。
那么,需要传文件的话,需要先注入某个系统进程?在这个进程里干活儿?
是这样吗?


压缩,干脆直接执行 tar命令就行了(虽然不是zip格式)


#10

frida-node 貌似没有现成的文件传输类的 api

用 send 可以直接发二进制数据,稍微按 node.js 里的 stream 实现一下就有了

干脆直接执行 tar命令就行了

我说了不需要依赖库,系统自带 libarchive,就是 frida 实现起来需要花精力

nm /usr/lib/libarchive.dylib | grep zip

0000000000006818 T _archive_read_support_compression_bzip2
00000000000071a4 T _archive_read_support_compression_gzip
0000000000016ac8 T _archive_read_support_format_zip
000000000001be86 T _archive_write_set_compression_bzip2
000000000001cbc5 T _archive_write_set_compression_gzip
00000000000246b7 T _archive_write_set_format_zip

#11

tql mua mua ty ty


#12

mac桌面版本也完成咯


还是依赖scp和iproxy。

明年争取搞成只依赖frida。


#13

libarchive 实现搞定


#14

为何如此优秀