Android逆向之旅---微信封了抖音分享功能,而我要把短视频分享到朋友圈!
一、前言
本文写的目的很简单,因为微信封了抖音短视频分享功能,但是这个对于用户来说都是不好的体验,当初3Q大战,损害的是用户利益,现在也是用户最后都是最受伤的一个。而这两次都和企鹅有关。先看看企鹅为了微视封了的应用:
看到这是被封的名单,可以看到企鹅这一次是动真格的了,而且看到企鹅**的一面,本文不讨论企鹅和头条的任何其他关系,我们看到抖音是如何做这种提示:
这种举措其实对于用户来说体验很差,当用户点击去上传其实只是打开微信而已,但是对于用户来说就是想分享一下这个视频而已,所以从这里看到损坏的还是用户的利益。那么说了这么多,我们现在要做的就是不要弹出这个框,并且直接跳转到微信分享页面即可。
二、逆向分析
这里我们在之前的一篇文章已经介绍了:抖音短视频去除水印问题分析;我们知道抖音会把当前视频下载到本地,然后在弹出这个分享对话框,让用户选择本地视频进行下载的流程。那么我们的思路其实很简单,只要拦截到他分享下载视频完成之后的时机,然后我们直接把本地视频启动微信分享即可。而对于微信直接分享本地视频这个之前已经介绍很多次了,微信分享本地短视频的页面可以用 adb shell dumpsys activity top 命令获取:
然后我们可以拦截这个页面启动,把这个页面的需要的Intent中的参数全部打印出来:
运行之后看看打印的结果:
这里有几个重要的参数:
Ksnsupload_type=14:固定值表示分享的是短视频类型
sight_md5:短视频文件的MD5值
KSightPath:短视频本地路径
KSightThumbPath:短视频的封面图
从这里看到,如果我们有了短视频地址,那么可以自己写代码生成封面图,计算MD5值的,这样需要的参数就都有了,那么接下来我们先看看如何获取抖音分享下载的视频地址,这个很简单,通过UI分析工具获取对话框弹出的位置:
然后去反编译之后的public.xml中进行查找这个id值:
转化成整型值然后去Jadx中进行搜索:
通过逐一分析发现是这个地方,点击进入查看:
继续点击进入查看:
看到这里的确是一个对话框,但是因为抖音已经分包了,所以多个dex中打开查找这个类调用地方太麻烦,之前说过一个简单的办法就是hook方法然后打印堆栈信息跟踪会更快:
然后运行展示对话框看看打印日志:
通过堆栈信息找到最顶端的方法:
然后我们就在这个类中发现了这些信息:
的确是这个目录,但是这里的文件名却不固定,所以我们要想得到这个视频的具体全路径,需要获取到文件的名字,继续看上面那个类代码:
这里有一个方法可以获取mp4前面的文件名信息,我们hook这个方法看看打印值:
运行看看日志:
这个方法可能执行多次,我们只需要保存最后一条信息:
这个文件名的确是这个,所以我们有了文件名和固定路径,这样本地视频的全路径就有了,接下来就需要得到抖音展示对话框位置,而且需要把对话框干掉不展示了,这个直接用Xposed的替换方法代码即可:
把当前保存的短视频路径通过Intent传递给微信,这里记住不要用static变量来保存,因为这里是从抖音进程中到微信进程,变量是不能跨进程访问的,最方便的就是通过Intent进行传递最好,这里为什么要启动微信首页而不是分享页面呢?因为微信为了安全把分享页面SnsUploadUI设置成export=false了,外界应用无法直接启动。所以需要通过首页启动来中转即可:
然后在拦截微信的启动页面,判断是否有抖音短视频路径值,如果有就获取判断文件是否存在,获取视频的封面图等,最后直接在微信中启动分享页面即可:
为了更好的体验,微信分享界面的文本框中可以自动填充我们想要的内容信息,可以用反射修改分享页面:
这个所有的工作都做完了,我们就可以走一遍了:
看到了,这里从抖音点击分享按钮之后一气呵成,直接到微信朋友圈,其实最好一点是都不用微信用户自己点击发表,而是自动发表,这个留给感兴趣的同学自己操作吧。到这里我们就把抖音短视频不能分享到朋友圈的问题解决了,这样的使用就会方便多了,而且抖音视频有水印其实,不过这个结合之前的文章可以把水印去掉的。这样就一步到位,发表视频到朋友圈装逼啦。
本文的目的只有一个就是学习逆向分析技巧,如果有人利用本文技术进行非法操作带来的后果都是操作者自己承担,和本文以及本文作者没有任何关系,本文涉及到的代码项目可以去编码美丽小密圈自取,欢迎加入小密圈一起学习探讨技术
转载地址:https://blog.csdn.net/jiangwei0910410003/article/details/80744796
Android逆向之旅---微信封了抖音分享功能,而我要把短视频分享到朋友圈!相关推荐
- 8月新亲测完美短视频点赞系统支持抖音+快手+刷宝+微视等所有主流短视频点赞/关注/评论系统源码
定制更新内容如下: 1.前端UI全部更新仿V10京唯淘系统的 : 2.修改支付接口为线下 : 3.增加提现最低金额设置 : 4.增加后台新提现与任务 查看更多关于 任务 的文章 审核提示音: 5.新增 ...
- python去除抖音水印_Python爬虫:多平台短视频去水印下载器
Python爬虫:多平台短视频去水印下载器 本教程描述的爬取方案定档与2020年10月26日 郑重申明:该文章介绍的技术仅供用于学习,不可恶意攻击各大短视频平台.对各大短视频平台服务器造成的任何损失, ...
- 抖音、Tiktok危机!谷歌AI短视频生成模型,效果惊艳了
文 | 梦晨 Pine(发自凹非寺) 源 | 量子位 内容生成AI进入视频时代! Meta发布「用嘴做视频」仅一周,谷歌CEO劈柴哥接连派出两名选手上场竞争. 第一位Imagen Video与Meta ...
- 抖音mysql_抖音经典小句子,很哭很洒脱,发朋友圈让你魅力大增!
一.男人不要讥笑女人活得像"汉子",我们只是懒得在自己不感兴趣的男人面前扮小女人. 英文生日祝福语 二.如果不懂,就说出来,如果懂了,就别说,笑笑即可. 三.真心实意的朋友,不会锦 ...
- 抖音企业号怎么注册?商家注册企业号全流程分享
说到抖音大家都不陌生,作为短视频领域的流量之王,不得不承认其重要的地位.抖音企业号怎么注册?如何才能快速精准的完成抖音企业号注册?今天就来一次性为您说个清楚. 抖音企业号不像一般的抖音个人用户只是以个 ...
- 互联网晚报 | 1/12 星期四 | 微信回应切断抖音外链;爱奇艺App限制投屏;iPhone 16 Pro或取消灵动岛摄像头...
微信回应切断抖音外链:坚决打击给用户造成诱导.骚扰的外链 1月10日晚间,第一财经独家报道抖音链接目前在微信内既无法直接打开.也无法复制完成跳转,甚至要通过图片OCR识别进行文字提取的情况.但微信内 ...
- Android 挂逼 修炼之行---微信实现本地视频发布到朋友圈功能
一.前言 前一篇文章已经详细介绍了如何使用Xposed框架编写第一个微信插件:摇骰子和猜拳作弊器 本文继续来介绍如何使用Xposed框架编写第二个微信插件,可以将本地小视频发布到朋友圈的功能.在这之 ...
- 微信抖音服务器升级到什么时候,微信要对抖音放大招?微信账号无法登录抖音,暂不确定何时解决...
原标题:微信要对抖音放大招?微信账号无法登录抖音,暂不确定何时解决 抖音今日发布声明表示,接到大量用户反馈称,新用户无法正常以微信授权的方式登录.使用抖音. 测试发现,截至发稿前,已经拥有抖音账号的老 ...
- android 本地视频分享到朋友圈,Android挂逼修炼之行---微信实现本地视频发布到朋友圈功能...
原文链接:blog.csdn.net/jiangwei0910410003一.前言 本文将介绍如何使用Xposed框架编写微信插件,可以将本地小视频发布到朋友圈的功能.在这之前我们还是要有老套路,准备 ...
最新文章
- 1096 Consecutive Factors (20 分)【难度: 一般 / 爆搜 数论】
- J2EE中一些常用的名词【简】
- 25. PE结构-PE详解之资源
- 算法科普:有趣的霍夫曼编码
- C语言及程序设计提高例程-21 首尝排序——冒个泡
- java对类数组进行排序_Java比较器类对数组进行排序
- 照片看3秒就销毁的软件_3.9秒破百,比亚迪汉EV到店实拍:实车比照片更好看
- php foreach是什么,php foreach用法是什么
- mysql根据视图update表数据_怎么更新Mysql数据表视图中数据
- 帆软 在线Cron表达式
- cannot import name 'NPCAP_PATH'
- vmware安装了vmware tools还是无法复制文件与文本(ubuntu16.04)
- 三星s8怎么分屏操作_一心三用 三星Galaxy Z Fold2 5G成多任务处理大师
- 同一个基站连接两个核心网AMF POOL的场景分析及带AMF重选的注册流程
- RHCE考试分开三个阶段
- SAP GUI登陆系统报Validity of certificate from list with PSE type >SSL错误弹窗
- 借贷系统后台操作说明
- word字体设置:如何为常用字体设置快捷键
- 关于屏幕尺寸引起的问题
- 1734: 炮兵阵地