shark恒破解笔记6-摆脱NAG
2024-09-01 15:52:23
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就是要让他跳转实现
破解成功
最新文章
- discuz MVC结构分析
- Python特殊语法--filter、map、reduce、lambda
- js实现文字字幕滚动
- hdu 3450 树状数组
- shell写的计算器
- IOS开发之UINavigationBar
- XFire构建服务端Service的两种方式
- Python全栈【进程、线程】
- 【RN6752】模拟高清AHD芯片或成为车机新标配
- [LeetCode] Parse Lisp Expression 解析Lisp表达式
- 钉钉机器人zabbix报警
- ASP.NET MVC 中读取项目文件的路径
- Ubuntu 14.04 LTS 安装 NVIDIA 显卡驱动后的屏幕亮度调节问题
- 自己动手DIY macos下的绘图软件Pencil之原生菜单
- java 原码反码及补码 总结
- Pycharm中flask框架应用
- 用python 替换文件中的git地址
- c#7的新特性
- Flightphp了解一下
- JS_SINA股票接口