向天草学习之路(一)
本次学习所用到的工具是: 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: OEP.这里就不废话了. 方法2: 1,用OD 载入程序,运行程序: 2,按 Alt + C 或者选择 菜单选项中的 "查看(V)->可执行模块(Alt+E)&q ...
- 向天草学习之路(二)
这次主要涉及到对上节课知识的一个运用:1, 破解:2, 去掉 垃圾窗口. 方法(还是再次说下,加深自己的印象): 1,先OD载入, 再F9运行程序, 输入假码,弹出错误提示框: 2,回到OD,按下F1 ...
- 三流学校毕业生的程序学习之路
文章是转载的,我不是一个毅力很强的人,总得一些激励人的文章来激励自己 我也在一个三流的学校,在找有关考研的文章的时候看到这篇文章 觉得不错,不敢独享,拿出来共勉-- 看完后我又一次明白,勤能补拙,一个 ...
- Redis学习之路(一)--下载安装redis
redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...
- 前端Vue学习之路(二)-Vue-router路由
Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...
- 前端Vue学习之路(一)-初识Vue
Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...
- 学习之路-现代密码学基础-001
学习之路-现代密码学基础-第一章密码学概论 转载于:https://www.cnblogs.com/vegetables-Adanos/p/5371420.html
- 拿下斯坦福和剑桥双offer,00后的算法学习之路
董文馨,00后,精通英语,西班牙语.斯坦福大学计算机系和剑桥大学双Offer,秋季将进入斯坦福大学学习. 10岁开始在国外上学:12岁学Scratch: 13岁学HTML & CSS: 14岁 ...
- Markdown学习之路
Markdown学习之路 作者:CFishHome 转载请注明地址:https://blog.51cto.com/12731497/2164274 Markdown是什么? Markdown是一个 W ...
最新文章
- android 技能标签功能_android开发工程师必备技能
- sqlite只能用于android系统,Android 数据库的使用 -- Sqlite
- 安卓项目打开有时候manifests不见了_【必看】暴力0鲁项目详细操作及玩法如何跳过广告,不分享群等...
- java 轮询请求接口_Android RxJava 实际应用讲解:(无条件)网络请求轮询
- android 得到毫秒时间戳,android – Location.getTime()总是返回没有毫秒的时间戳
- 使用Spring Security保护REST服务
- 层 数据仓库_小尝试:基于指标体系的数据仓库搭建和数据可视化
- Python应用实战-如何用Pyecharts绘制可视化地图?
- 中位数及带权中位数问题(转)
- 作者:熊刚,男,博士,现任中国科学院自动化研究所研究员,中国科学院云计算中心自动化所东莞研究院首席科学家等职务。...
- Makefile学习(一)[第二版]
- 汇编中bss,data,text,rodata,heap,stack段的作用
- python 如何看到图标_如何设置CEF窗口图标(在python中)
- [virtualbox] win10与centos共享目录下,nginx访问问题
- 开发基于MFC的应用程序
- TransE模型的简单介绍TransE模型的python代码实现
- STM32F4xx固件库分析
- webp的js插件_网页及CSS使用JS脚本加载webP图片
- 网络口碑营销从“可以做”、“值得做”到了“必须做好”的阶段!
- 3月股权激励团队管理内容回顾