1、打开软件后,发现是未注册,然后点击关闭按钮,会弹出窗口

我们的目的就是为了能够去掉这个弹窗。


2、对这个程序进行查壳,没有什么发现

3、载入OD里面,F9运行起来,随后切换到程序主界面点击关闭按钮,照样弹窗

4.此时,切换到OD中,按下F12暂停,此时OD会出现这样的画面

这时OD把程序给暂停住了

5、在OD中使用快捷键“Alt+K”,出来”调用堆栈“界面

我们在这里分析一下调用堆栈,可以看到上面的都是系统空间的,我们在最后一行红色调用那里右键点击,选择“显示调用”

6、接着OD就来到了这里

在 77D5082A 处按F2下断点,重新运行程序。

7、切换到程序,继续点击关闭按钮,这时OD会断在上一步下的断点那里

8、随后F8单步运行,此时程序会弹窗了,点击对话框里面的“是“或”者“否”让程序能够运行下去。

随后继续F8单步下去,不久就会运行到程序空间。

9、这时就会看到调用弹窗的那个地方

观察上面的代码,看是否有jmp可以跳过这个的。但是一直找到了段首也没有发现,

既然没有,那我们F8继续单步,返回到上一层的调用

10、返回到了这里

4CDCE6 出的call就是是弹窗出现的call,要是能够把它跳过就相当于跳过了弹窗  可以看到他上面有个关键跳 jnz

上图所示 这个jnz未实现 所以没有跳过我们的关键call 执行了nag 我们要破解这个nag就是要让他跳转实现

破解成功

最新文章

  1. discuz MVC结构分析
  2. Python特殊语法--filter、map、reduce、lambda
  3. js实现文字字幕滚动
  4. hdu 3450 树状数组
  5. shell写的计算器
  6. IOS开发之UINavigationBar
  7. XFire构建服务端Service的两种方式
  8. Python全栈【进程、线程】
  9. 【RN6752】模拟高清AHD芯片或成为车机新标配
  10. [LeetCode] Parse Lisp Expression 解析Lisp表达式
  11. 钉钉机器人zabbix报警
  12. ASP.NET MVC 中读取项目文件的路径
  13. Ubuntu 14.04 LTS 安装 NVIDIA 显卡驱动后的屏幕亮度调节问题
  14. 自己动手DIY macos下的绘图软件Pencil之原生菜单
  15. java 原码反码及补码 总结
  16. Pycharm中flask框架应用
  17. 用python 替换文件中的git地址
  18. c#7的新特性
  19. Flightphp了解一下
  20. JS_SINA股票接口

热门文章

  1. Redis的实现(java)
  2. Flutter 中文文档网站 flutter.cn 正式发布!
  3. 简易数据分析 12 | Web Scraper 翻页——抓取分页器翻页的网页
  4. Nginx 的三大功能
  5. day 12 特殊权限
  6. JavaScript之深入函数(二)
  7. JVM 内存区域大小参数设置
  8. H5当弹出弹窗遮罩时如何阻止滚动穿透(使用css方式)
  9. node环境及vscode搭建
  10. JPA 已作废的SQLQuery.class、setResultTransformer方法替换