自动化反编译微信小程序工具-e0e1-wx

news/2025/2/27 1:10:42

一、项目地址

https://github.com/eeeeeeeeee-code/e0e1-wx

二、简介

1.还在一个个反编译小程序吗?

2.还在自己一个个注入hook吗?

3.还在一个个查看找接口、查找泄露吗?

现在有自动化辅助渗透脚本了,自动化辅助反编译自动化注入hook自动化查看泄露

注:本工具仅用于学习参考,任何事情与作者无关

平台限制:windows

三、config.yaml文件解释

tools:
  是否开启请求接口
  asyncio_http_tf: False
  
  小程序结果保存的文件名
  proess_file: "proess.xlsx"
  
  不进行拼接的接口的url,不写入该状态码的接口
  not_asyncio_http: ["weixin.qq.com", "www.w3.org", "map.qq.com", "restapi.amap.com"]
  not_asyncio_stats: [404]
  
  最大线程数
  max_workers: 5
  
  工具运行时间限制,单位秒
  wxpcmd_timeout: 30

wx-tools:
  微信位置(必须配置),注意这里必须使用的是单引号
  wx-file: ''

bot:
  飞书机器人配置,是否开启飞书提醒
  feishu-tf: False
  api_id: ""
  api_secret: ""
  phone: [""]
  
配置正则处,前面是正则名字 后面为正则匹配条件,可自行更改添加
rekey:
  google_api: 'AIza[0-9A-Za-z-_]{35}'
  firebase: 'AAAA[A-Za-z0-9_-]{7}:[A-Za-z0-9_-]{140}'
  google_captcha: '6L[0-9A-Za-z-_]{38}|^6[0-9a-zA-Z_-]{39}$'
  ......

四、config配置

1、配置wx文件夹位置配置

来到设置,查看文件管理对应的文件夹位置
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

hookhookf12_62">2、配置hook,如果想进行hook-f12,我们需要配置对应的基址

首先查看 %appdata%\Tencent\WeChat\XPlugin\Plugins\RadiumWMPF\ 文件夹

如果这里有两个,就是版本新的,修改日期新的的这个,如果不行就回头试试另一个,这里记住对应的版本

在这里插入图片描述

来到https://github.com/x0tools/WeChatOpenDevTools/tree/main/Core/WeChatAppEx.exe ,查看对应版本的addres

或者到 https://github.com/eeeeeeeeee-code/wx-hook/tree/master/addres 查看对应的基址

在这里插入图片描述

来到脚本./tools/WeChatAppEx.exe.js文件中,修改addres参数为对应的版本addres

在这里插入图片描述

五、使用方法

hook_83">1、不进行hook(直接反编译)

python3 e0e1-wx.py

在这里插入图片描述

hook_89">2、进行hook

python3 e0e1-wx.py -hook

hook_95">3、进行hook同时对输出的代码进行优化

python3 .\e0e1-wx.py -hook -pretty

http://www.niftyadmin.cn/n/5869341.html

相关文章

vue2项目打包后js文件过大, 首次加载缓慢

vue2项目打包后js文件过大, 首次加载缓慢 安装插件 npm i compression-webpack-plugin6.1.1 -D配置vue.config.js const CompressionWebpackPlugin require(compression-webpack-plugin)module.exports {configureWebpack: {plugins:[new CompressionWebpackPlugin({filen…

QT C++ QtConcurrent::run 异步任务 简单例子

QtConcurrent命名空间提供了高级API,使得无需使用低级线程原语即可编写多线程程序。 ‌QtConcurrent::run‌是Qt框架中用于简化并发编程的一个功能,主要用于在后台线程中异步执行函数或成员函数。其主要用途包括: ‌异步执行函数‌&#xf…

java23种设计模式-享元模式

享元模式(Flyweight Pattern)学习笔记 1. 模式定义 结构型设计模式,通过共享技术实现大量细粒度对象的复用,有效减少内存占用并提高性能。核心思想:分离内部状态(可共享)与外部状态&#xff0…

显式指定 ChromeDriver 路径

‌1️⃣ 显式指定 ChromeDriver 路径‌ 在代码中直接传递驱动路径,绕过 Selenium Manager 的自动检测: pythonCopy Code from selenium import webdriver from selenium.webdriver.chrome.service import Service# 指定 ChromeDriver 绝对路径&#xf…

Win32/ C++ 简易对话框封装框架(多语言, 通知栏菜单, 拖拽文件处理)

Win32 简易对话框封装简易框架示例 1. 菜单操作: 多语言 2. 通知栏图标菜单 3. 其他操作: 接受拖拽文件等等 CDialogFrame.h #pragma once #include "CWindow/CDialogBase.h" #include "CNSFHeader.h" #include "Win32Utils/CBytesUtils.h" …

第二十:【路由的props配置】

作用:让路由组件更方便的收到参数(可以将路由参数作为props传给组件) {name:xiang,path:detail/:id/:title/:content,component:Detail, ​ 第一种方法:// props的对象写法,作用:把对象中的每一组key-valu…

探索浮点数在内存中的存储(附带快速计算补码转十进制)

目录 一、浮点数在内存中的存储 1、常见的浮点数: 2、浮点数存储规则: 3、内存中无法精确存储: 4、移码与指数位E: 5、指数E的三种情况: 二、快速计算补码转十进制 1、第一种方法讨论: 2、第二种方…

货车一键启动无钥匙进入手机远程启动的正确使用方法

一、移动管家货车无钥匙进入系统的使用方法 基本原理:无钥匙进入系统通常采用RFID无线射频技术和车辆身份识别码识别系统。车钥匙需要随身携带,当车钥匙靠近货车时,它会自动与货车的解码器匹配。开门操作:当靠近货车后&#xff0…