apk反编译注入图片
刚接触apk反编译,只修改过smali代码,在一次修改过程中想插入一张图片,简单的把图片放到drawable中,然后在layout中布局,重新打包,在手机上试了下,结果不能运行。打开百度搜索了一通,没找到注入图片的资料,群里也问了下,可能大神太忙吧,也没人回复,于是乎,自己摸索吧,写了个测试的例子,反编译了下,用beyond compare工具对比了下区别,找了找改变的地方,尝试着按改变后的地方再加入了一张图片,结果注入成功了,下面详细写出过程,有图有真相啊!beyond compare对比的结果:
主要的区别就在这上面
具体的修改步骤:
一、把图片放到drawable文件夹中,这没啥好说的
二、根据AndroidManifest.xml文件中的包名找到本app的R.smali文件位置,打开R$drawable.smali,在最后一个.field后面添加一行,记得把id加1,具体见下图
三、上图区别中的public.xml文件中经过测试不需要添加,所以到此结束了,现在在layout或者代码中引用图片就ok了
差不多就这样了,第一次发帖,高手勿喷!
可以留下样本,给不懂得同学们做下研究 这个可以有,楼主留个种子吧 可以看看我的博客
http://blog.csdn.net/zihao2012
以前我也是这样添加资源 太累了..
你可以换个思路:
将图片放在Assets下面,然后单独写个class类用来布局,
然后在程序的入口处直接引用这个类
这样是不是省去了添加id的繁琐.. 来支持。但是留资源给研究更好。谢谢 :$:$:$支持菜鳥學習了 大大支持研究的经验 思路值得学习,感谢分享 支持!!!!!!!! 呵呵,不错,支持:)