小甲鱼OD学习第12讲
这次我们的任务是破解这个需要特定的注册码的软件,如下图

我们从字符串入手,输入register,搜索

我们点击 查找下一个,看看有什么有用的字符串,如下图

然后,在下方,我们发现了 Registration Key accepted! 字符串,下断点!

观察断点处的程序

我们一直往上拉,看看这个程序,这个时候我们看到了 004A51D6 RETN,
于是我们在这行代码的下方随便一个地方尝试下断点,如下图

当程序运行到004A5461 call Teksched 0040A070 时,出现了第一个NAG窗口,所以我们把这行代码用nop来代替

如下图,这正是NAG窗口

如下图,用NOP代替

然后我们换一个离修改的代码比较近的地方另外下一个断点,如下图所示

用 所有修改 保存,发现004A55ED 处的代码要修改成jmp xxx才能跳过,第二个错误提示窗口,如下图所示

然后,再次用 所有修改 保存,发现004A567E 得用nop代替才能跳过另一个 错误提示窗口,如下图所示

这时,我们再次用 所有修改 保存,发现程序已经成功注册!如下图所示

小甲鱼OD学习第12讲的更多相关文章
- 小甲鱼OD学习第1讲
		这一讲我们的目标是修改Hello.exe对话框的标题和内容,如图所示 把程序放进OD,按F8一步步运行,直到程序弹出对话框为止,然后在弹出对话框位置处下断点 按Ctrl+F2重新载入程序,然后按F9直 ... 
- 小甲鱼OD学习第6讲
		这次我们的任务是破解这个通讯录的软件,首先,我们在通讯录一个分组添加第5个人,发现弹出对话框,限制每组只能添加4个人 并且发现最多只能添加3个分组 我们把程序载入OD,运行,添加人,这个时候点击暂停, ... 
- 小甲鱼OD学习第8讲
		这次我们的任务是破解这个有日期限制的软件 我们可以看到,这个一个有日期限制的软件,如图所示 首先,我们把程序载入OD,我们从字符串搜索入手,选择 所有参考文本字串,如图 我们输入相应的字符串尝试搜索 ... 
- 小甲鱼OD学习第9讲
		这次我们的任务是破解这个要注册的软件,如下图所示 当我们输入账号密码的时候,它会提示输入的账号密码是无效的,如下图 我们把程序载入OD,然后在查找字符串那里输入提示的无效账号密码的字符串,如下图 然后 ... 
- 小甲鱼OD学习第2讲
		这次我们的任务是让我们输入任意用户名密码判断正确 我们输入fishc和111111,显示错误 我们猜测这是用GetDlgItemTextW来收集账号密码的输入值 我们找到了两个函数,给这两个函数都下断 ... 
- 小甲鱼OD学习第3讲
		这次我们的任务是破解这个过期的软件,效果如图所示 我们通过阅读代码,知道这个程序的执行流程如图中注释所示 观看下图注释所示 这是失败的提示代码 这是成功的提示代码 最后我们可以得出结论,成功破解软件的 ... 
- 小甲鱼OD学习第7讲
		这次我们任务是破解这个有日期限制的软件,效果如图所示 我们一边下断点一边调试哪里是NAG窗口的程序,最终我们发现在地址 00489912 处的代码是NAG窗口的代码 通过观察我们把004898E1处 ... 
- 小甲鱼OD学习第11讲
		这次我们的任务是破解这个需要注册的软件,如下图所示 我们这次从字符串入手,我们查找 unregistered 字符串 然后我们在如下图的字符串下断点 然后我们来到断点处,我们观察到 地址为 0040 ... 
- 小甲鱼OD学习第13-14讲
		这次我们的任务是破解这个需要注册码的软件,如下图所示 我们搜索上图相应的提示字符串,看看能找到什么线索,我们搜索 invalid code 试试看,如下图 然后下断点,如下图所示 我们来到断点处 ... 
随机推荐
- 把自己的js模块兼容到AMD CMD CommonJS
			为了让同一个模块可以运行在前后端,在写作过程中需要考虑兼容前端也实现了模块规范的环境.为了保持前后端的一致性,类库开发者需要将类库代码包装在一个闭包内.以下代码演示如何将hello()方法定义到不同的 ... 
- node学习笔记2 —— npm包管理
			全局模式安装包 将包安装为全局可用的可执行命令, 并非可以从任意地方require 将 package.json中bin定义的文件软链到统一的目录下, 该目录可以通过如下方式推算出来: path.re ... 
- 本地apache 可以正常访问,lnmp服务器访问404错误
			if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; break; } 
- Android之MaterialDesign应用技术
			PS:纵观现在大大小小软件的界面都变的比较漂亮,还有一些系统了,比如小米的MIUI,华为的EMUI等,虽然底层都是安卓,但他们的界面多多少少都会不同,谷歌对这个UI也是非常重视的,MaterialDe ... 
- 数据库复习总结(2)-SQLServer的管理
			1.需要安装SQLServer2008或者SQLServer2012,若要使用SQLServer管理工具进行开发还要安装SQL Server Management Studio,还可以使用Visual ... 
- angular4 中自定义pagination组件
			你用Angular 吗? 一.介绍 一个基于angular4 开发的可以分页的组件.组件的好处就是可以复用,复用.....作为一个前端码农,开始的分页功能实现是我用jquery写的,其他同事用的时候都 ... 
- Android一个包含表格的图标库
			之前有写过一个图表lib,但是开发的速度,大多很难跟上产品需求变化的脚步,所以修改了下原先的图表库,支持图表下面能整合table显示对应的类目,用曲线替换了折线,支持多曲线的显示,增加了显示的动画,, ... 
- flask + Python3 实现的的API自动化测试平台---- IAPTest接口测试平台(总结感悟篇)
			前言: 在前进中去发现自己的不足,在学习中去丰富自己的能力,在放弃时想想自己最初的目的,在困难面前想想怎么踏过去.在不断成长中去磨炼自己. 正文: 时间轴 flask + Python3 实现的的AP ... 
- linkinFrame--用maven搭项目结构
			OK,老早想写一套自己的web框架,然后也一直在看开源的一些框架源码.今天开始正式开始写自己的javaWeb框架,暂时就定义linkinFrame好了. 为什么要写一套自己的框架? 其实这是一个比较矛 ... 
- tp5中设置指定的log日志,可单独建立文件夹和文件名
			1:在D:\www\tp5\thinkphp\library\think\Log.php中添加下列代码.可在runtime文件夹下建立tlogs文件夹(可自定义). /** * [payLog 支付日 ... 
