逆向反汇编基础1.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Branch C source code: if( RegCreateKeyW()){…}else{…} assembly .text:01003CCD call ds:RegCreateKeyW .text:01003CD3 test eax, eax .text:01003CD5 jz short loc_1003CDA .text:01003CD7 mov [ebp+hKey], edi .text:01003CDA .text:01003CDA loc_1003CDA: .text:01003CDA push [ebp+var_58] ……. Branch (cont.) C source code: switch(*pvalue){ case 1:…;break; case 2:…;break; …… } De-assembly .text:010023B1 movzx ecx, word ptr [esi] .text:010023B4 cmp ecx, 1 .text:010023BA jz short loc_10023F0 .text:010023BC cmp ecx, 2 .text:010023C2 jz short loc_10023D7 .text:010023C4 cmp ecx, 3 .text:010023CA jz short loc_10023EC ……. Loop .text:100022D1 loc_100022D1: ; .text:100022D1 mov eax, ecx .text:100022D3 mov ebx, 3 .text:100022D8 cdq .text:100022D9 idiv ebx .text:100022DB mov bl, [ecx+esi] .text:100022DE mov al, byte_1000C294[edx] .text:100022E4 xor bl, al .text:100022E6 mov [ecx+esi], bl .text:100022E9 inc ecx ;modify counter .text:100022EA cmp ecx, edi ;loop condition .text:100022EC jl short loc_100022D1 C++ v-table this CompiledConditionTime::Match(RuleSearchInfo const) .text:0892ED3C mov ebx, [ebp+arg_0] .text:0892ED3F mov esi, [ebp+arg_4] v-ptr Member v1 Member v2 Member v3 Member vp1 ptr_typeinfo ptr_vfunc1_p ptr_vfunc2 C++ object V-table .text:0892ED34 push ebp mov ebp, esp push esi push ebx sub esp, 28h mov ebx, [ebp+arg_0] …… this CompiledConditionTime::Match(CompiledConditionTime * this,RuleSearchInfo const) .text:0892E

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档