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

HexForge:一款用于扩展安全汇编和十六进制视图的IDA插件

关于HexForge

HexForge是一款用于扩展安全汇编和十六进制视图的IDA插件,在该工具的帮助下,广大研究人员可以方便地直接从 IDA Pro 界面数据解码、解密或执行安全数据审计任务。

功能介绍

1、从 IDA 的反汇编或十六进制视图复制原始十六进制;

2、从内存或静态地修补或删除字节;

3、快速使用流行的加密/编码算法进行解密:AES、ChaCha20、RC4、XOR、Base64;

工具要求

pycryptodome==3.20.0

工具安装

由于该工具基于Python 3开发,因此我们首先需要在本地设备上安装并配置好最新版本的Python 3环境。

接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

git clone https://github.com/elastic/HexForge.git

然后切换到项目目录中,使用pip命令和项目提供的requirements.txt安装该工具所需的其他依赖组件:

cd HexForge

pip install -r requirements.txt

然后将最新版本的hexforge_module和HexForge.py复制到你的 IDA Pro 插件目录中即可。

工具使用

在 IDA 十六进制视图或反汇编视图中选择数据,然后右键单击以获取菜单:

如何添加模块

通过向hexforge_modules包中添加新模块,广大研究人员可以创建与 Hexforge 框架无缝集成的自定义模块。操作步骤如下:

1、首先在 hexforge_modules 包中创建一个新的 Python 类。该类将代表你的模块。该类应适当命名以反映其用途;

2、你的类必须从helper.ModuleTemplate该类继承;

3、方法_action是定义模块主要逻辑的地方,这可以是加密、解密、压缩或模块设计用于执行的任何其他操作;

4、如果您的模块需要用户输入,则应使用 InputFormT 类创建 GUI 界面。调用模块时,此表单将显示给用户;

接下来,我们可以按照下面提供的示例进行 XOR 解密(HexForge/hexforge_modules/crypto.py):

class Xor(helper.ModuleTemplate):

许可证协议

本项目的开发与发布遵循Elastic License 2.0开源许可协议。

项目地址

HexForge:【GitHub传送门】


http://www.kler.cn/a/370960.html

相关文章:

  • 在VS2022中用C++连接MySQL数据库读取数据库乱码问题
  • centos安装golang
  • Python文件操作中编码解码问题
  • 单片机的原理及其应用:从入门到进阶的全方位指南
  • 浅谈云计算07 | 云安全机制
  • Flink系统知识讲解之:容错与State状态管理
  • 创业板权限开通有何要求?创业板的股票交易佣金最低是多少?
  • 沸点 |嬴图参加新加坡AIMX SWITCH 2024
  • 动态代理:面向接口编程,屏蔽RPC处理过程
  • 基于Multisim的可编程放大电路设计与仿真
  • 【ChatGPT】优化ChatGPT生成内容的语言风格与语气
  • stm32使用SIM900A模块实现MQTT对接远程服务器
  • SQL左右连接详解
  • 简单的windows java -jar 无法启动jar包解决方法
  • 练习LabVIEW第十七题
  • es实现桶聚合
  • 架构师备考-计算机网络
  • mysql3306拒绝远程连接
  • 数据结构————map,set详解
  • 简易SQL注入原理及注入失败原因
  • 【Spring】Cookie与Session
  • C++的IO流(文件部分在这里)
  • TVM前端研究--Relay
  • Java面试题集锦
  • C语言数据结构学习:栈
  • 力扣21 : 合并两个有序链表