首页
社区
课程
招聘
[旧帖] [求助]请教Udis86 中的Rep prefix识别问题 0.00雪花
发表于: 2015-11-27 16:27 2495

[旧帖] [求助]请教Udis86 中的Rep prefix识别问题 0.00雪花

2015-11-27 16:27
2495
问题是这样子的在Udis86中,可以通过mnemonic来确定操作指令,通过operrand可以确定是哪种寄存器什么的。
但是我有一个问题,那反汇编出来的像rep movsd XX,xx 指令中的rep是怎么判断的?通过结构体中pfx_rep的值吗?如果是通过pfx_rep的值的话,如果有rep指令pfx_rep的值应该为多少呢?请大神赐教~
以下是ud的一个结构体:
class _ud_state { 
      pointer inp_hook; 
      pointer inp_file; 
      BYTE inp_curr;
      BYTE inp_fill;
      BYTE inp_ctr;
      pointer inp_buff;
      pointer inp_buff_end;
      BYTE inp_end;
      BYTE inp_cache[256];
      BYTE inp_sess[64];
      pointer translator;
      LONG  insn_offset;
      byte insn_hexcode[64]; 
      pointer asm_buf;
      INT asm_buf_size;
      INT asm_buf_fill;
      byte asm_buf_int[128];
      pointer sym_resolver; 
      BYTE dis_mode;
      LONG pc;
      BYTE vendor;
      int mnemonic;
      struct operand[3] = { _ud_operand() };
      BYTE   error;
      BYTE   pfx_rex;
      BYTE   pfx_seg;
      BYTE   pfx_opr;
      BYTE   pfx_adr;
      BYTE   pfx_lock;
      BYTE   pfx_str;
      BYTE   pfx_rep;
      BYTE   pfx_repe;
      BYTE   pfx_repne;
      BYTE   default64;
      BYTE   opr_mode;
      BYTE   adr_mode;
      BYTE   br_far;
      BYTE   br_near;
      BYTE   implicit_addr;
      BYTE   have_modrm;
      BYTE   modrm;
      BYTE   primary_opcode;
      pointer user_opaque_data;
      pointer itab_entry;
      pointer le;
  };

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
就帮助啊~ 大神门~
2015-11-30 14:45
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
真的木有大神吗~呜呜
2015-12-1 11:03
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
每天一顶~ 自己快研究出来了~
2015-12-2 09:02
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哎~ 自己搞出来了~
2015-12-3 15:57
0
游客
登录 | 注册 方可回帖
返回
//