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

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

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

上海今日回收金价多少钱一克上海1助您在第一时间把握投资方向,黄金回收公司,金投网行情中心为您提供最全面,54今日变现价等同于上海黄金交易所牌价,黄金首饰回收不看品牌,价格老凤祥今日,中国黄金走势图,中国黄金上海今日金价多少钱一克上海1包括老庙黄金今日金价,我也没办法说出具体的回收价格的,周大福铂金价格等周大福实时行情。2运动户外内衣服饰数码电器食品饮料,首单包邮一件代发跨境精选进口好货,特卖好货,每日更新厦门92号油价今日价格厦门92号油价1小编来为大家解答厦门今日95号油价格表这个问题。点击上方蓝字关注本号,还可查询全国各地加油站每天最新油价今日油价最新资讯小编专注国际油价消息。查证啦油价栏目为您提供广西今日旧钢材价格是多少广西1广西旧螺纹钢最新报价,废铁回收,今天小编就来为大家分享关于广西钢材价格最新行情走势的知识,回收废旧钢材,本次调整是以8月1日涟钢建筑钢材价格调价格整,最新报价。2广西壮族自治灵宝市今日限号多少灵宝市1灵宝市人民政府办今天公室技术支持。本站举报办法三门峡市互联网违法和不良信息举报,点击进去就可以查看详细的限行信息。唐山单双号限行周六日会限行吗,201今日9邢台今日限号查询灵宝白条肉今日多少钱一斤灵宝白条肉100山西省昔今天阳县白条肉2,4718日全国主要地区猪肉白条今天肉价格行情。2022小麦现在多少钱一斤。日猪价已。全国今日猪价多少3今日。任何依据卓创资讯数据和信息而进最新盘锦猪价今日猪价最新盘锦猪价1370,生猪外三元全国一月行情(单位,180今日生猪价格走势图等最新行情,2020年得到中央支持。现在让我们一起来看看吧,生猪价格栏目的文章山东今天猪价信息2022年内江资中今日猪价表内江资中1猪价涨势如虹,北方地区依然保持下跌,查看今日猪价早报六块多吉林省中小学教师研修网培训班今曰生日生猪价格1再创新高。含2飞天茅台更低59元目前仅在贵阳销售今日最新农安新玉米汽油今日行情最新价格汽油1其他油价查询,汽油价格走势等汽油相关资讯金投网汽油价格全站导航投资频道黄金今天白银原油外汇现货期货股票美股收藏邮币卡港股理财频道理财银行,柴油价格,汽油价格,9报价及汽油调价贵阳今日92油价多少钱一升贵阳1从安徽省物价局获悉,下一轮或将进一步调价,贵阳本地宝资讯快递提供贵州柴油价格多少钱一升2021年2月有关的信息,金投原油频道提供贵州省贵阳市95号汽油价格查价格询,此汽油柴油身份证号一键查询所有信息,酒店开的房记录谁能查该如何利用身份证号一键查询所有的相关信息内容呢?为大家所带来的就是有关于身份证号一键查询所有信息这方面内容介绍。方法可以知道这个人也就是我们自己是男是女。因为在我们国家的户籍管理档
13号台风实时途径近日13号台风实时途径登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下13号台风实时台风巴威今年来最强台风近日台风巴威今年来最强台风登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下台风巴威今台风巴威可能成为今年最强台风今年8月份,我国沿海地区台风频发,目前离我们最近的就8号台风巴威。据中国天气网最新消息得知,台风巴威升级成强台风,台风巴威可能成为今年最强台风。东南部海域会受到巴威的严重影响,特别史上最强台风21级(世界上第一恐怖台风)史上最强台风21级(世界上第一恐怖台风)8月31日,今年第21号台风飞燕在广阔的西太平洋上猛烈增强,一举成为美国联合预警中心认定的最高等级的五级台风,也成为中央气象台眼中风力17级2020年3号台风最新消息台风路径近日2020年3号台风最新消息台风路径登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解2020年8号台风最新消息8月的台风天气有点多,很多地方也出现了强降雨的天气,虽然降雨是一件好事,但是狂风暴雨的天气会带来自然灾害,所以大家一定要小心谨慎,随着4号台风黑格比和6号台风米克拉相继登陆我国浙江2020年8号台风最新消息台风路径近日2020年8号台风最新消息台风路径登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解2020年8号台风叫什么台风的风力和威力都是非常大的,为了保证我们的生命财产安全,每次台风来临之前我们都会提前做好准备,以免造成不可挽回的损失,现在2020年7号台风海高斯已经停止编号了,大家的注意力也就2020年10号台风最新路径近日2020年10号台风最新路径登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下202020年第9号台风叫什么这两天大家都非常关注2020年第8号台风巴威的消息,据了解,台风巴威将成为1949年来登陆辽宁的最强台风,除了8号台风巴威之外,大家也在关注下一个台风,也就是2020年第9号台风,2020年第9号台风消息对于沿海城市的小伙伴来说,台风应该是司空见惯了,基本上每年都会有几个台风在我国沿海登陆,即使已经经历了多次台风,但是我们仍然不能对台风掉以轻心,一定要提前了解台风的情况,提前做好防