[原创]Frifa Java层函数重构HOOK样例
发表于:
2019-6-27 10:03
4571
[原创]Frifa Java层函数重构HOOK样例
我们简单的在as创建一个app,然后查看hook效果( 压缩包太大,无法上传附件 ,sorry)
源程序运行如下:
我通过HOOK CoinMoney的构造函数来改变Coin的值,我们创建一个JS脚本
1
jscode3
=
""
"<br>Java.perform(function(){<br>var utils=Java.use("
cn.richor.fridaandroid.Utils
");<br>var coinclass=Java.use("
cn.richor.fridaandroid.CoinMoney
");<br>var claszz=Java.use("
java.lang.Class
");<br>send("
scriptStrat
");<br>coinclass.$init.overload("
int
","
java.lang.String
").implementation=function(money,value){<br> send("
money:
"+money);<br> arguments[0]=12;<br> arguments[1]="
12.0
";<br> return this.$init(12,"
12.0
");<br> }<br>});
将JS脚本导入Pyhon
1
process
=
frida.get_usb_device().attach(
'cn.richor.fridaandroid'
)<br>
print
(
"找到目标包"
)<br>script
=
process.create_script(jscode3)<br>script.on(
'message'
, on_message)<br>script.load()
运行结果
成功将传入参数取出并重新赋值为12
(2)重写普通函数
[招生]系统0day安全班,企业级设备固件漏洞挖掘,Linux平台漏洞挖掘!