教育房产时事环球科技商业
投稿投诉
商业财经
热点动态
科技数码
软件应用
国际环球
晨报科学
新闻时事
信息智能
汽车房产
办公手机
教育体育
生活生物

微信破解对方位置信息(微信定位软件)

  微信破解对方位置信息(微信定位软件)最近很多人留言问能不能获取取微信里面的通讯录,聊天记录等等,我们依次尝试的如下几个方案:总体来说已经实现
  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来处理密码错误的异常。

美国驱逐中国记者胡锡进评论近日美国驱逐中国记者胡锡进评论登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下美国驱美国驱逐中国记者胡锡进评论具体说了什么近日美国驱逐中国记者登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下美国驱逐中国记者广西女护士杀害男医生被提起公诉官方发布!!近日,李凤萍涉嫌故意杀人盗窃一案,由玉林市人民检察院依法向玉林市中级人民法院提起公诉。检察机关在审查起诉阶段依法告知被告人李凤萍享有的诉讼权利,依法讯问了被告人,听取了其委托辩护人广西女护士杀害男医生被提起公诉2020年3月20日,广西玉林发生了一起命案,受害者是一名约50岁的男医生,让人没想到的是,凶手竟然是受害者同医院的25岁女护士,据了解,女护士是因感情和债务问题而将被害人罗某杀害广西教授与丈夫被儿子杀害嫌疑人逃亡柬埔寨被抓近日有关于广西教授与丈夫被儿子杀害的问题受到了很多网友们的关注,大多数网友都想要知道广西教授与丈夫被儿子杀害的具体情况,那么关于到广西教授与丈夫被儿子杀害的相关信息,小编也是在网上领导干部报告个人有关事项(个人事项两项法规原文)领导干部报告个人有关事项(个人事项两项法规原文)5月20日,福建省委原常委福建省人民政府原副省长张志南受贿滥用职权案一审开庭。张志南是在任上落马的,也是十九大以来福建省首个落马的省花茶的泡法(花茶正确的泡茶步骤)花茶的泡法(花茶正确的泡茶步骤)当今社会是一个快节奏的时代,古老的茶艺文化是需要慢下来细细品味慢慢欣赏的,日常生活中花茶怎么泡?茶艺师教您两种家常泡茶的方法,居家或旅行必备泡法,方冲茶步骤(泡茶的基本步骤)冲茶步骤(泡茶的基本步骤)每天泡上一壶好茶,细细品,饮其香,尝其味。每一种茶都有自己的风格特征,不管是茶性还是功效都有所差别。而且,泡饮方面,不同的茶泡饮方法不同,滋味也都大不相同冲茶步骤!(泡茶的基本步骤!)冲茶步骤!(泡茶的基本步骤!)从泡一杯茶开始到最后品尝到味美的茶水,这之间往往仅仅只需要三到五分钟就可以。但是整个一套泡茶的流程下来,虽然仅仅只需要五分钟不到的时间,但是其中要想泡香蕉皮煮水(香蕉皮煮水可助降血压?)香蕉皮煮水(香蕉皮煮水可助降血压?)最近有传言称,把晒干的香蕉皮煮水喝可以治疗高血压,彻底降血压。这个说法有没有科学依据呢?答案是没有!通过这种方法确实可以让高血压患者血压暂时的稳什么是瓷片(瓷砖属于什么材质)欢迎点击主页,我们iColor爱客装修头条号,了解更多装修改造知识!(此处已添加小程序,请到今日头条客户端查看)瓷砖?瓷片?很多人装修时其实并不分得清楚,以为瓷片和瓷砖是一样的,可
美的净水器怎么样(美的家用净水器价格表)家用净水器哪个牌子好?品牌有利于净水器企业在激烈的市场竞争中处于优势地位从企业形象的提升来看,公众之所以能够对企业持信任态度,归根结底是因为品牌的作用,品牌的这种持久效应能够使得净海尔和美的热水器哪个好(热水器海尔好还是阿里斯顿好)本文为2021年家电爆款产品榜单系列文章之电热水器篇。数据源自于京东天猫淘宝苏宁易购国美在线,2021年一季度电热水器品类的合计销售数据。这可能是全网最全最客观最靠谱的电热水器品牌美的回应热水器电晕女生近日美的回应热水器电晕女生登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下美的回应热室内装修用什么软件(酷家乐速成班)装修房子,你会发现找的一些所谓设计师,不懂你的需求,而且也get不到你的审美,甚至有一些思路还没有业主懂,说白了,这个设计师只是比你懂几个软件,主要就是效果图软件,现在的装修老师都膜法世家面膜怎么样(膜法世家是几线品牌)导读作为一个不断成长的国货面膜品牌,膜法世家把双十一看作是一个扩大面膜消费基数获得品牌曝光度和口碑的机会。身处这场期末大考,2020年双十一,膜法世家无疑拿到了超A成绩。01膜法世macbook怎么读(12年的macbookpro还能用吗)Mac,我们今天说的不是化妆品品牌,而是苹果电脑,iMac,MacBook。Mac这个词的发音应该是怎样的。Mac的音标mk,按照音标的读法应该是漫克(man发四声),英音和美音都什么牌子的燃气灶好(什么燃气灶最好最实用)本文为2021年家电爆款产品榜单系列文章之燃气灶篇。数据源自于京东天猫淘宝苏宁易购国美在线,2021年上半年燃气灶品类的合计销售数据。这可能是全网最全最客观最靠谱的燃气灶品牌排行榜什么品牌的煤气灶最好(什么品牌燃气灶好)本文为2021年家电爆款产品榜单系列文章之燃气灶篇。数据源自于京东天猫淘宝苏宁易购国美在线,2021年一季度燃气灶品类的合计销售数据。这可能是全网最全最客观最靠谱的燃气灶品牌排行榜热水器打不着火(热水器不打火的常见原因及解决方法)热水器打不着火(热水器不打火的常见原因及解决方法)热水器常见故障为不打火中途熄火等故障,用户可以根据故障现象先自行排除,不能排除在下单维修恒温热水器1燃气原因,不打火首先检查燃气阀华帝燃气灶打不着火(西门子燃气灶打不着火的原因)华帝燃气灶打不着火(西门子燃气灶打不着火的原因)着燃气的普及,基本上家家户户做饭都会用燃气灶。但是长时间的使用,家里的燃气灶会出现一些故障,突然打不着火是最常见的状况之一。日常生活粉尘为什么会爆炸?(为什么面粉和粉尘会爆炸?)粉尘为什么会爆炸?(为什么面粉和粉尘会爆炸?)爆炸在我们日常生活中非常常见,最常见的就是煤气罐爆炸,还有一些化学物质在特定的环境下也会发生爆炸,但是你知道吗?面粉在使用不当的情况下