吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 27728|回复: 54
收起左侧

[Android 原创] 微信逆向之---朋友圈批量转发、点赞、评论入口笔记

  [复制链接]
younghare 发表于 2017-12-27 17:48
本文的意图只有一个就是通过分析app学习更多的逆向技术,如果有人利用本文知识和技术进行非法操作进行牟利,带来的任何法律责任都将由操作者本人承担,和本文作者无任何关系。有一整子没有认真在吾爱上发表了。在此以分享我之前做的分析笔记。

工具准备
  • Android studio
  • Android模拟器(安装微信6.5.16版本)
  • ddms
  • 微信smali工程(6.5.16 )-- 牵手生活 csdn博客 上可以下载微信smali6.5.16工程:http://download.csdn.net/download/caizhigui/10031986
  • jadx工具
  • 微信xposed工程

先看看实现的效果图
运行效果图.png

首先用ddms获取界面布局情况

sns布局.png

可以看到:点赞 id:com.tencent.mm:id/cvj
评论id:com.tencent.mm:id/cvm用jadx搜索cvj和cvm
search—cvj.png



cvj_in_file.png


搜索cvm
search—cvm.png


用ddms录制轨迹--弹出点赞与评论的选择窗口
在trace文件中全文搜索show0x74609b50com.tencent.mm.ui.base.MMPullDownViewonShowPress(Landroid/view/MotionEvent;)VSourceFile0x7467b828com.tencent.mm.plugin.sns.ui.SnsCommentShowAbLayout<init>(Landroid/content/Context;)VSourceFile0x7467b8d0com.tencent.mm.plugin.sns.ui.SnsCommentShowAbLayoutbuildDrawingCache(Z)VSourceFile
trace_show.png
trace中查找onClick0x746947e8com.tencent.mm.plugin.sns.ui.av$4onClick(Landroid/view/View;)VSourceFile trace_onClick.png
发现在av$4的OnClick在smali工程中搜索av$4,查找特征码
smaliPrj_av_4.png
smali_av_4_file.png
发现特征码:showCommentBtn在jadx工具中搜索showCommentBtn在com.tencent.mm.plugin.sns.ui.av中找到onClick和showCommentBtn showCommentBtn_in_file.png
在smali工程中设置断点,并跟踪分析到底走的是哪个分支
smaliPrj_debug.png


看看com.tencent.mm.plugin.sns.lucky.ui.a.e(this.qPw.fsU, cVar.qUe.uS(0));到底做了什么第一次猜想
到底走哪个分支猜想.png
继续smali调试确认是否正确samli单步调试发现不是嗲用那个而是调用 ((u) this.qPw.fsU).cB(view);
smaliPrj_debug_guess_dalog.png
com.tencent.mm.plugin.sns.ui.En_424b8e16中找cB接口的实现
En_424b8e16_cb.png
com.tencent.mm.plugin.sns.ui.En_424b8e16中找cB最后是post一个runnable

post_runnable.png


runnable.png
分支2--看看this.qSL.c(this.za, this.qSK);到底做了什么

分支2代码实现.png
其中:设置点赞与评论的事件绑定是(两个参数都是View)this.qHp = (LinearLayout) view2.findViewById(f.pIx);this.qHp.setOnClickListener(this.qhj.qgD.qVi);====接口实现qhj就是传递进来的第一个参数this.qHp.setOnTouchListener(this.qhj.qBi);this.qHq = (LinearLayout) view2.findViewById(f.pIP);this.qHq.setOnClickListener(this.qhj.qgD.qVj);this.qHq.setOnTouchListener(this.qhj.qBi);分支2-samli调试进去果然是

分之2smaliDebug.png

分之2smaliDebug3.png 分之2smaliDebug4.png
xposed工程中添加实现
好了现在知道在哪里了,我对runnable中的run关键代码进行hook/*** 添加朋友圈点赞按钮* @param lpparam*/public static void hook_sns_like(final XC_LoadPackage.LoadPackageParam lpparam) {String WECHAT_UI_SNS_ITEM_LIKE_CLASSE ="com.tencent.mm.plugin.sns.ui.bh";String WECHAT_UI_SNS_ITEM_LIKE_METHOD ="c";Log.i(TAG,"点赞的Runnalbe外包类:"+ WECHAT_UI_SNS_ITEM_LIKE_CLASSE+"方法:"+WECHAT_UI_SNS_ITEM_LIKE_METHOD);XposedHelpers.findAndHookMethod(WECHAT_UI_SNS_ITEM_LIKE_CLASSE, lpparam.classLoader,WECHAT_UI_SNS_ITEM_LIKE_METHOD, View.class, View.class, new XC_MethodHook() {@Overrideprotected void afterHookedMethod(MethodHookParam param) throws Throwable {super.afterHookedMethod(param);View view = (View) param.args[0];final LinearLayout ll = (LinearLayout) param.args[1];if (ll!=null){TextView tv=new TextView(ll.getContext());tv.setText("点赞 ");tv.setTextColor(Color.rgb(255, 255, 255));tv.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(ll.getContext(),"选择了我的功能",Toast.LENGTH_SHORT).show();}});ll.addView(tv);}}});}看看运行效果图



到现在为止我们已经成功添加上我们的控件,至于你控件打算做什么你可以慢慢实现,比如批量点赞、一键点赞、甚至是一键评论等等。。分享是一种美德,牵手是一种生活方式。
cvj_in_file2.png

免费评分

参与人数 17吾爱币 +18 热心值 +16 收起 理由
dragonplan + 1 + 1 热心回复!
jhh532 + 1 + 1 谢谢@Thanks!
zycode + 1 + 1 谢谢@Thanks!
卡米夫 + 1 + 1 谢谢@Thanks!
bk少年 + 1 + 1 热心回复!
夏雨微凉 + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
瞎飞小海鸥 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
hackysh + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
Stillthekid + 1 + 1 我很赞同!
haclyok + 1 + 1 你好。想请你帮忙逆向一个APP,有现金报酬。麻烦看到回复我一下。
QR03093 + 1 + 1 我很赞同!
playboyer + 1 热心回复!
厉害了我的宝宝 + 1 + 1 6666666
198738655 + 1 + 1 我很赞同!
fa00x + 1 + 1 我很赞同!
linso + 1 + 1 我很赞同!
砼小砼 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| younghare 发表于 2017-12-28 09:34
在今日头条上也有我分享的一些笔记,欢迎各位大神指点一二。
https://www.toutiao.com/c/user/2754992843/#mid=1563033596209153
夏雨微凉 发表于 2017-12-30 11:13
“用ddms录制轨迹--弹出点赞与评论的选择窗口”   这一步具体是怎么操作的啊?就是怎么录制轨迹?
jimo 发表于 2017-12-27 18:00
我是破解小白 发表于 2017-12-27 18:04
好专业的样子 还是看不懂
DJ再见微蓝 发表于 2017-12-27 18:07
幼稚!你以为你发这么详细我就看懂了?
lyan 发表于 2017-12-27 18:09
楼主可以帮忙把  手机淘宝反编译一下吗
壞丶壞 发表于 2017-12-27 18:09
主要是小白看不懂
无忌哥哥 发表于 2017-12-27 18:21
我啥都不懂啊,有没有成本?谢谢!
1163194557 发表于 2017-12-27 18:34
你可以更进一步  不促发按钮 不进朋友圈实现这些 (静默)
keyyan 发表于 2017-12-27 18:34
真的看不懂这么高深的~~能不能带带我们这群小白呀~
乔小风 发表于 2017-12-27 18:46
很专业的看完了,假装我懂了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 22:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表