Reverse Widget: 实现多种密码学算法、编解码、哈希以及多架构汇编和反汇编引擎的轻量级可视化工具

Reverse Widget

Reverse Wigdet 是一个完全使用 Python 实现的加解密、编解码、哈希以及支持多种架构的汇编和反汇编引擎可视化工具。具有如下特性

  • 多个分组加密和解密算法:AES, DES, 3DES, RC2
  • 编码和解码:URL, Base64
  • 多个哈希算法:MD5, SHA1, SHA224, SHA256, SHA384, SHA512
  • 多种架构的汇编和反汇编器:x86, ARM, mips, Sparc, PowerPC

已有一些在线网站实现了加解密、编解码以及哈希,我们为什么还要重复造轮子?

有时候,涉及到加解密的数据可能比较敏感,在线网站可能会导致信息泄露。Reverse Widget 完全使用 Python 实现,完全本地化,可保证敏感数据的机密性。

汇编和反汇编引擎适用哪些场合?

IDA/Ghidra 等工具完美的实现了完美的反汇编,但是对于汇编,可能要借助一些插件。Reverse Widget 实现了多架构的汇编和反汇编器,对于二进制指令的修改十分便利。

项目地址:https://github.com/liyansong2018/ReverseWidget

细节性描述

加解密

  • 支持输入和输出的数据为字符串、十六进制和 Base64 编码
  • 支持绝大部分的加密模式,包括 ECB, CBC, CFB, OFB, CTR, OPENPGP, OPENPGP, CCM, EAX, SIV, GCM, OCB
  • 支持三种填充模式:pkcs7, iso7816 和 ansix923

在这里插入图片描述

编解码

  • 支持多个哈希算法
  • 不仅包含对普通字符串的哈希计算,也包括对文件的哈希,可快速计算大文件的哈希值

汇编和反汇编

支持多种架构(x86, ARM, mips, Sparc, PowerPC)、字长(16/32/64bit)、大小端

在这里插入图片描述

汇编支持的输入格式:Intel 语法格式的汇编指令,也包括 AT&T 语法格式的汇编指令( x86)

  • add x8, x8, x20
  • add %ecx, %eax (AT&T x86)

反汇编支持的输入格式:十六进制或者可打印的十六进制

扫描二维码关注公众号,回复: 17337599 查看本文章
  • 08 01 14 8b
  • 0801148b
  • \x08\x01\x14\x8b

局限性

  • x86 只支持小端模式(受限于上游的 Keystone/Capstone 引擎)
  • ARM64 只有小端模式(当前 AArch64 架构本身只有小端 )
  • PowerPC32 只有大端模式(当前 PowerPC32 架构本身只有小端)

编译

关于怎样编译和安装,请查看 Compile & Docs_zh

开箱即用的发行版

参见已发布的版本 Releases

这是业余时间编写的一个软件,可能存在一些Bug,正在不断完善中,请谅解

中文可能存在额外的Bug,优先使用默认的语言(英文)

猜你喜欢

转载自blog.csdn.net/song_lee/article/details/118528804
今日推荐