当前位置: 首页 > news >正文

常州网站建设常州/广州优化seo

常州网站建设常州,广州优化seo,廊坊做网站优化的公司,种子网站开发Frida-hook:微信数据库的破解 Frida-hook:微信数据库的破解1. 准备条件2. 用frida获取key2.1 静态分析微信apk文件2.2 frida hook: 3. 用sqlcipher打开数据库: Frida-hook:微信数据库的破解 我们可以从root过的手机中,找到微信相关数据库&am…

Frida-hook:微信数据库的破解

  • Frida-hook:微信数据库的破解
    • 1. 准备条件
    • 2. 用frida获取key
      • 2.1 静态分析微信apk文件
      • 2.2 frida hook:
    • 3. 用sqlcipher打开数据库:

Frida-hook:微信数据库的破解

我们可以从root过的手机中,找到微信相关数据库,例如EnMicroMsg.db,是最关键的一个。但是,无法用sqlit攻击直接打开,因为这个数据库是加密过的。为了正常显示,就需要解密。用Frida 对Android SQLiteDatabase相关Api进行hook,就可以得到key,进而用sqlite软件可以打开了。本篇主要介绍如何hook,得到key,然后打开EnMicroMsg.db数据库。

1. 准备条件

使用的软件及版本:

  • root过的手机,可以获取root权限;
  • adb命令可以正常执行;
  • 微信apk:
  • frida版本:
  • 数据库软件:sqlcipher

2. 用frida获取key

2.1 静态分析微信apk文件

用jadx-gui进行微信apk的分析,主要看SQLiteDatabase这个类的相关方法。

2.2 frida hook:

得到的结果中,截取前7个字符,就得到了key。
脚本如下:

import frida  
import sys    
jscode = """Java.perform(function(){  var utils = Java.use("com.tencent.wcdb.database.SQLiteDatabase"); // 类的加载路径utils.openDatabase.overload('java.lang.String', '[B', 'com.tencent.wcdb.database.SQLiteCipherSpec', 'com.tencent.wcdb.database.SQLiteDatabase$CursorFactory', 'int', 'com.tencent.wcdb.DatabaseErrorHandler', 'int').implementation = function(a,b,c,d,e,f,g){   console.log("Hook start......");var JavaString = Java.use("java.lang.String");var database = this.openDatabase(a,b,c,d,e,f,g);send(a);console.log(JavaString.$new(b));send("Hook ending......");return database;};});
"""
def on_message(message,data): #js中执行send函数后要回调的函数if message["type"] == "send":print("[*] {0}".format(message["payload"]))else:print(message)
process = frida.get_remote_device()
pid = process.spawn(['com.tencent.mm']) #spawn函数:进程启动的瞬间就会调用该函数
session = process.attach(pid)  # 加载进程号
script = session.create_script(jscode) #创建js脚本
script.on('message',on_message) #加载回调函数,也就是js中执行send函数规定要执行的python函数
script.load() #加载脚本
process.resume(pid)  # 重启app
sys.stdin.read()

3. 用sqlcipher打开数据库:

这是一个windows中测试通过的。

http://www.ho-use.cn/article/591.html

相关文章:

  • 创业做网站还是软件好/网站优化排名工具
  • 用蜗牛做logo的网站/百度指数在线查询小程序
  • 设计网站横幅/免费b站推广网站入口2020
  • 做网站公司郑州郑州的网站建设公司排名/天津seo代理商
  • joomla 企业网站模板/原创文章代写平台
  • 辛集seo网站优化/有没有免费的crm系统软件
  • 企业如何找网络公司做网站/百度怎么投广告
  • 哪些网站是用wordpress搭建的/营销型网站建设实训总结
  • 漯河住房和城乡进建设委员会网站网/企业在线培训系统
  • wordpress共用数据库/安全优化大师下载
  • 南京网站设计制作公司排名榜/网络营销策划的流程
  • 如何进行医药网站建设/爱网站关键词查询工具长尾
  • 已经注册了域名怎么做简单的网站/整合营销活动策划方案
  • 广东网站建设价格/无锡百度关键词优化
  • 网站建设策dw php/微信公众号平台官网
  • 电子商务网站建设公司/百度seo推广方案
  • 为什么做免费视频网站/百度贴吧入口
  • 杭州建设企业网站的/制作网站需要什么软件
  • 长沙市网站制作/台州seo
  • 政府门户网站html模板/大学生网络营销策划书
  • 河北邯郸建网站/台州seo网站排名优化
  • 黄石网站建设推荐/2023上海又出现疫情了
  • 做施工的平台网站/网站运营工作内容
  • 政府网站集约化建设经验/腾讯会议多少钱一个月
  • 网站测试的主要内容是/如何制作自己的网页链接
  • 周村网站制作首选公司/推广的软件
  • 开发个微网站多少钱/网页制作基础教程
  • 网站服务器 英文/西地那非片的正确服用方法
  • ps做的图怎么做成网站前端/关键词优化课程
  • 在线刷seo/关键词优化怎么弄