android 360加固 例子,[原创]利用VirtualApp实现360加固的soHook简单例子

简单demo,为抛砖引玉吧!

360的加固我们先写一个最简单的so,带导出函数。

029d2793ee321c4a2a81d2eb2e15f176.png

这已经足够简单了,界面上打印这个值。

运行起来就这样。

3f8cd59614e9d21bf04bc6180501886d.png

简单的简直过分。

好了,现在我们让360加固一下。

a4371e7dc8b810897a8f1bdbc624e3f3.png

拿下来自己签名下,安装好,没问题吧。

我们要找的so是libnative-lib.so

我们修改下VA的代码IOUniformer.cpp中(*orig_haddleadd)(ab)new_haddleadd(ab){

}

onSoLoaded(*name*handle) {

(strstr(name))

{

(name)* haddleadd = dlsym(handle)(namehaddleadd)inlineHookDirect(() haddleadd(*) new_haddleadd(**) &orig_haddleadd)}

}

这样HOOK一下

我们启动程序

125f176f6398bfba53fc1bfae0193ee1.png

已经变成100了,这是最简单的,但是360加固似乎完全觉察不到,我们HOOK其中的函数。

而且既不需要ptrace也不需要root。

就酱子了,复杂的继续研究吧,反正挺有意思的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值