2 sweetestgood sweetestgood 于 2016.03.19 15:22 提问

Xposed开发 如何修改通过参数传值的函数的参数?

如题,比如我要HOOK一个函数
图片说明

其返回值是一个int类型,表示读取到byte[] b里面的内容的长度,而真正的内容在byte[] b里面,通过参数传递的。在函数执行前byte[] b是一个长度为1024的空数组。
执行后b读取到内容。
我想获取函数执行后b的内容并修改,但是失败了
图片说明

按道理来说第一次的log应当能记录下函数执行后b的实际值,即函数所要传递的内容,但是得到的却是长度为1024的空数组。
第二次log确实得到了修改后的“read method was hooked!!!!”,但是在应用中调用这个方法时并没有显示这句话,和hook之前一样。
我的想法是xposed只保存了函数调用前的参数,函数调用后无法再对参数做出变更。
那么请问我该如何达到我的目的?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用Xposed框架HOOK任意函数及API
感谢作者 http://0nly3nd.sinaapp.com/?p=613  0×1 建立一个空的工程 0×2 AndroidManifest.xml         2.1 修改包名                                                 
Xposed框架之函数Hook学习
作者:Fly2015 Xposed是Android下Java层的开源Hook框架类似的有cydiasubstrate框架并且据说cydiasubstrate框架能实现Android的Java层和Native层的函数的Hook。学习Android的逆向也有一段时间了,记录一下学习Xposed框架的过程。 Xposed框架的学习网站: http://repo.xposed.info/
Xposed插件开发进阶篇
Dalvik 孵化器 Zygote (Android系统中,所有的应用程序进程以及系统服务进程SystemServer都是由Zygote进程孕育/fork出来的)进程对应的程序是/system/bin/app_process. Xposed 框架中真正起作用的是对方法的 hook。 因为 Xposed 工作原理是在/system/bin 目录下替换文件,在 install 的时候需要 root
安卓手机修改参数工具开发
相信对于刷量这个灰色行当大家并不陌生,简单的场景如:某某公司做了个app为了完成年底千万用户的目标,领导责令运营推广小弟们无论如何坚决完成任务,于是花大价钱找渠道各种推广,但实际上的真量用户并没有那么理想。面对各种鸭梨,只好找**刷手**帮刷一部分假数据掺在真量里面,如此一来运营部门给领导送上了漂亮的报表,公司出色完成任务,顺利拿到下一轮投资,刷手赚到了钱,皆大欢喜。这类现象在整个行业都已经是潜规
安卓开发xposed修改手机各项配置源码(as版)
安卓开发xposed修改手机各项配置源码(as版)安卓开发xposed修改手机各项配置源码(as版)安卓开发xposed修改手机各项配置源码(as版)安卓开发xposed修改手机各项配置源码(as版)
Xposed框架
有关Xposed框架的说明有一大堆,这篇blog写得比较详细。最近也在利用Xposed框架开发基于短信的应用,这里进行总结一下。 Xposed框架是是GitHUB上rovo89设计的一个针对Android平台的动态劫持项目。通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完
Android Hook框架Xposed进阶
转:http://chendd.com/blog/2016/05/17/advanced_xposed/        上一篇《Android Hook框架Xposed入门》,我们对xposed进行简单的介绍并hook自己写的登录app。这次我们对xposed进行深入的了解并hook系统应用和第三方应用。 一.API说明 IXposedHookLoadPack
xposed hook 方法 含有自定义类和自定义类数组
hook 某个函数参数含所有自定义类,开始我用Class.forname 反射然后去Hook ,发现怎么都不行,突然有一天,我看仔细看日志,看搜索类是从我自己的apk里面找的,显然不可能从我自己的APK找到另外的一个APK的自定义类了。所以看看xposed提供方法有一个findclass 就可以了,这样得到类了。如果是数组的话Array.netInstance(类名,0).getClass();就
Android逆向分析之Xposed的hook技术
Android逆向工程里常用到的工具除了的dex2jar,jd-gui,  Apktool之外还有一个Xposed。zhe
xposed框架-Hook修改imei imsi
简介:Xposed框架是一款可以在不修改APK的情况下影响程序运行的框架服务,通过替换/system/bin/app_process程序控制zygote进程,使得app_process在启动过程中会加载XposedBridge.jar这个jar包,从而完成对Zygote进程及其创建的虚拟机的劫持。 Github地址:https://github.com/rovo89/Xposed 首先我们