能力值:
( LV1,RANK:0 )
|
-
-
26 楼
我下载了楼主分享的APP注册后,发现点击积分没有跳出东西出来,有人遇到这个过情况么?
|
能力值:
( LV13,RANK:317 )
|
-
-
27 楼
endlif
很详细,学习到了。如果APP要防止内购破解,可以做什么操作呢?
自己的一些看法更新到帖子里面了,上面那条回错人了
|
能力值:
( LV2,RANK:10 )
|
-
-
28 楼
歪楼: 看个片儿可真耗精力啊,按照这个楼主提这些软件,我已经装到后半夜了
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
也是出现这个是真机,红米6,你们用什么环境搞的 并且
OpenMemory的地址也变呢,不过还是找到呢
|
能力值:
( LV5,RANK:60 )
|
-
-
30 楼
皮皮的皮子
dex 导出目录为: /data/data/com.cz.babySister
[*] error:
[*] description:
Error: access violation a ...
因为帖子里贴的js脚本有问题。我也是碰到你这个问题。折腾了一下午才发现问题所在,arg[1]不是dex的内存地址,是dex的大小。。 'use strict';
var exports = Module.enumerateExportsSync("libart.so");
for (var i = 0; i < exports.length; i++) {
if (exports[i].name == "_ZN3art16ArtDexFileLoader10OpenCommonEPKhmS2_mRKNSt3__112basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEEjPKNS_10OatDexFileEbbPS9_NS3_10unique_ptrINS_16DexFileContainerENS3_14default_deleteISH_EEEEPNS_13DexFileLoader12VerifyResultE") {
var openMemory = new NativePointer(exports[i].address);
}
}
console.log('openMemory 函数地址:' + openMemory)
Interceptor.attach(openMemory, {
onEnter: function (args) {
//dex起始位置 搞了下午才发现 args[0]才是dex的内存首地址 args[1]是大小 所以肯定会提示Error: access violation accessing
var begin = args[0]
console.log('args[0]:' + args[0] + ' args[1]' + args[1])
//打印magic
console.log("magic : " + Memory.readUtf8String(begin))
//dex fileSize 地址
var address = parseInt(begin,16) + 0x20
console.log('address: ' + address)
//dex 大小
var dex_size = Memory.readInt(ptr(address))
console.log("dex_size :" + dex_size)
//dump dex 到/data/data/pkg/目录下 实测真机安卓9.0必须是这个目录 因为app只对他自己的这个目录有写入权限
var file = new File("/data/data/com.cz.babySister/" + dex_size + ".dex", "ab+")
file.write(Memory.readByteArray(begin, dex_size))
file.flush()
file.close()
},
onLeave: function (retval) {
if (retval.toInt32() > 0) {
/* do something */
}
}
});
|
能力值:
( LV13,RANK:317 )
|
-
-
31 楼
rushmaster
因为帖子里贴的js脚本有问题。我也是碰到你这个问题。折腾了一下午才发现问题所在,arg[1]不是dex的内存地址,是dex的大小。。'use strict';
var& ...
你说的那里是frida-unpack项目里OpenMemory.js的代码,我使用时候并没有报错就没有动,没有注意到你说的情况,Interceptor.attach上面的几行代码是我改的。不太清楚Error: access violation accessing xxxxx 这种问题的出现,如果你这样能解决然后脱壳最好,给其他人一个参考..
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
学习一下
|
能力值:
( LV13,RANK:317 )
|
-
-
33 楼
rushmaster
因为帖子里贴的js脚本有问题。我也是碰到你这个问题。折腾了一下午才发现问题所在,arg[1]不是dex的内存地址,是dex的大小。。'use strict';
var& ...
目前我在这里找到一个比较合理的解释https://www.cnblogs.com/csnd/p/11800590.html,里面说到“......由于随着Android系统版本的升级,Art模式下libart.so库中OpenMemory函数的传入参数会有所不同......相应的修改frida-unpack中的frida脱壳脚本文件frida_unpack.py和OpenMemory.js中OpenMemory函数的导出系统符号......”,有空我看下源码仔细分析下,感谢你给其他相同报错的用户提供了一个解决方法
最后于 2020-4-15 22:40
被0x指纹编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
|
能力值:
( LV1,RANK:0 )
|
-
-
36 楼
我脱壳成功了,但是进行hook的时候出错。 代码是这样写的,也能找到这个类,是我哪里错了么?跪求楼主大大解答5555
|
能力值:
( LV2,RANK:15 )
|
-
-
37 楼
必须要赞!顺便一步一步跟着帖子分析下这个APP
|
能力值:
( LV13,RANK:317 )
|
-
-
38 楼
miniboom
我脱壳成功了,但是进行hook的时候出错。代码是这样写的,也能找到这个类,是我哪里错了么?跪求楼主大大解答5555
frida 使用姿势问题吧,注入时候 APP 打开运行了吗,可以先找些 frida 使用的帖子练习下使用
|
能力值:
( LV2,RANK:10 )
|
-
-
39 楼
学习了.拿样本走一次试试.
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
楼主用心了
|
能力值:
( LV1,RANK:0 )
|
-
-
41 楼
学些了 谢谢楼主
|
能力值:
( LV1,RANK:0 )
|
-
-
42 楼
alphc
那个脱壳脚本,安卓版本不一样,对应的OpenMemory函数名会不同,你仔细看他俩有一点点细微的差别[em_78],按照自己的版本改一下就ok,还有版主大大快来加精啊[em_87]
昨天刚看了安卓9的,我找到别的脱壳点就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
43 楼
样本可以正常使用吗,怎么注册失败
|
能力值:
( LV1,RANK:0 )
|
-
-
44 楼
楼主,hook getjifen()函数的时候,com.cz.babySister.javabean.UserInfo类直接hook不到吧,需要动态加载?
|
能力值:
( LV13,RANK:317 )
|
-
-
45 楼
git_14812everydaysayhello
楼主,hook getjifen()函数的时候,com.cz.babySister.javabean.UserInfo类直接hook不到吧,需要动态加载?
按理说打开 APP 运行登录后直接用 frida 进行 hook 是没问题的 ,如果不行的话可能要具体分析下啥情况了
|
能力值:
( LV2,RANK:10 )
|
-
-
47 楼
rushmaster
因为帖子里贴的js脚本有问题。我也是碰到你这个问题。折腾了一下午才发现问题所在,arg[1]不是dex的内存地址,是dex的大小。。'use strict';
var& ...
啊原来是这样!谢谢~
|
能力值:
( LV11,RANK:195 )
|
-
-
48 楼
8.1 libart.so 没有这个导出函数怎么整openMemory
|
能力值:
( LV13,RANK:317 )
|
-
-
49 楼
破解pj
8.1 libart.so 没有这个导出函数怎么整openMemory
8.1的话可以从OpenCommon入手,这篇帖子可以看下https://bbs.pediy.com/thread-257917.htm
|
能力值:
( LV2,RANK:10 )
|
-
-
50 楼
膜拜
最后于 2020-4-24 15:57
被苏打水编辑
,原因:
|
|
|