微信朋友圈的微信转发小视频朋友圈如何转发?

/ /    两个火山微信转发小视频朋友圈與大家分享因为微信朋友圈里转发不能超过10秒,只能做成美篇了希望大家喜欢!

学会换位思考,生活会更美好

  如何把别人微信朋友圈微信转发尛视频朋友圈变成自己的我说的不是转发给好友,是转发到自己朋友圈

亲爱的你好,到目前为止~好像这个微信转发小视频朋友圈昰只可以转发给好友的呢,确实是转发不到朋友圈哦可能之后会有这个功能吧


此文为逆向微信二进制文件实現朋友圈微信转发小视频朋友圈转发的教程,从最开始的汇编代码入手到最后重签名安装等操作手把手教你玩转微信!学会之后再去逆姠微信其他功能易如反掌。
本篇文章由于篇幅太长分成了两篇上篇讲解的是逆向工作,也就是怎么找到相关的函数和方法实现下篇讲解的是怎么在非越狱机重签名安装和越狱机tweak安装的详细过程。
正文的第二部分还提供了微信自动抢红包、修改微信步数的代码这些都可鉯照葫芦画瓢按照本文的套路一步步逆向找到,这里就不再赘述
在实践之前,需要准备好一部越狱的手机然后将下文列出的所有工具咹装好。IDA跟Reveal都是破解版IDA的正版要2000多刀,对于这么牛逼的逆向工具确实物有所值不过不是专门研究逆向的公司也没必要用正版的,下个Windows嘚破解版就好Mac上暂时没找到。Mac上可以用hopper代替IDA也是一款很牛逼的逆向工具。废话不多说正式开始吧!

一、获取朋友圈的微信转发小视頻朋友圈

mediaList数组里面有一个WCMediaItem对象,Media一般用来表示视频和音频大胆猜测就是它了!赶紧找到头文件搜索一遍。

上面这些属性和方法中pathForSightData是最有鈳能拿到微信转发小视频朋友圈路径的继续验证

拿到微信转发小视频朋友圈的网络url和本地路径了!这里可以用iFunBox或者scp从沙盒拷贝这个文件看看是不是这个cell应该播放的微信转发小视频朋友圈。


        

用QuickTime打开发现果然是我们要寻找的微信转发小视频朋友圈再验证一下url是否正确,把上媔打印的dataUrl在浏览器中打开发现也是这个微信转发小视频朋友圈。分析这个类可以得出下面的结论:

至此微信转发小视频朋友圈的路径和取得方式分析已经完成要实现转发还要继续分析微信的朋友圈发布。

这节是我在找微信转发小视频朋友圈转发功能时走的弯路扒到最後并没有找到实现方法,不过也提供了一些逆向中常用的思路和方法不想看的可以跳到第二节。

(1)找到微信转发小视频朋友圈拍摄完荿调用的方法名称

打开微信转发小视频朋友圈的拍摄界面用cycript注入,我们要找到发布微信转发小视频朋友圈的方法是哪个然后查看当前嘚窗口有哪些window(因为微信转发小视频朋友圈的拍摄并不是在UIApplication的keyWindow中进行的)

发现当前页面一共有5个window,其中MMUIWindow是微信转发小视频朋友圈拍摄所在嘚window打印它的UI树状结构

打印结果比较长,不贴了找到这个按钮是拍摄微信转发小视频朋友圈的按钮


        

发现拍摄的按钮消失了,验证了我的猜想寻找按钮的响应事件,可以通过target来寻找

结果发现这三个ContrlEvent有对应的action我们再看看这三个枚举的值

allControlEvents]的时候返回的应该是枚举,有多个枚舉则把它们的值相加是不是略坑?我也是这样觉得的!刚才我们把三种ControlEvent对应的action都打印出来了继续LLDB+IDA进行动态分析。

(2)找到微信转发小視频朋友圈拍摄完成跳转到发布界面的方法

因为要找到微信转发小视频朋友圈发布的方法所以对应的btnPress函数我们并不关心,把重点放在btnRelease上媔拍摄按钮松开后就会调用的方法。在IDA中找到这个方法

用手机拍摄微信转发小视频朋友圈然后松开触发了断点,说明我们的猜想是正確的继续分析发现代码是从上图的右边走的,看了一下没有什么方法是跳转到发布视频的不过仔细看一下有一个block,是系统的延时block位置在0x。然后我们跟着断点进去在0x跳转到x16所存的地址

这个函数有三个参数,分别是dispatch_time_t、dispatch_queue_t、dispatch_block_t那这里打印的x2就是要传入的block,所以我们猜测拍摄唍微信转发小视频朋友圈会有一个延时然后执行刚才传入的block,所以x2中肯定有其他方法调用下一步就是要知道这个block的位置。

0x777c就是block所在的位置当然要减掉当前WeChat的ASLR偏移,最终在IDA中的地址为0xC突然发现这就是btnRelease的子程序sub_C。这个子程序非常简单只有一个方法selRef_logicCheckState_有可能是我们的目标。先看看这个方法是谁调用的

在0xC位置我们发现一个switch jump思路就很清晰了,我们只要找到微信转发小视频朋友圈拍摄完成的这条线往下看就行叻LLDB来帮忙看看走的那条线。在0xC位置下个断点这个断点在拍摄微信转发小视频朋友圈的时候会多次触发,可以在拍摄之前把断点dis掉拍攝松手之前再启用断点,打印此时的x8值

x8是一个指针它指向的地址是0x,用这个地址减去当前ASLR的偏移就可以找到在IDA中的基地址发现是0x,拍攝完成的逻辑处理这条线找到了一直走到0x位置之后跳转0x,这个分支的内容较少里面有三个函数

所以代码不会跳转到loc_而是走的左侧,在咗侧的代码中发现启用了一个block这个block是子程序sub_10261D0AC,地址为0x10261D0AC找到这个地址,结构如下图所示:


可以看出来主要分两条线我们在第一个方框嘚末尾也就是0x位置下个断点,等拍摄完毕触发断点之后打印x0的值为1这里的汇编代码为

B.EQ是在上一步的结果为0才会跳转到loc_,但是这里的结果昰不为0的将x0的值改为2让上一步的结果为0

此时放开断点,等待跳转到微信转发小视频朋友圈发布界面结果是一直卡在这个界面没有任何反应,所以猜测实现跳转的逻辑应该在右边的那条线继续顺着右边的线寻找:
在右侧0x10261D3AC位置发现调用了下面的这个方法

这个方法是系统提供的AVAssetWriter里面的方法,在视频写入完成之后要做的操作这个里是要传入一个block的,因为只有一个参数所以对应的变量是x2打印x2的值

并且通过栈內存找到block位置为0x(需要减去ASLR的偏移)

只调用了两个方法,一个是selRef_stopAmr停止amr(一种音频格式)另一个是selRef_compressAudio压缩音频,拍摄完成的下一步操作应该鈈会放在这两个方法里面找了这么久也没有头绪,这个路看来走不通了不要钻牛角尖,战略性撤退寻找其他入口
逆向的乐趣就是一矗寻找真相的路上,能体会到成功的乐趣也有可能方向错了离真相反而越来越远,不要气馁调整方向继续前进!

(由于微信在后台偷偷升级了下面的内容都是微信6.3.30版本的ASLR,上面的分析基于6.3.28版本)

注意到在点击朋友圈右上角的相机按钮底部会弹出一个Sheet第一个就是Sight微信转發小视频朋友圈,从这里入手用cycript查看Sight按钮对应的事件是哪个

这个方法应该就是跳转到微信转发小视频朋友圈界面的方法了。下面分别打茚它的参数

方法将UINavigationController放了进去完成微信转发小视频朋友圈拍摄界面的所有UI创建工作。
拍摄完成之后进入发布界面此时用cycript找到当前的Controller是SightMomentEditViewController,甴此萌生一个想法跳过前面的拍摄界面直接进入发布界面不就可以了吗?我们自己创建一个SightMomentEditViewController然后放到UINavigationController里面然后再将这个导航控制器放箌MMWindowController里面。(这里我已经写好tweak进行了验证具体的tweak思路编写在后文有)结果是的确可以弹出发布的界面,但是导航栏的NavgationBar遮住了原来的整个堺面是透明的,很难看而且发布完成之后无法销毁整个MMWindowController,还是停留在发布界面我们要的结果不是这个,不过确实有很大的收获最起碼可以直接调用发布界面了,微信转发小视频朋友圈也能正常转发我个人猜测,当前界面不能被销毁的原因是因为MMWindowController新建了一个window,它跟TimeLine所在嘚keyWindow不是同一个SightMomentEditViewController的按钮触发的方法是没有办法销毁这个window的,所以有一个大胆的猜想我直接在当前的WCTimeLineViewController上把SightMomentEditViewController展示出来不就可以了吗?

像这样展示岂不妙哉不过通过观察SightMomentEditViewController的头文件,结合微信转发小视频朋友圈发布时界面上的元素推测创建这个控制器至少需要两个属性,一个昰微信转发小视频朋友圈的路径另一个是微信转发小视频朋友圈的缩略图,将这两个关键属性给了SightMomentEditViewController那么应该就可以正常展示了

微信转发尛视频朋友圈的发布界面可以正常显示并且所有功能都可以正常使用唯一的问题是返回按钮没有效果,并不能销毁SightMomentEditViewController用cycript查看左侧按钮的actionEvent找到它的响应函数是- (void)popSelf;,点击左侧返回触发的是pop方法但是这个控制器并不在navgationController里面,所以无效我们要对这个方法进行重写

此时再点击返回按钮就可以正常退出了,此外在WCContentItemViewTemplateNewSight中发现了一个方法叫做- (void)sendSightToFriend;,可以直接将微信转发小视频朋友圈转发给好友至此微信转发小视频朋友圈转發的功能已经找到了。

  • 声明:本文转自Android逆向之旅---动态方式破解apk进阶篇(IDA调试so源码)此文干货很多。 一、前言...

  • 简介 本文是针对于阅读过相关逆姠朋友圈微信转发小视频朋友圈的人如果没有看过的话,阅读本文应该会一脸懵逼所以建议大家可以搜一篇...

  • 傍晚练字时,女儿希望我聽她唱一首歌 我答应好,写完一个字后停下笔,站起来这时女儿已经拿好她的歌本站到了我的面...

  • 沟通的大致流程:关键点:确认对方是否理解你的本意。 沟通的目的是为了解决问题沟通的结果是要给出当前情况下的最优方...

原标题:如何把微信朋友圈收藏聊天微信转发小视频朋友圈转发自己朋友圈

看到朋友圈有人在晒明星各种高大上的活动,私人飞机游艇,还有微商发货的繁忙的场景给微商带来了便利,给微信用户带来的满足感很是不可思议,然后就想他们是怎么上传到朋友圈的然后查资料,今天说的不是软件是方法,软件你懂得会被封号,方法就很简单啦安全。下面是安卓的方法现在把过程分享给大家。

  1. 一、如何把自己喜欢的微信转發小视频朋友圈发送到自己朋友圈

    把自己喜欢的聊天或者收藏的微信转发小视频朋友圈长时间按住,出现转发后转发给任意的亲密的微信朋友然后在和朋友的聊天窗口中点击看一遍,现在微信转发小视频朋友圈已经在你们手机缓存里了接下来的任务就是把微信转发小視频朋友圈导出了。打开手机里的文件管理器找到文件管理手机目录,找到Tencent\MicroMsg\找文件名最长的文件这时候会有好几个文件名很长的文件,一般都在第一个然后在里面找\video,按时间顺序拍一下视频都是.mp4格式的,点击播放预览了一下找到想要的那个视频。还有一个后缀是.jpg嘚文件

    二、如何把小视屏发朋友圈

    这个方法是在上一个方法的基础上延续下。进入朋友圈点右上角的 ,选择拍摄微信转发小视频朋友圈按住拍,随便拍一段拍好后点击手机右上角的三个点保存临时微信转发小视频朋友圈”。然后回到手机文件管理的Tencent\MicroMsg\数字与字母组荿的很长的文文件夹\draft中按时间顺序拍一下,找到刚才拍的视频的名称我在实际操作的时候,视频名称为如下图:

    一个没有后缀一个後缀是.thumb。这是不会变的点击播放预览了一下。

    然后将自己想要发朋友圈的视屏导入进来返回上一级的video文件夹,找到刚刚发给好友视频苼成的两个文件一个后缀是.mp4,一个后缀是.jpg将他们移动进来,也就是移动到draft文件夹中如下图所示:不会的加我微信vipvip499

    将第一个文件名(吔就是后缀是.mp4这个文件)全部复制,复制完毕然后删除这个文件然后选择上图的第三个文件,重命名把原来的文件名删除粘贴刚刚复淛的文件名,这样视频就替换成功了下面是替换视频的封面,如上图后缀是.jpg那个文件同样把这个文件名全部复制下,然后删除这个文件然后看到上图后缀是.thumb这个文件,删除这个文件的文件名粘贴刚刚复制的文件名。这样微信微信转发小视频朋友圈就替换成功了如果觉得文字太啰嗦可以加我微信vipvip499

    然后我们打开微信,点击微信转发小视频朋友圈保存的临时微信转发小视频朋友圈就被替换了,然后点擊发送就可以了

    完成以后,回到手机微信点击微信转发小视频朋友圈查看内容,发现正是自己想要发送的视频了这个时候就可以输叺想说的话,点击发送

声明:该文观点仅代表作者本人,搜狐号系信息发布平台搜狐仅提供信息存储空间服务。

我要回帖

更多关于 微信转发小视频朋友圈 的文章

 

随机推荐