《第2期-04 PUSH法详解》学习笔记

本集视频主题

当窗口代码被VM了,里面找不到窗口ID怎么办?

原理

在窗口代码里面,会push一大堆东西,其中就有窗口ID


窗口代码

而push完后紧接着会call到FF 25的401221


FF 25

那么,即使被VM掉了,还会push的。那么可以在FF 25处下断点,当断下来后,在堆栈里面找push进去的窗口ID。

给程序加VM

  1. 打开VMProtect后载入程序,设置——“专家模式”


    1.png
  2. 右键点击程序名称,选择“新建”——“新建流程”


    2.png
  3. 把需要VM代码的起始地址填入进去


    3.png
  4. 点击“选项”,选择“最快速度”


    4.png
  5. 最后编译运行

载入OD破解

  1. 把加了VM后的程序载入OD并运行起来,来到被VM的代码


    被VM的代码
  2. 二进制查找FF 25,在所有FF 25处下断点


    对FF 25下断点
  3. 当断下来后,从堆栈中


    找窗口ID
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,736评论 1 45
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,535评论 0 17
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,951评论 19 139
  • iOS wifi 打印
    AZander阅读 273评论 0 0
  • 从16年报名到拿到证一年考一门。现已顺利拿证。 科目一 建议看app刷题,驾校发的书上没有错题解析(16年通过考试...
    清欢16阅读 401评论 0 0