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

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

2011-2-26 20:26
7649
使用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;
}

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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