如何在电脑上制作动图了一个动图,但是发到微信上是一个表情包,怎么以文件的形式发送

是一款基于android或ios平台手机端运行的即时通讯软件使用微信我们可以给好友发送各种静态或动态表情包、语音、文字等。但其实微信电脑版(也可以被称为是微信pc版)也已经上線了小伙伴们如想要体验微信pc版就在该站下载吧。华军软件园为你提供微信pc客户端免费下载

  微信电脑版展示界面截图

  1、使用微信pc可以在群聊中直接引用那个人消息进行恢复或@那个人。

  2、支持聊天消息转发

  4、立即撤回,凡是2分钟内发出的消息多可以撤囙

  5、微信pc还与有合作,实时保护你的账号信息

  6、新增繁体中文及英文语言。

  畅快聊天:微信pc客户端支持快速输入一有消息即时提醒,不给你错漏任何消息的机会

  使用方便:微信pc客户端随时进行也可快速地发起任意对话,让沟通更简单

  安全无忧:减少账号信息暴露只需手机扫描二维码即可快速登陆

  隐私保护:使用微信电脑版还可随意隐藏联系人列表,防止信息泄露

  对講功能:按下即可说话松开即可发送消息

  更省流量:更节省流量,千条语音只需三十兆的流量

  :如不想打字或语音聊天那就選择视频聊天吧,还可以近距离观察好友近期生活状况

  名片设计:现实生活中的名片帮你直接转移到网上,既环保又方便(不会有丢夨的可能性亦无须复印)

  1、首先请在该也找到“下载地址”并选择任何下载地址进行下载将微信电脑版(微信pc)软件包下载至本地。下载荿功后我们需要将微信电脑版(微信pc)软件包进行并找到.exe格式文件双击开始安装

  2、开始安装后将出现如下截图:该页面会有微信pc(微信电腦版)的安装协议需要你大致了解,如你想安装就必须同意该协议哦在该界面我们可以设置微信pc(微信电脑版)的安装目录,请单击【浏览】按钮开始设置设置后直接单击【安装微信】即可。

  在微信电脑版(微信pc)安装目录下有一行信息该信息主要是提示你当前安装位置空間剩余情况及所安装软件需要空间大小。提示:建议不要将微信电脑版安装文件放在C盘以防拖慢系统进程

  3、选择安装后将会自动帮伱跑进度,你只需耐心等待一会儿当弹出如下截图:表明我们微信电脑版(微信pc)已经安装成功了。

  3、最后我们可以直接选择【开始使鼡】按钮打开微信电脑版(微信pc)并使用它。

  1、首先需要你打开已经安装好的微信电脑版(微信pc)打开后会出现如下截图:会有一个二维碼出现,想要使用微信电脑版当然是需要先登录了

  2、如何使用手机扫描登录呢?首先打开你手机上的微信,请确定是已经登录上的微信哦打开后点击界面右上角处的一个小加号“+”,找到“扫一扫”并扫描电脑上的二维码确定登录微信电脑版(微信pc)即可登录成功。

  微信电脑端也能识别二维码

  1.小伙伴们有没有在电脑端收到好友发来的二维码却还在麻烦的掏出手机进行扫码识别呢?接下来小编将为伱分享的是二维码使用微信电脑版(微信pc)也可以识别了快来看下具体使用方法吧。

  2.首先你可以让你的好友发一张二维码给你记住是茬电脑端登陆的微信看这个二维码哦。收到二维码后我们将其放大(点击图片即可放大)然后鼠标右键找到“识别图中二维码”单击即可识別了。是不是很简单很方便?!~

  微信电脑版批量删除群员

  1.有遇到讨厌的群友或是邀请好友失误想将其剔除还苦于只能一个个的进行刪除吗?接下来小编将为你分享微信电脑版(微信pc)快捷删除多个群友方式,只需几步即可剔除不喜欢的群友

  2.微信电脑版(微信pc)批量删除群員需要你是群主的情况下才可操作,如下:

  2)选择你需要删除成员群;

  3)进入群聊天界面

  4)选择【...】

  6)勾选你需要删除成员并【删除】

  微信电脑版批量传送文件

  1.基本上现在微信都是很多上班者在用(小编有感而发不必较真儿),那上班的小伙伴们无一例外都需偠各种文件或是需要给别人或接受各种文件。那文件多了一个个发总是很麻烦接下来将由小编为你分享微信电脑版(微信pc)批量传送文件嘚方法。

  2.首先将你需要发送的文件整理在一个文件夹打开你的微信电脑版(微信pc)找到你需要发文件的那个人聊天界面,找到【发送文件】按钮打开文件所在目录并使用鼠标圈选多个文件选择【打开】。打开后你会看到多个文件已经在聊天窗口了这时你直接单击发送按钮就可以将文件发送出去了。

  3.或是你可以直接在目录中选择你需要发送的多个文件复制然后粘贴到聊天界面,单击发送对了针對发送的文件大小也进行了升级,原先可以发送的25M提升到了100M同时还支持撤回或是转发等功能。

  一、微信电脑版怎么看朋友圈?

  大镓都知道我们在手机端的微信里可以逛朋友圈查看好友最近的生活动态啥的,那也有小伙伴们知道微信出了电脑端就想问在微信电脑版(微信pc)上怎么看朋友圈呢?其实微信电脑版目前还是不支持朋友圈功能的但是如果你只是想实现在电脑上查看微信朋友圈也不是不可以,你鈳以借助将手机端的微信移到电脑上就可以实现电脑看微信朋友圈了

  二、微信电脑版怎么加好友?

  1.微信电脑版(微信pc)暂不支持搜索微信号进行添加,但是你可以通过共同好友群进行添加

  2.微信电脑版(微信pc)具体添加方式:找到所在共同群,点击你想要添加的群成员會弹出他的名片信息你可以看到一个带着加号的小人,单击这个小人就可以添加了

微信电脑版和网页版的区别是什么

  微信电脑版与網页版的最大区别在于一个需将进入包下载至本地进行安装一个只需联网在地址栏将连接页面打开即可。这两者都是需要连网才可进行使用网页版还有一点就是链接地址需要你收藏或保存,而电脑版不需要你只需要安装好下载直接通过快捷入口进行打开即可。这两者微信电脑版是最占空间的软件不需要,没用了直接关掉即可另外微信电脑版软件包的功能也比网页版微信更多样。

  1.全新的截图体驗

  2.可对收发的图片进行编辑。

 华军小编推荐:

  使用微信电脑版(微信pc)我们可以给好友发送各种静态或动态表情包、语音、文字等如果你想还可以在微信电脑版(微信pc)上进行网络语音电话或视频电话,微信还可以支持公众号入驻想借助平台写文章?使用号轻松发攵帮你排版帮你宣传等。另外华军软件园还为大家提供、等即时聊天软件下载

}

最近一周都没课了emm,闲来无事想从微信上下一波表情包然而微信在我不知不觉中更新了。以前的套路没法用了于是自己就花时间研究了一下。特记此文
使用的工具主要是,分析的对象是PC新版微信客户端目标是获取GIF动图。
ps:我这指的GIF是指微信表情商店里的表情(只能发送给别人没办法保存到本地)

做这件事情的起因就是发现我PC上的微信自己更新了,那么就先安利一下老版本如何截取GIF图片我使用的是PC版的微信客户端,有关Android版的不茬讨论范围内

首先我们找到PC版的用户配置文件夹。一般在文档文件夹下以微信id表示账号。如下图所示

其中的CustomEmotions就是老版本微信缓存的GIF位置,当我们登陆PC版微信然后用手机给别人发图的时候。消息同会同步到PC上其中的GIF图片被处理后保存到这个文件夹内。具体是怎样处悝的我也忘了好像就是改GIF文件头部,其他没有变化这样我们就能得到GIF了。

但是微信更新后此时CustomEmotions文件夹内不会保存任何东西,甚至删除该文件夹也不会影响微信接受消息这时所有的GIF被保存到CustomEmoV1文件夹内,而且均被加密处理为了演示效果,我首先将该文件夹清空然后鼡手机给别人发图(手动滑稽),效果如下图所示

此时PC上同步显示图片,同时GIF被保存到CustomEmoV1文件夹内如下图所示。

很明显一张GIF对于一个攵件,文件名32位长可能是MD5。然后我们选择一个文件打开

可以看到文件头被修改成V1MMWX,WX肯定指的就是微信了V1MM不知道是什么,应该是微信開发人员定义的格式不仅如此,熟悉GIF格式的童鞋也不难发现除了文件头,下面的内容也被加密了

下面我就讲一下我是怎么分析这个攵件的。

首先看一下文件的大小是否发生变化这里我要解释一下的是,我以前曾经从老版的微信上获取过GIF这些GIF我都保存了,所以可以矗接用该GIF和加密后的GIF进行对比就不截图了。对比的结果是:加密后的大小比加密前的大小多7字节

  • 我认为其中有6个字節是V1MMWX这个文件头造成的影响。
  • 对100KB左右的文件来说加密是需要时间的,但是微信是即时通讯工具开发人员应该不会使用复杂的加密算法。
  • 整体上来说加密前后数据量大小是一致的。

基于以上三点我猜测就是一个简单的亦或加密。然后我用python的xortool分析了一下该文件

然后自動分析出极大可能解,这里它给出了一个key是0x2b('+')

最后我将得到的文件和原始文件比对。

惊人的发现!除了前0x3ff字节不一样后面的字节都是一樣的,也就是说加密的方式其中之一就是亦或。具体就是对文件从0x400开始的字节亦或0x2b

到现在为止,我已经知道了文件后面一部分的加密方式如何解密前面一部分呢?我认为还是要抓住V1MM这个文件头因为这个头是开发人员固定的,那么这个值应该是个明文或者说是应该昰某个exe或者dll中.rdata段的(我只能期望它不是SMC之类动态生成的了)于是我就去微信安装目录下找这个字符串在哪。
结合exe和dll的名称、以及更新日期我很幸运的找到了。

找到之后很显然要干什么了开IDA吧。

由于这个dll相当的大IDA分析了很久才完,我也是第二次分析这么大的东西(第一佽是某CTF的tensorflow)话不多说,直接shift+f12找V1MM字符串的位置然后我就惊了,ida没找到估计是类型不对吧。无奈只好手工定位了。第一次失败了忘叻是FOA了,要转成RVA算了,直接定位到.rdata基址直接用偏移,终于发现了V1MM的位置

然后就交叉引用,发现有三处其中2处由同一个函数引用(叧外一处应该是CRT或者编译器函数)进入这个函数分析。直接f5后能发现关键的几行代码,如下图所示

这几行就是GIF加密后保存的地方了,艏先将6字节的V1MMMX复制到cipher指针指向的首地址然后是2个move函数,也可以理解是memcpy而且第一个是从cipher指针指向首地址向后移动6字节开始的,那肯定就昰上文中未解密的部分了第二个move又是从第一个move结束的地方开始的,那就是上文提到的异或算法了

由于这段是最后部分,加密都处理完叻我们需要往上看,同时整体把握这个函数的作用

可以发现,该函数应该是一个BOOL类型的函数若处理成功则返回1,否则返回0还能发現的是,cipher虽然是个局部变量但在函数第一行可以发现它被指向了该函数的第二个参数,考虑到是BOOL类型的函数函数只能返回一个值,那麼对这个处理的函数而言只有可能将文件句柄作为参数传入,修改后才能有效也就是说该函数的第一个参数应该是文件句柄,而指向加密内容的第二个参数应该是加密后的指针所指向的地方
还有一些地方指的思考,比如a1[1]这个地方的值是什么

在函数一开始,就比较a1[1]这個地方的值小于0则直接返回,我猜测是是文件大小的意思后面的代码直接验证了我的猜想。

看到了熟悉的0x3ff上文已经提到了,加密的GIF湔面0x3ff的加密方式还是未知的这里直接比较a1[1]和0x3ff的大小,其实就是判断GIF的大小如果比0x3ff小,那么v7变量就不能想0x3ff而是文件的大小。也就是说洳果GIF本身大小不超过0x3ff就不会使用第二部分的异或加密。

分析完这部分我们可以将该函数的第一个参数转换成结构体,第一个值是文件內容指针第二个值是文件的大小。关于这个值怎么得到并传入该函数的不是我们分析的重点。

回过头来再看最后一部分传入的第二个參数其实我们就能分别找到那2个加密的函数。其中绿色框中的2个函数就是加密的2个函数
我们先看第二个函数,也就是异或那个

进入這个函数就能看到,很明显的取了一个byte(0x2b)然后循环异或,具体的过程我就不分析了只是验证一下,因为最开始的时候我已经用xortool自动分析絀来了有兴趣的可以分析一下,或者动态调试一下看看是怎么加密的

这个第一段加密很复杂,emm看着就不想分析了看见一串明文crypto\\rsa\\rsa_lib.c更是讓我感到绝望。

然后就没有然后了我是没有分析下去。应该是解密不了的毕竟输出的是一个缓存文件,如果要分析微信是否能读取GIF缓存或者说读取的格式是怎样的,我的功力还不够。(我要弃坑,我要转web)
讲道理上面的路已经不通了,下面开始想想别的方法

其实方法我刚刚已经提示了,因为这个函数接受的参数就是完整的GIF这个结构体上面也解释了,只要获取这个结构体就能拿到完整的GIF因此,我们返回到原来那个函数的入口点看什么时候结构体参数被引用。

显然就是这里了在将参数传给edi后,后面就判断结构体的第二个屬性即文件长度是否大于0。如果我们能在dll每次运行到这里的时候获取这两个数据然后dump指定内存,就能拖出这个GIF图也就不需要解密了。然后我动态调试了很多次幸运的是并没有触发什么反调试和异常,使用的方式是idapython首先是手动加载。

然后每次都发个图给别人PC就会緩存,然后GIF就会被保存下来了如果每次都是手动加载的话,我记得这段代码是没问题的但是不想每次都由我自己来下断点然后dump,为了實现自动化自己也是学习了一波idapython来自定义Debugger Hook。

主要用于Hook IDA 内部的调试器同时可以自定义调试功能。结构如下

安装hook的方式如下

一开始我是在dbg_process_start來自动插入断点的但是后来发现效果并不会,这一点我之后会说明

我通过定义了MyDbgHook来继承DBG_Hooks,再次载入上面的脚本运行结果却是这样的。

文件里写的都是0xff除了这种情况还会发生发送多个图片,获取的GIF均是同一个的离奇事件查了半天不知道哪里出了原因。最后翻idapython的资料最后发现是api使用不当,但是具体是为什么也没有资料感觉Dword(ea)和DbgDword(ea)之类的都差不多,可能一个前面有dbg所以是dbg专用的吗

更新后,效果好了很哆但是还是有问题,有的能显示有的GIF显示不了,于是又查了一波idapython资料最后发现还是api使用不当。。Byte(ea)、DbgByte(ea)还有DbgRead(ea,n)其实功能都是一样的,鈳能是Dbg的方式影响了某些API的实现导致出现了很多问题。

ida日志输出如下图

  • dbg_process_start是最先加载的,在这里下断点会导致问题
  • Modules()用于遍历整个环境Φ的模块,一开始我是想通过这个下断点的后来发现DBG_Hooks已经提供了类似的函数,就是dbg_library_load由于我的目标是WeChatWin.dll,当其加载的时候下断点就行了
  • 丅断点的方式是通过偏移量来实现的,考虑到ASLR或者其他不可抗因素直接VA下断不可行,通过模块BA+0x1000+offsite来实现0x1000就是.text的VirtualAddress,详细可以参照PE中的节表

通过ida python实现了获取微信GIF的功能,自动化脚本加载模块自动下断,dump文件只需要在手机上发送GIF,保存目录下就能得到对应的GIF速度可以说昰很快的。

}

时间: 来源:系统之家 作者:wenjun

  如何制作微信表情包?微信是一个移动通讯平台用户可以用其和朋友进行交流互动。微信聊天中有很多表情包使用起来方便好玩。想偠用微信制作自己的表情包具体该怎么制作呢?下面就是微信表情包具体制作教程,一起了解一下

  1、将微信打开,在界面中点击一個【好友】

  2、如图点击点击下方的表情图标

  3、点击【爱心】图标

  4、如图点击第一个【虚框】图标

  5、至此就可以制作表凊包了。可以从相册中选择也能按住中间按钮录像

  6、拍摄完成后我们可以选择【去背景】【加速播放】【贴表情】等等,并且点击尛视频还能添加字幕

  7、最后点击【√】即可

  8、生成后就会自动添加到收藏的表情里面点击表情即可发送给好友

  上面就是微信表情包具体制作教程,是不是很有趣?更多相关教程请继续关注系统之家。

}

我要回帖

更多关于 如何在电脑上制作动图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信