软件星级:4分
BeaEngine汇编调试工具是一款能够将x64文本转成易语言置入代码的工具,这样就能够填充到x64dbg中用于调试汇编代码。该程序不需要安装,体积小,如果对你有用处,那就来下载体验。
BeaEngine是遵照ISO C99规范用C编码的库。它被设计为解码来自16位,32位和64位Intel架构的指令。实际上,可用的主要功能称为Disasm。它包括标准指令集和FPU,MMX,SSE,SSE2,SSE3,SSSE3,SSE4.1,SSE4.2,VMX,CLMUL,AES,MPX,AVX,AVX2,AVX512(VEX和EVEX前缀),CET的指令集,BMI1,BMI2,SGX技术。对于那些喜欢分析恶意代码和更常见的混淆代码的人,BeaEngine甚至会在网站沙堆上解码未记录的称为“别名”的指令。在所有情况下,它都会发回一个复杂的结构,该结构精确地描述了所分析的指令。
您可以在C / C ++中使用(在Visual Studio,GCC,MinGW,DigitalMars,BorlandC,WatcomC,SunForte,Pelles C,LCC中使用和编译),在汇编器中(与masm32和masm64,nasm,fasm,GoAsm一起使用)。 C#,Python,Delphi,PureBasic和WinDev。您可以在用户模式和内核模式下使用它。人们认为它可以完成许多任务。
首先,您可以根据指定的语法检索助记符和操作数:Nasm,masm32和masm64,GoAsm32和GoAsm64的intel语法,fasm(实际上没有AT&T语法)。接下来,您可以对数据流和控制流进行准确的分析,以生成切片或混淆模式。
其源代码已通过LGPL3许可,带有“ Makefile Builder”和以下语言的标头:C / C ++,C#,Python,Delphi,PureBasic,masm32,masm64,nasm(x86和x64),fasm(x86和x64),GoAsm (x86和x64)。
如何在Python中使用它:
from BeaEnginePython import *
buffer = '6202054000443322'.decode('hex')
target = Disasm(buffer)
target.read()
print(target.repr())
输出为:
vpshufb zmm24, zmm31, zmmword ptr [r11+r14+0880h]
1. 对指令和前缀REX的一些小修正
2. 加1条指令