首页
社区
课程
招聘
[求助]关于ODDisasm反汇编引擎中ret和retn的疑问
发表于: 2011-2-26 20:26 8151

[求助]关于ODDisasm反汇编引擎中ret和retn的疑问

2011-2-26 20:26
8151
使用ODDisasm汇编功能获取汇编代码对应的十六进制代码时,其它指令都可以正常获取,可是汇编ret和retn指令时,老是提示操作码太少的错误提示。搞了半天还是一头雾水,望指点。
贴上一段代码:
// 通过汇编代码获取对应的机器码和长度
 
int CMySEH::MyAssemble(char* pAsm, char* pRet)
{
 t_asmmodel am;
 int nRetBinarySize = 0;
 char errtext[TEXTLEN] = {0};
 ZeroMemory(&am, sizeof(t_asmmodel));
 nRetBinarySize = Assemble(pAsm, 0, &am, 0, 0, errtext);
 if (strcmp(errtext, "") == 0)
 {
  memcpy(pRet, am.code, sizeof(am.code));
 }
 else
 {
  nRetBinarySize = 0;
 }
 //这个返回值要注意
 return nRetBinarySize;
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 492
活跃值: (51)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
2
都好几天了,没有人帮忙么?
有使用过Disasm的朋友帮个忙。
2011-3-2 13:19
0
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
同问,有谁能帮帮我和楼主(
2011-8-4 19:49
0
游客
登录 | 注册 方可回帖
返回
//