Jione 发表于 2017-12-13 18:29

Xposed________给微信加个按钮

本帖最后由 mengzhenhai 于 2018-6-5 17:09 编辑

> **严重声明**
> **本文的意图只有一个就是通过分析app学习更多的逆向技术,如果有人利用本文知识和技术进行非法操作进行牟利,带来的任何法律责任都将由操作者本人承担,和本文作者无任何关系,最终还是希望大家能够秉着学习的心态阅读此文。**





--------------------------------------------------------------------------------------------------------------
**我们先看看效果图:**

标圈的这个位置添加了这个按钮
![这里添加了一个这个按钮](http://img.blog.csdn.net/20171211144853752?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUyNDQ0MTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

点开之后是这样子的,这就是我们想实现的效果!!

![这里写图片描述](http://img.blog.csdn.net/20171211145301451?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUyNDQ0MTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)



**下面正文开始**

我们用Android Device Monitor 查看下微信的布局,可以很明显的看到这个搜索和这个加好都是在同一个布局里面,那么我们点击加号,然后用ddms录制轨迹看下
      ![这里写图片描述](http://img.blog.csdn.net/20171211150203765?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUyNDQ0MTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)


轨迹录制完之后,我们直接查找onClick,结果发现走的是这个地方,那么我们看smail文件找下关键字"HomeUI$19"地方有哪些特征码.
![这里写图片描述](http://img.blog.csdn.net/20171211150429349?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUyNDQ0MTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)


把这两个特征码记下来,在jadx里面搜索"Switch to MonkeyEnv now."看看!
![这里写图片描述](http://img.blog.csdn.net/20171211150839744?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUyNDQ0MTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

那么这里很明显看到这里有个点击事件,就是我们点击加号的点击事件,到这里差不多快完成了,因为我们是要在搜索和添加两个按钮后面在加一个,那我们就得继续往上看代码.
![这里写图片描述](http://img.blog.csdn.net/20171211151108701?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUyNDQ0MTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

到这里很明显了,这是一个Menu,那么我现在就直接用hook大法拿到这个这个menu然后做自己想做的事情了
![这里写图片描述](http://img.blog.csdn.net/20171211151428969?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUyNDQ0MTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)


好的,hook代码写完了,我们部署上来看看效果.
![这里写图片描述](http://img.blog.csdn.net/20171211151750396?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUyNDQ0MTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)


![这里写图片描述](http://img.blog.csdn.net/20171211152522130?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzUyNDQ0MTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

> 版权声明:本文为博主原创文章,转载请声明出处。
>版权声明:本文为博主原创文章,转载请声明出处。
​Android逆向Hook分析Vip群:禁止留q群

lyfwfm 发表于 2018-2-1 15:56

专门注册了一个号来说一个问题。
如果你是小白,如果你完全按照楼主截图的代码写,那么......你肯定无法成功,无法做出楼主动图的效果
在我这个小白理解,我只能理解为,楼主截图的代码是错误的!(好吧,楼主大神是故意这样的,让我们小白自己思考,该怎么改正)
但是....我是小白。我可能因为跟着引路的人一步一步走,发现走不通,大失所望,甚至,失去继续的信心和耐心(没有信心和耐心,我自己的错)
于是我就在想,下面评论 肯定也有跟我一样的人,甚至能够找到错误
果然,在64楼的大神。我看了他的git,效果就出来了
小白就是这样,还不知道原因,但是知道应该这么做才能出来想要的效果。
如果能有教程,或者有帖子说该去看什么书,我想....对我这种书呆子小白,可能更有帮助

zhengsidie 发表于 2017-12-14 17:19

哈哈,为方便手残党,我来给大家送一个demo吧,已经调试通过,github自取:https://github.com/zsdlove/Android-reverse.git:lol

heqiu000 发表于 2017-12-13 19:35

谢谢楼主 分享 吾爱有你更精彩1

wer021 发表于 2017-12-13 20:29

看不懂 但是不代表没有用 支持你下加油

xyz1125 发表于 2017-12-13 18:43

这个值得研究研究一下

USG 发表于 2017-12-13 19:05

感谢楼主分享!!!学习了

C-ARan 发表于 2017-12-13 19:13

看着还不错

Feixiangze 发表于 2017-12-13 19:13

学习了,涨知识

kk1212 发表于 2017-12-13 19:19

支持原创,楼主分析的很详细,

努力的小七 发表于 2017-12-13 19:24

哈哈,可以的,赞一个

hzq7916 发表于 2017-12-13 19:24

大佬厉害!!!!

哑忍我 发表于 2017-12-13 19:31


这个值得研究研究一下
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: Xposed________给微信加个按钮