专栏首页陈冠男的游戏人生逆向一期/016/本期结束!

逆向一期/016/本期结束!

最后一贴

恒大的VIP1的第一期看完了,其实并没有把每一课都对应这做成一篇图文,没必要,有的思路上没有什么需要拓展的就直接忽略了

正文开始

载入 OD ,F9 运行,直接终止,那就要在退出的时候下断

重新载入后右键,查找,所有模块间的调用

来到这里,太多了,点击上面那个横条,做个排序

当看到 msvbvm60.__vbaEnd 时就找到退出程序的地方了

选中第一个右键,在每个调用到 __vbaEnd 上设置断点,这样就全部下好了

F9运行程序,这时会断在第一个断点

可以看到这些 CALL 是有跳转可以跳过的,我们把在 CALL 上的断点全部改到跳转上

先改这两个,运行的时候 双击右边寄存器窗口的 Z 标志位,更改跳转状态

双击前

双击后

这证明这种方法是可以跳过这个 CALL 的

注意这一个,原本跳转是实现的,改了以后反而不实现了,所以不用改这个

一共有这一些是可以通过跳转,跳过 CALL 的

把这些全都改成 jmp ,注意保存的时候选择所有修改

然而发现,当我们可以正常打开了,却会触发关机这个暗桩

现在运行里输入 shutdown -a 取消关机

发现它是在桌面创建一个名为 register 的批处理命令

找到刚才保存出来的,载入 OD

搜索“register”

找到这个,果然是它

双击找到,下个断

F9 运行,断下来,注意右上角寄存器窗口,那个关机命令

F8执行,来到了栈窗口

选中那个命令,右键,数据窗口中跟随

在数据窗口改成 unicode 模式,选中这句命令,不要多也不要少

摁下空格召唤编辑窗口,勾上保持大小,改成一串0

直接在数据窗口右键,保存

这样的话他创建的register文件里的命令就成了一串0,也就没有用了

本文分享自微信公众号 - 陈冠男的游戏人生(CGN-115),作者:yichen

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-02-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 逆向一期/006/关键 CALL

    双击反汇编栏的第一行,修改为mov eax,1 (把 1 赋值给 eax )点击汇编

    yichen
  • 逆向一期/002/jmp跳过登录验证

    在 0040203F 处有一个跳转,这个跳转如果实现的话就不会提示“password wrong!”了

    yichen
  • PWN - Stack smash

    在程序加了 canary 保护之后,如果我们输入的内容覆盖掉 canary 的话就会报错,程序就会执行 __stack_chk_fail 函数来打印 argv[...

    yichen
  • Python 枚举类型 Enum

    实际开发中,我们离不开定义各种类型,当我们需要定义类型时,一般是通过一组整数来定义。比如:定义不同的月份

    Python编程与实战
  • 腾讯云来了 欲重建新的云生态圈体系

    最近有很多关于DaaS的讨论,你可能认为所有人都已经迁移到云桌面环境当中了,但是我们现在看到的是DaaS这个小规模市场刚刚成为大家的考虑对象。 在全球范...

    静一
  • 云桌面部署实战经验

    最近有很多关于DaaS的讨论,你可能认为所有人都已经迁移到云桌面环境当中了,但是我们现在看到的是DaaS这个小规模市场刚刚成为大家的考虑对象。 在全球范...

    静一
  • 如何学好一门编程语言?

    我是攻城师
  • TCP细节分析

    jeremyxu
  • Sony、Kabam、 Blippar:AR是VR的诱导性毒品

    VRPinea
  • python调用百度AI提取图片文字

    python本身也有识别图片转文字的框架,但是相比调用接口,识别的精度就略显不行了;

    py3study

扫码关注云+社区

领取腾讯云代金券