本次学习所用到的工具是: OD + PEID。

PEID主要是用来查壳的。

总结:

通过查找注册关键字提示语找到对应的按钮事件,笔者在之前的博文中也有写到过。

需要注意的是: 在查找到对应的关键跳转的时,紧接着上面的CALL可能是关键CALL。在关键CALL下F2断点,修改关键跳的条件。方法有以下几种:

1,将关键CAL或者关键跳给NOP掉;

2,修改关键条上面的寄存器的值或者标志位;

3,修改关键CALL的返回值。

提示:在我们找到关键跳的时候, 注意堆栈窗口,可能出现 真正的注册码;我们尽量以修改最小的内存地址的方式达到破解的目的。

当然,天草讲授的还有一种方法查找到关键提示语句出现的位置:

当我们输入假码后,提示错误了,先不点击错误提示框上的按钮,这时回到OD,暂停OD(按F12),打开堆栈窗口,

你就会发现错误提示窗口出现的具体位置了。按OD窗口上的 K 窗口也可打卡堆栈窗口。

下断完成后,再在OD里按下F9,接着在错误提示框点击按钮让程序继续运行,这样,程序就在OD里面断下来了。

接着再单步走,就能找到 出现注册提示语的地方了。(推荐掌握该方法)

特别注意: 我们不要修改系统领空的代码。修改后可能引起系统崩溃~~~~~

我们在OD内查找到的注册码 用来尝试 是否为真正的注册码。

删除注册表方法:

1,我们按 Win + R打开运行对话框, 输入regedit,

2,在打开的对话框内,按下: Ctrl+F打开注册表查找对话框,输入我们待查找的关键字后,接下来的活儿就交给计算机啦。

当然我们有时会出现没有找到我们查找的注册码,我们可以按下F3继续查找。

我们在尝试注册后,记得删除本地计算机上的注册码。

向天草学习之路(一)相关推荐

  1. 向天草学习之路(三)

    不脱壳破解 方法1: OEP.这里就不废话了. 方法2: 1,用OD 载入程序,运行程序: 2,按 Alt + C 或者选择 菜单选项中的 "查看(V)->可执行模块(Alt+E)&q ...

  2. 向天草学习之路(二)

    这次主要涉及到对上节课知识的一个运用:1, 破解:2, 去掉 垃圾窗口. 方法(还是再次说下,加深自己的印象): 1,先OD载入, 再F9运行程序, 输入假码,弹出错误提示框: 2,回到OD,按下F1 ...

  3. 三流学校毕业生的程序学习之路

    文章是转载的,我不是一个毅力很强的人,总得一些激励人的文章来激励自己 我也在一个三流的学校,在找有关考研的文章的时候看到这篇文章 觉得不错,不敢独享,拿出来共勉-- 看完后我又一次明白,勤能补拙,一个 ...

  4. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  5. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  6. 前端Vue学习之路(一)-初识Vue

    Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...

  7. 学习之路-现代密码学基础-001

    学习之路-现代密码学基础-第一章密码学概论 转载于:https://www.cnblogs.com/vegetables-Adanos/p/5371420.html

  8. 拿下斯坦福和剑桥双offer,00后的算法学习之路

    董文馨,00后,精通英语,西班牙语.斯坦福大学计算机系和剑桥大学双Offer,秋季将进入斯坦福大学学习. 10岁开始在国外上学:12岁学Scratch: 13岁学HTML & CSS: 14岁 ...

  9. Markdown学习之路

    Markdown学习之路 作者:CFishHome 转载请注明地址:https://blog.51cto.com/12731497/2164274 Markdown是什么? Markdown是一个 W ...

最新文章

  1. android 技能标签功能_android开发工程师必备技能
  2. sqlite只能用于android系统,Android 数据库的使用 -- Sqlite
  3. 安卓项目打开有时候manifests不见了_【必看】暴力0鲁项目详细操作及玩法如何跳过广告,不分享群等...
  4. java 轮询请求接口_Android RxJava 实际应用讲解:(无条件)网络请求轮询
  5. android 得到毫秒时间戳,android – Location.getTime()总是返回没有毫秒的时间戳
  6. 使用Spring Security保护REST服务
  7. 层 数据仓库_小尝试:基于指标体系的数据仓库搭建和数据可视化
  8. Python应用实战-如何用Pyecharts绘制可视化地图?
  9. 中位数及带权中位数问题(转)
  10. 作者:熊刚,男,博士,现任中国科学院自动化研究所研究员,中国科学院云计算中心自动化所东莞研究院首席科学家等职务。...
  11. Makefile学习(一)[第二版]
  12. 汇编中bss,data,text,rodata,heap,stack段的作用
  13. python 如何看到图标_如何设置CEF窗口图标(在python中)
  14. [virtualbox] win10与centos共享目录下,nginx访问问题
  15. 开发基于MFC的应用程序
  16. TransE模型的简单介绍TransE模型的python代码实现
  17. STM32F4xx固件库分析
  18. webp的js插件_网页及CSS使用JS脚本加载webP图片
  19. 网络口碑营销从“可以做”、“值得做”到了“必须做好”的阶段!
  20. 3月股权激励团队管理内容回顾

热门文章

  1. matlab 模拟调制dsb,Matlab实现模拟调制与解调
  2. Ping命令详解参数
  3. 视频教程-spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程-Java
  4. mysql 服务消失
  5. html table clonenode,HTML DOM cloneNode() 方法
  6. 针对前端在百度浏览器总的固定定位的问题
  7. Fool Again
  8. C语言入坑指南-缓冲区溢出
  9. text-align简单运用
  10. 微软收购Skype,划算的买卖!