我正在用 C++ 编写一个带有手动组装/拆卸外壳的方便的反向工具,以自动化我的工作!
我需要一个汇编程序库。是否有任何库,嵌入在 C++ 中?
我正在用 C++ 编写一个带有手动组装/拆卸外壳的方便的反向工具,以自动化我的工作!
我需要一个汇编程序库。是否有任何库,嵌入在 C++ 中?
您可以选择以下项目之一(我选择字母顺序对其进行排序):
编辑:这些项目中的每一个都包含一个可以按原样使用的库,或者可以包装到一个库中,您必须使用您请求的功能自行编码。
Oleh Yuschuk 发布了一个轻量级的开源汇编程序库,您可以从http://ollydbg.de/srcdescr.htm下载
集合
正如预期的那样,函数 Assemble() 将命令从 ASCII 形式转换为二进制 32 位代码。
例子:
// Assemble one of the commands above. First try form with 32-bit immediate.
pasm="ADD [DWORD 475AE0],1";
printf("%s:\n",pasm);
j=Assemble(pasm,0x400000,&am,0,0,errtext);
n=sprintf(s,"%3i ",j);
for (i=0; i<j; i++) n+=sprintf(s+n,"%02X ",am.code[i]);
if (j<=0) sprintf(s+n," error=\"%s\"",errtext);
printf("%s\n",s);