微信破解对方位置信息(微信定位软件)
微信破解对方位置信息(微信定位软件)最近很多人留言问能不能获取取微信里面的通讯录,聊天记录等等,我们依次尝试的如下几个方案:总体来说已经实现
1.通过群控,将好友截图发送到服务端(python),利用python的图像识别库来获取好友的信息。
2.开发一个app,使用android自带AccessibilityService,模拟用户操作微信,然后获取屏幕中的内容。
3.破解微信的本地数据库。
我们是怎么知道微信把用户以及聊天的信息存到了本地数据库呢?
当我们打开手机的飞行模式的时候,打开微信,依旧可以看到里面的通讯录以及聊天记录。那么就说明微信肯定是将你能看到的所有信息都保存在了本地数据库里面,只是他将本地数据库加了密。既然存在了本地,我们就有办法把它取出来。
本地数据库的密码是什么呢?
请具体参考大神的文章,他通过反编译获取到微信的加密规则,特别厉害!
上述文章讲解主要是静态破解数据库,我们就基于他的静态破解方法,介绍下如何在代码中动态破解。不想看的同学们,我就直接介绍下微信本地数据库的加密规则了:
.获取手机IMEI码
2.获取当前登录微信账号的uin(存储在sp里面)
3.拼接IMEI和uin
4.将拼接完的字符串进行md5加密
5.截取加完密的字符串的前七位(字母必须为小写)
那七位字符串就是数据库的密码了。因为微信已经有数亿的用户了,并且本地数据库又是存在用户的手机上,所以微信肯定不会轻易的对数据库进行大规模修改,所以密码的加密规则也是不可能变的,大家就放心用吧!
适用范围:已经获取root权限的手机
如果你的手机没有root,那下面的代码对你手机都是无效的哦~
下面正式进入主题
一、大致浏览下微信的目录
1.连接上你的手机,打开开发者模式
2.打开Android Device Monitor
3.进入到File Explorer子页,查看微信目录 /data/data/com.tencent.mm
如果你发现文件夹打不开,或者发现点击/data目录里面没有内容,可能是因为没有权限,请在Command中依次执行如下命令:
大概的介绍下微信的目录结构,本地数据库都在MicroMsg文件夹里面,SharedPerferences文件都在shared_prefs文件夹里面。之前说的获取数据库密码时候需要的uin就是存在微信的SharedPreferences里面,对应的是
/data/data/com.tencent.mm/shared_prefs文件夹。
微信的本地数据库存放在
/data/data/com.tencent.mm/MicroMsg里面的一长串字符串的目录里面
注意:如果你登录过多个账号就会出现多个此类的文件夹,所以我们在之后的代码中会通过循环来查找当前登录用户对应的数据库文件
二、授予当前app管理员权限以及修改微信目录的读写权限
最好在app一启动就执行下面的代码,并且在每次获取数据库内容的时候也要再次执行,避免出现无权限读取微信相关文件的异常
public static final String WX_ROOT_PATH = "/data/data/com.tencent.mm/";
execRootCmd("chmod 777 -R " + WX_ROOT_PATH);
/**
* 执行linux指令
*
* @param paramString
*/
public void execRootCmd(String paramString) {
try {
Process localProcess = Runtime.getRuntime().exec("su");
Object localObject = localProcess.getOutputStream();
DataOutputStream localDataOutputStream = new DataOutputStream((OutputStream) localObject);
String str = String.valueOf(paramString);
localObject = str + " ";
localDataOutputStream.writeBytes((String) localObject);
localDataOutputStream.flush();
localDataOutputStream.writeBytes("exit ");
localDataOutputStream.flush();
localProcess.waitFor();
localObject = localProcess.exitValue();
} catch (Exception localException) {
localException.printStackTrace();
每次准备读取数据库之前都需要执行一次该命令。Process localProcess = Runtime.getRuntime().exec("su")先通过这个命令,使得当前app获取到root权限,然后再通过chmod命令来修改微信的data目录的读写权限,因为我们需要操作读取微信的数据库文件以及sp文件,所以必须要有微信文件的操作权限。
获取手机IMEI
IMEI的获取方法就很简单了,相信各位都知道吧。唯一注意的就是要添加权限
获取微信的uin
微信的uin是存储在SharedPerferences里面,所以我们要在微信目录的shared_prefs文件夹里面查找其存放的xml文件,然后去解析它。
/**
* 获取微信的uid
* 微信的uid存储在SharedPreferences里面
* 存储位置
datadatacom.tencent.mmshared_prefsauth_info_key_prefs.xml
*/
private void initCurrWxUin() {
mCurrWxUin = null;
File file = new File(WX_SP_UIN_PATH);
try {
FileInputStream in = new FileInputStream(file);
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(in);
Element root = document.getRootElement();
List<Element> elements = root.elements();
for (Element element : elements) {
if ("_auth_uin".equals(element.attributeValue("name"))) {
mCurrWxUin = element.attributeValue("value");
}
}
} catch (Exception e) {
e.printStackTrace();
LogUtil.log("获取微信uid失败,请检查auth_info_key_prefs文件权限");
微信的uin是存放在sharedPerferences文件夹里面的,具体路径为
datadatacom.tencent.mmshared_prefsauth_info_key_prefs.xml。让我们来打开这个xml文件看看里面到底是什么样子的,还有我们需要的uin到底是存放在什么地方:
我们解析xml用的dom4j这个库里面的SAXReader,如果没有这个库的同学可以去这里下载
五、生成数据库密码
这一步比较容易,通过拼接字符串以及md5加密后就可以获取到数据库的密码
六、查找微信目录下的数据库文件
因为我们需要通过密码来连接微信的EnMicroMsg.db文件,所以我们需要先通过匹配算法把我们需要的db文件给查找出来。如果该手机的用户切换过登录账号,那么每个账号都会生成一个EnMicroMsg.db,所以我们要把所有的db文件都给匹配出来。
七、连接数据库
终于到了最关键的一步了。这时候需要注意两点:
1.我们千万不可以直接通过
net.sqlcipher.database.SQLiteDatabase这个类来连接我们上一步里面查找到的微信目录下的EnMicroMsg.db文件,可能是因为一个数据库文件不能被多次连接的情况,只要我们一成功连接上那个db文件,微信的客户端就会自动退出登录,并且会出现异常。所有我现在的做法是把这个db文件拷贝到我们自己的app目录下,再进行连接。
2.当我们有多账号登录过,就会存在多个EnMicroMsg.db文件,但是我们的数据库密码只有一个,也就是说通过这个密码能连接成功的数据库就表明是当前微信登录用户的数据库。因为sqlcipher这个库中没有提供校验密码的方法,所以我们只能每次通过强行连接来判断密码是否正确,如果正确的话代码就会正常执行,错误的话就会抛出异常,因此我们要在这个方法外面加上try-catch来处理密码错误的异常。
华硕游戏笔记本推荐哪款好(华硕笔记本电脑)今天,华硕天选3系列新品全新发布,作为游戏玩家爱不释手的天选游戏本,本次新装上阵的华硕天选3游戏本在实力上依旧技能点满,本次天选3分为Intel版本和AMD版本,Intel顶配版分
现在什么平板电脑比较好(平板电脑排行)排行榜依托全网大数据,根据品牌评价以及销量评选出了2020年平板电脑十大品牌排行榜,前十名分别是华为HUAWEI苹果APPLE荣耀HONOR联想LenovoPanasonic松下三
奥迪a6l怎么样(开奥迪a6l给人什么感觉)事业有成的老板最爱,销量一直很高,实拍奥迪A6L自中国自主汽车制造企业崛起以来,许多合资品牌感受到巨大的压力,开始选择降低门槛,以确保自己的市场份额。比如大众推出了一系列低端品牌,
奥迪a7怎么样(奥迪a6l和奥迪a7有什么区别)上汽大众奥迪即将推出奥迪A7L,目前进口奥迪A7的优惠力度较大,裸车不到50万元就能买到新车,几乎就比一汽奥迪A6L贵10万元,档次不同,进口奥迪A7掀背造型更加年轻时尚化,这是有
奥迪a6怎么样(奥迪a6l跑山路怎么样)其实,并不是所有豪车都有较高的品牌溢价,就比如咱们今天要聊的这款德系豪车奥迪A6L,就有着比较高的性价比。因为该车不仅指导价要比奔驰E级宝马5系更便宜,目前各大地区的终端优惠幅度也
奥迪哪个便宜(奥迪a6L)如果买车你有40万元左右的预算,相信一线豪华品牌中的BBA一定会是你的首选,那么像运动化的宝马5系豪华的奔驰E级以及科技化的奥迪A6L应该怎么选择呢?如果你对性价比比较看重的话,相
蒸烤一体机哪个品牌好(美的蒸烤一体机哪款好)本文为2021年家电爆款产品榜单系列文章之蒸烤箱篇。数据源自于京东天猫淘宝苏宁易购国美在线,2021年上半年微蒸烤一体机品类的合计销售数据。这可能是全网最全最客观最靠谱的蒸烤箱品牌
买笔记本什么牌子好(怎样买笔记本电脑才能买到好的)本文目录NO。1笔记本预算NO。2笔记本需求NO。3入手渠道NO。4笔记本参数NO。5具体笔记本型号推荐此处插个言,如果觉得本文对你有帮助,欢迎点击,感谢支持!声明点了就是自己人了
苹果电脑哪个好(苹果笔记本电脑什么牌子好)新款MacBookPro开启订购了,你下单了吗?如果你打算买换一款Mac笔记本,但是还在犹豫怎么选,不妨听听我的一些想法和建议。虽然不一定完全适用于你,但也不妨作为一点参考。目前苹
国美和苏宁哪个好(买笔记本电脑去国美还是苏宁)苏宁的危机近期,苏宁债务危机现金流吃紧深圳国资输血卖身阿里等各种消息甚嚣尘上。股价更是一跌再跌,股价腰斩,直到跌停。南京最大的民企,世界民企500强的苏宁到底怎么了。走进苏宁苏宁创
什么牌子笔记本最好(笔记本电脑啥样的好)什么牌子笔记本最好(笔记本电脑啥样的好)虽说英特尔为了单干处理器的苹果,做了很多骚操作,看似沉不住气,更有甚者嘲讽Intel大势已去。但到了发布新品的时候,排面仍然是大大的有。今天
院士不建议大部分孩子学奥数每天都有不同的新闻上热搜,热搜也是大家了解当下各种热门新闻的一个途径的,这两天院士不建议大部分孩子学奥数的热度就非常高,也是受到了网友们的关注,那么小编今天自然也是到网上去收集了一
五台山自驾车怎么进入(五台山不买票怎么进山)温馨提示从北京天津河北方向来五台山的车辆建议从北线进山。(涞源灵丘大营砂河(五台山北高速口下)五台山北线。重播播放00000000正在直播
致学教育怎么样(明世教育正规吗)义务教育的改革风雨欲来,许多民营民办学校焦虑纷纷。但这并不影响一些社会民营教育机构的掘金活动。掘金促进了经济的发展,也带动了社会的繁荣。而真正正义的教育培训机构的掘金,它还有助于人
保健食品标识(保健食品标识规定)保健食品标识(保健食品标识规定)食品伙伴网信息服务事业部编制2019年1月29日,市场监管总局办公厅发布了市场监管总局关于保健食品标签管理相关规定的公告(征求意见稿)。该征求意见稿
休宁是哪里(休宁十大旅游景点)国庆7天长假即将抵达休宁的绝美秋色随之开启不用刻意寻找世外桃源来休宁欣赏青山与秀水平分的一城秋色01hr秋登高秋游齐云山,暂离闹市,纵情山水间。推窗见山,出门入林晨听流云,夜沐月华
回到东单(东单在哪个区)回到东单(东单在哪个区)2017年6月11日晚。郑州选拔赛,5分制比赛,一对一单挑,全场只剩下最后一个晋级名额。对手是新郑第一野球后卫,郑慧杰一度24落后,他连追两分,打平。他的偶
今日废铁今日价格(废铁今日价格多少钱一吨)而且废铁也具有一定的回收价值。废铁价格也一定飞涨,一吨等于几斤。欢迎前来中国供应商了解上海鼎源废旧物资回收有限公司发布的收废铁今日废铁回收价格废铁多少钱一斤废钢铁回收价格表价格。和
手机怎么选(手机推荐3元左右)又是一年毕业季,相信很多应届生朋友拿了人生第一份工资后都希望给自己换一台新手机,如今想来真是好生羡慕你们啊!想当年我们刚毕业那个时候,如果用3000元预算买手机是非常尴尬的一件事情
杜蕾斯是什么(新手不要买超薄的安全套)定位快乐两性,进入消费者心智搞定消费者就看品牌的定位能否骚到他的痒处,或者摸到他心尖儿上的那处敏感的地方,专业来说就是看品牌定位是否进入消费者的心智。杜蕾斯发现人类现在大部分两性生
自己手机怎么查定位一个月的(如何找手机定位)自己手机怎么查定位一个月的(如何找手机定位)现在的社会,手机现已成为了万众随身的一种设备,它能够上网和联络朋友,能够作为人们的掌上电脑。现在的手机大多数都是智能化的,能够和电脑比美
art什么意思(英文yer是啥意思)常用不可数名词规则1。无法分割,只能看作整体,如air2。组成成分太多而不易数,如com3。某类事物的总称,如food4。抽象名词一般不可数,如art5。表示研究学科,如math可