-
-
[求助]OllyDbg官方的 disasm库使用中遇到许多问题
-
发表于:
2010-9-17 12:18
8320
-
[求助]OllyDbg官方的 disasm库使用中遇到许多问题
我在ollydbg的官网下载了disasm.zip这个库用来汇编一些ASCII汇编语句。
名字就是这个:80x86 32-bit Disassembler and Assembler
相信很多人都见过了的吧。
我的系统是win7 ,CPU AMD64
我是昨天晚上接触到这个库,它提供了一个单行的汇编函数。在使用这个这个函数的过程中发现很多汇编语句都不能正常汇编,总是出现很多问题。
目前只能汇编简单的,如 mov eax,1 这样的语句,例如我实际使用过程中需要执行
call 00554433
或者是
mov eax,[eax] ; mov ecx,[ecx]
都无法正常汇编为二进制码。
int Assemble(char *cmd,ulong ip,t_asmmodel *model,int attempt,int constsize,char *errtext);
这个函数的attempt与constsize这2个参数,文档里好像说是可以选择一个语句的不同汇编码。在使用过程中发现,attempt设置为1的情形下MOV命令是符合olldbg的反汇编结果的,其他命令,如push等又不相同,在attempt为其他数值的时候差别更大了。
请问这个是我汇编语句写错了?还是什么其他问题,比如库中还有些什么参数需要设置?
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)