【Bugly干货分享】微信文件微起底Ⅰ

Bugly 技术干货系列内容主要涉及移动开发方向,是由 Bugly 邀请腾讯内部各位技术大咖,通过日常工作经验的总结以及感悟撰写而成,内容均属原创,转载请标明出处

微信大家都在用,但微信的本地文件到底隐藏着什么样的信息呢?我们怎么可以把长得都一样的微信,变的跟别人的不一样,来个专业定制100年呢?这个是一个让大家的微信也从开始变得邪魅狷狂霸酷拽的帖子~~

微信名的hash 值

苹果手机连用 itools 打开微信的文件夹, documents 目录下面是不是一堆文件夹?
腾讯Bugly
之类的看起来像天书一样的文字。
其实那是你登陆过的微信号的32位 hash 值。
比如,我用 yunwuxin1998 这个号登陆,然后查看 documents 里面的最新目录,
有 fe34ce965ff4697a9950220f3a571690 这么一个文件夹,不要傻傻地去拿 yunwuxin1998 去求 md5,因为她只是一个别名(aliasname),真正的微信名是这个:wxid_00sqstlp62m512
腾讯Bugly
然后拿这个去求 hash, 结果出来了。
腾讯Bugly
然并卵,你拿到手机上这个值也不可能反向求微信别名,然后再通过后台工具去求真正登陆使用的微信号。
所以这只是一个基础,只是为后面的内容做铺叙。其实不用那么复杂,想找你当前使用的微信号目录,也可以按时间排序一下,最近的肯定就是当前使用的微信号了。
(测试号的美女头像很赞吧,那是我用来测试骗打lbs打招呼和骗漂流瓶回复,你们尽管加好友吧,我不会通过哒!)

动态配置文件

这个比较直观,大家都可以照样修改操作一下。特别是现在自动登陆不会每次从服务器拉取更新了。说到这里已经一口大姨妈喷出来,哭晕在厕所了。太木有安全感了,老子不要~~
(PG:手工登陆:登陆时需要手工输入用户名,密码,称为手工登陆
自动登陆:登陆时不需要手工输入用户名,密码,称为手工登陆。最简单实现就是切后台杀进程重新进来)
先上目录:/Library/WechatPrivate/c65b87f227531d903cf1ecb26a111640/**
c65b87f227531d903cf1ecb26a111640自然就是微信名的 hash 值,**就是动态配置文件。
腾讯Bugly
这个配置文件内容太多了,我就挑几个我知道而且好玩的说说:
a) WCO:就是 WechatOut 的缩写,它已经被去掉的中文名就是微信电话。对,没搞错,就是用微信直接打对方电话,对方只要有电话号码就行,不需要装微信。不过后来因为怕国内运营商敏感,就只留了洋名。不对国内用户使用,对象主要是美国,印度,泰国,香港等人民。
后台控制国内用户不出现入口,所以我们都看不到,想用?没关系,姐姐教你。
老版本(6.2.5-6.3.9版本)的 wco 的入口在主界面的+菜单中 。
腾讯Bugly
修改动态配置文件**
ID为 21

<![CDATA[<Menu id="21" shownew="1" seq="5" order="800"/>]]></Item>

账户余额按钮是否显示,0 展示,1隐藏:
0

新版本(6.3.10及以后的版本)的 wco 的入口移到发现table去了。
腾讯Bugly
腾讯Bugly
修改动态配置文件*
** //WCO 入口显示
** //账户明细入口,0为默认值,出现入口
然而,在最面还是忍不住要补充一句,就算你充值了,有钱,还是打不了电话,因为后台对国内用户进行了拦截,如果你实在想打,就搞香港手机注册一个微信吧,只能帮到这里了,其实打电话神马的也不是太重要是吧~~
a) +菜单
+菜单也有新旧版本两种格式,所以正确的人生就是要与时俱进吧 ~~
旧版本: 指6.2.5之前版本
新版本: 指6.2.5及以后版本
主界面的 +菜单
腾讯Bugly
旧版本的 +菜单配置:

<![CDATA[<TopRightMenus> <Menu id="2" shownew="0" seq="3"/><Menu id="1" shownew="0" seq="3"/><Menu id="10" shownew="0" seq="3"/><Menu id="20" shownew="1" seq="4"/><Menu id="21" shownew="1" seq="5"/></TopRightMenus>]]></Item>

新版本的 +菜单配置:

<![CDATA[<Menu id="1" shownew="0" seq="3" order="200"/>]]></Item>-<Item key="TopRightMenu10"><![CDATA[<Menu id="10" shownew="0" seq="3" order="300"/>]]></Item>-<Item key="TopRightMenu2"><![CDATA[<Menu id="2" shownew="0" seq="3" order="100"/>]]></Item>-<Item key="TopRightMenu20"><![CDATA[<Menu id="20" shownew="1" seq="4" order="700"/>]]></Item>-<Item key="TopRightMenu21"><![CDATA[<Menu id="21" shownew="1" seq="5" order="800"/>]]></Item>

如果把对应的内容删除掉,就用客户端自带的菜单内容。”shownew”确定该条目是否显示红点,可以修改一下 id,你会看到一个与众不同的 +菜单。1是添加朋友,2是发起群聊,3是拍照分享,4是视频聊天,5 是我的相册,6是我的收藏,7是钱包,8是表情商店,9是我的二维码,10是扫一扫,11是朋友圈。。。
这个真可以改的,不骗人了。不过只是有可能某次登陆后被后台覆盖而已。海外用户的菜单和国内用户的略有区别,不过管它那国,反正你可以自己来了。尝试一下定制菜单吧,

如果你觉得内容意犹未尽,如果你想了解更多相关信息,请扫描以下二维码,关注我们的公众账号,可以获取更多技术类干货,还有精彩活动与你分享~

                                                     

 

腾讯 Bugly是一款专为移动开发者打造的质量监控工具,帮助开发者快速,便捷的定位线上应用崩溃的情况以及解决方案。智能合并功能帮助开发同学把每天上报的数千条 Crash 根据根因合并分类,每日日报会列出影响用户数最多的崩溃,精准定位功能帮助开发同学定位到出问题的代码行,实时上报可以在发布后快速的了解应用的质量情况,适配最新的 iOS, Android 官方操作系统,鹅厂的工程师都在使用,快来加入我们吧!

转载于:https://www.cnblogs.com/bugly/p/5403777.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/403967.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使antd中table表格不换行

.ant-table-thead > tr > th{ white-space:nowrap; } .ant-table-row td{ white-space:nowrap; } 在对用的组件style加上上面代码

由旋转矩阵求旋转中心

在图像的复合变化过程中&#xff0c;通常会用到Matrix矩阵&#xff0c;一般的过程是先构造仿射变换矩阵&#xff0c;然后对图像进行仿射变换&#xff0c;如&#xff1a;围绕点&#xff08;100&#xff0c;100&#xff09;旋转30度(sin 30 0.5 &#xff0c;cos 30 0.866)&…

git服务器搭建

本文主要记录在Ubuntu 16.04操作系统中搭建GitLab服务器的操作记录&#xff0c;以下是操作步骤&#xff08;主要参考资料&#xff1a;https://about.gitlab.com/downloads/#ubuntu1604&#xff09;。1.安装依赖包&#xff0c;运行命令sudo apt-get install curl openssh-server…

Ubuntu桌面版网络设置

先来说下我的经验吧&#xff0c;我觉得Ubuntu桌面版中网络配置最好的方法是用Network-Manager这个带界面的软件&#xff0c;因为桌面版中这个软件是自动启动的。理由如下&#xff1a; 1. 如果要把这个软件设置为开机时不启动&#xff0c;得执行&#xff1a;chkconfig network-…

ant-design之form-重置表单多个值

重置form表单中的某一个值或者一次重置多个值 watch: {databaseType: function(curr, old) {this.getMyTableData [];this.form.resetFields([databaseSource,"databaseName","tableName",""]);},},

2016matlab安装

百度云的下载链接&#xff08;永久有效&#xff09;链接&#xff1a;https://pan.baidu.com/s/1dGZB4q9 密码&#xff1a;pfl3Matlab用途&#xff1a;点击打开链接与网盘资源相对应的安装教程1.将网盘中的3个文件下载下来后&#xff0c;解压&#xff08;在当前路径下&#xff0…

C#类、接口、虚方法和抽象方法-抽象类与接口的区别与联系

C#抽象类和接口之间在对于抽象类定义的支持方面具有很大的相似性&#xff0c;甚至可以相互替换&#xff0c;因此很多开发者在进行抽象类定义时对于抽象类和接口的选择显得比较随意。其实&#xff0c;两者之间还是有很大的区别的。首先&#xff0c;以抽象类的方式定义一个公共的…

Nginx_查看并发连接数

通过查看Nginx的并发连接&#xff0c;我们可以更清除的知道网站的负载情况。Nginx并发查看有两种方法&#xff08;之所以这么说&#xff0c;是因为笔者只知道两种&#xff09;&#xff0c;一种是通过 web界面&#xff0c;一种是通过命令&#xff0c;web查看要比命令查看显示的结…

struct作为map的key时,需要重载该结构体

当结构体作为map中的key时&#xff0c;这个结构体必须重载"<"运算符, 否则将出错&#xff0c;看我完整代码&#xff1a; #ifndef WIN32#include <string.h>#else#include <string>#endif#include <iostream>#include <map>using namespa…

解决vuex中store保存数据,刷新页面会清空得问题

1.在App.vue下加入 mounted() {window.addEventListener("unload", this.saveState);},methods: {saveState() {sessionStorage.setItem("state", JSON.stringify(this.$store.state));}}2.在store下的index.js文件下修改 state:sessionStorage.getItem(…

arm MMU详解

一、MMU的产生许多年以前&#xff0c;当人们还在使用DOS或是更古老的操作系统的时候&#xff0c;计算机的内存还非常小&#xff0c;一般都是以K为单位进行计算&#xff0c;相应的&#xff0c;当时的程序规模也不大&#xff0c;所以内存容量虽然小&#xff0c;但还是可以容纳当时…

welcome

我的博客&#xff1a;http://www.tanglei.name转载于:https://blog.51cto.com/tl3shi/910602

二叉树的建立与三种遍历

树是一种数据结构&#xff0c;为什么叫它“树”&#xff0c;因为它倒过来就是一棵树 根在上&#xff0c;而叶在下 其概念主要有根、父、子、深、叶等&#xff0c; 如上图&#xff1a;A为这棵树的根 B为D的父&#xff0c;而D则为B的子 E、F、G互为兄弟, D也可以叫叶 这也是一棵深…

vue中如何设置和清除定时器setInterval

data中生明定时器 方法里使用和清除定时器

register_sysctl_table实现内核数据交互

Sysctl是一种用户应用来设置和获得运行时内核的配置参数的一种有效方式&#xff0c;通过这种方式&#xff0c;用户应用可以在内核运行的任何时刻来改变内核的配置参数&#xff0c;也可以在任何时候获得内核的配置参数。通常&#xff0c;内核的这些配置参数也出现在proc文件系统…

VMware10中安装Mac10.9.3

教程网上确实有&#xff0c;我主要参考这个&#xff1a;http://bbs.pcbeta.com/viewthread-1418055-1-1.html 但是我按它的步骤&#xff0c;用我自己下载的mac os x 10.9.3原版.dmg在启动系统时就是会失败&#xff0c;我试过提取里面的InstallESD.dmg(取了2次&#xff0c;第一…

cisco 交换机通过console 导入 IOS

准备说明&#xff1a; 电脑上安装有 SecureCRT 软件 导入 IOS&#xff1a; 第一步&#xff1a;使用 SecureCRT 连接上交换机。进入rommon 模式&#xff08;CtrlBreak组合键&#xff09; 第二部&#xff1a;设置波特率为115200.调整波特率&#xff0c;可以大大减少灌IOS的时间&a…

localStorage.getItem 往浏览器里面储存数据到本地localStorage

借鉴https://blog.csdn.net/aaa333qwe/article/details/79025336 往浏览器里面储存数据 localStorage.setItem(‘todos’, JSON.stringify(value)) 读取 const list JSON.parse(localStorage.getItem(‘todos’)) || []

SchemaSpy:数据库构架文档生产器,以及该软件的部分缺陷修改。提供工具包下载...

&#xff08;一&#xff09;SchemaSpy 官方网站&#xff1a;http://schemaspy.sourceforge.net/ 该软件名称的官方解释为&#xff1a;Graphical Database Schema Metadata Browser 我的压缩包&#xff08;SchemaSpy_5.0.0_工具包&#xff09;&#xff1a; SchemaSpy_5.0.0.jar&…

container_of分析

1.container_of宏 1> Container_of在Linux内核中是一个常用的宏&#xff0c;用于从包含在某个结构中的指针获得结构本身的指针&#xff0c;通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。2>接口&#xff1a;container_of(ptr, type, mem…