小甲鱼 OllyDbg 教程系列 (六) :PJ 软件功能限制(不修改jnz的非爆破方法)

 

小甲鱼视频地址:https://www.bilibili.com/video/av6889190?p=13

小甲鱼OD学习第9讲:https://www.bbsmax.com/A/x9J23xEM56/

程序下载地址:https://pan.baidu.com/s/1JTQ32xIBV6XiPtuXsOIgiw 提取码: r5t4 

 

这次我们的任务是 pj 去掉注册软件的限制,如下图所示

当我们输入账号密码的时候,它会提示输入的账号密码是无效的,如下图

我们把程序载入OD,然后在查找字符串那里输入提示的无效账号密码的字符串,如下图

然后下断点

然后运行程序,然后点击注册按钮,我们来到了如下图所示的地方,经过观察,我们可以发现,这个软件是否成功注册取决于地址4299B5 的代码test al,al

于是我们在这行代码的前一个call MrBills.0040714C下断点,如下图所示

再次运行程序,点击注册按钮,然后在断点  004299AD处进入程序内部,程序内部如下图所示,

这个时候,我们重点关注有寄存器AL的地方,然后经过观察,我们发现了 地址为00407011  mov al.bl

然后我们尝试把这行代码改为 mov al,1,  看看有什么效果

修改,然后保存

然后打开程序,发现已经去除限制成功!!!说明猜想是正确的!

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495601.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP 和 HTTPS 协议

HTTP协议是什么? 简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。 HTTP协议能做什么? 很多人首先一定会想到:浏览网页。没错,浏…

卡耐基梅隆大学提出新型「自适应」技术,可提高「个性化神经机器翻译」质量...

原文来源:arXiv作者:Paul Michel、Graham Neubig「雷克世界」编译:嗯~是阿童木呀导语:现如今,随着人工智能的发展,机器翻译在一定程度上取得了很大的进展,但是大家都知道,语言的产生…

小甲鱼 OllyDbg 教程系列 (九) :Delphi 程序逆向特点

小甲鱼 OllyDBG 使用教程:https://www.bilibili.com/video/av30969642?p16 OD 实验(十二) - 对一个 Delphi 程序的逆向:https://www.cnblogs.com/sch01ar/p/9678256.html 程序下载地址:https://pan.baidu.com/s/1Gb97C6HBNlmph7MbGrN_SQ …

Guava入门~AsyncFunction

与Function接口类型&#xff0c;接收一个参数&#xff0c;返回一个对象。不同的是&#xff0c;其返回的是ListenableFuture public class AsyncFuntionSample implements AsyncFunction<Long,String> {private ConcurrentMap<Long,String> map Maps.newConcurren…

基于系统科学理论的认知科学研究进展

来源&#xff1a;人机与认知实验室摘要&#xff1a; 系统科学的一个未曾言明的假设是&#xff0c;一切事物都是以系统方式存在和运行的&#xff0c;都可以用系统观点来认识&#xff0c;一切问题都需要用系统方式来处理。关于认知的一系列问题也不例外。一、研究背景及方法2000年…

小甲鱼 OllyDbg 教程系列 (十) : Windows 逆向常用 api 以及 XOFTSPY 逆向

小甲鱼 OllyDbg 视频教程 尝试 1 &#xff1a; https://www.bilibili.com/video/av6889190?p17 尝试 2 &#xff1a; https://www.bilibili.com/video/av6889190?p18 小甲鱼OD学习第13-14讲&#xff1a;https://www.bbsmax.com/A/QV5ZL1gZzy/ 逆向常用 api &am…

使用BAT批处理执行sql

有时候需要执行一些Sql语句时&#xff0c;不想开企业管理器&#xff0c;或者是发给客户执行但那边又不懂代码&#xff0c;这时就可以用下面方法&#xff1a; 1、把待执行Sql保存在一个文件&#xff0c;这里为20110224.sql。 2、新建一个扩展名.bat的批处理文件&#xff0c;输入…

Guava入门~FutureFallback

FutureFallback接口用作Future失败时的备份或默认值。 public class FutureFallbackImpl implements FutureFallback<String> {Overridepublic ListenableFuture<String> create(Throwable t) throws Exception {if (t instanceof FileNotFoundException) {Settab…

vbs创建目录,可循环创建父级目录

On error resume Next 删除字符串最右边的字符chsFunction MyRTrim(src, chs) 删除字符串最右边的字符chs(可多个) Dim pos, sLeft src Trim(src) pos InStrRev(src, chs) 查找最后一个字符chs if(pos > 0 and Len(Mid(src, …

小甲鱼 OllyDbg 教程系列 (十一) : inline patch ( 内嵌补丁 )

小甲鱼 OllyDbg 视频教程&#xff1a;https://www.bilibili.com/video/av6889190?p19 程序下载地址&#xff1a;https://pan.baidu.com/s/1u6SWgx83VWDwitNzxT2OXg 提取码&#xff1a;if41 PEiD 查壳工具&#xff1a;https://pan.baidu.com/s/1iNS4UlBvmXCxaj5a-AFupw …

5 年提速 500 倍,英伟达 GPU 创纪录突破与技术有哪些?

作者&#xff1a;诗颖摘要&#xff1a;日前&#xff0c;英伟达 Developer Blog 上一篇博文详细陈述了英伟达 Volta Tensor Core GPU 在深度学习社群取得的巨大突破&#xff0c;以及种种突破背后的技术细节。2017 年 5 月&#xff0c;在 GTC 2017 上&#xff0c;英伟达 CEO 黄仁…

Guava入门~RateLimiter

约束每秒几个线程操作 RateLimiter limiter RateLimiter.create(4.0); 示例 阻塞方式 limiter.acquire(); executor.submit(runnable); 条件方式 if(limiter.tryAcquire()){doSomething(); }else{//Boo cant get indoSomethingElse(); } 完整示例 import com.google.c…

【译】Lesson 1: 一个三角形和一个方块

【声明】&#xff1a;本系列文章译自&#xff1a;http://learningwebgl.com/blog/?page_id1217&#xff0c; 感谢Giles Thomas&#xff1b;限于我的英文水平&#xff0c;本文翻译并不一定严格遵从原文&#xff0c;但也不会严重背离原文&#xff08;如果有&#xff0c;请务必知…

小甲鱼 OllyDbg 教程系列 (三) :PJ 软件功能限制

小甲鱼OllyDbg教程&#xff1a;https://www.bilibili.com/video/av6889190?p8 https://www.freebuf.com/articles/system/87723.html 程序下载地址&#xff1a;https://pan.baidu.com/s/1OprawMSCXPZw1wuY5vxMmA 提取码: tp9e 无壳的实例 目标&#xff1a;去除软件功能限制…

特朗普即将主持AI会议 中美竞争成焦点

来源&#xff1a;华尔街见闻摘要&#xff1a;特朗普将用一整天在白宫主持他当选以来的第三次科技大会&#xff0c;这次的主题是人工智能&#xff08;AI&#xff09;。特朗普都将和硅谷巨头们探讨AI相关话题。其中&#xff0c;对AI技术的监管以及中美之间的AI竞争将会是会议的焦…

Guava入门~MapMaker

ConcurrentMap<String,Book> books new MapMaker().concurrencyLevel(2).softValues().makeMap(); concurrencyLevel()&#xff1a;设置允许并发修改map的线程数&#xff1b; softValues()&#xff1a;map的值用SoftReference封装&#xff0c;允许内存低时候垃圾回收&…

Fedora 10初体验

一、前奏 Fedora 10 - 熄灭吧 Fedora 是基于 Linux 的操作细碎&#xff0c;包罗了从容和开源软件最新的效果。Fedora 准许通通人从容操纵、修正和重新宣布。它由普及举世的贡献者协作开发&#xff0c;他们组成了 Fedora 项目社区。Fedora 项目对通通人都是开放的。 Fedora 项目…

DeepMind重大突破:AI进化出大脑级导航能力,像动物一样会“抄小路”

作者&#xff1a;刘伟摘要&#xff1a;DeepMind团队称&#xff0c;其最新研发出的一个人工智能程序具有类似哺乳动物一样的寻路能力。美国东部时间 5 月 9 日&#xff0c;一手打造 AlphaGo的DeepMind 团队又在世界顶级学术杂志《自然》上发表了一项重磅成果。在一篇题为 Vector…

Awesome Mac:收集的非常全面好用的Mac应用程序、软件以及工具

From&#xff1a;https://github.com/jaywcjlove/awesome-mac/blob/master/README-zh.md. 目录 开发者工具测试工具命令行工具版本控制数据库设计和产品虚拟机通信数据恢复音频和视频书签阅读写作软件打包工具制作电子书下载工具网盘输入法浏览器翻译工具安全工具优雅的上网( …

Guava入门~Guava caches

Cache 接口 put(key,value)&#xff1a;往缓存中添加值&#xff1b; V value cache.get(key, Callable<? Extends V> value)&#xff1a;从缓存中获取值&#xff1b; // 等价 value cache.get(key); if(value null){value someService.retrieveValue();cache.put…