小甲鱼 OllyDbg 教程系列 (五) : 破解 PC Surgeon 之 查找字符串

 

https://www.bilibili.com/video/av6889190/?p=11

https://www.bilibili.com/video/av6889190/?p=12

 

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

 

 

修复 OllyDBG  右键 -> 复制到可执行文件 -> 所有修改  中 所有修改不显示的问题

  修复不显示 “ 所有修改 ”:

修复后:

 

 

开始逆向分析

 

切入点:

 

查找字符串:

 

下断点:

函数入口处下断点:

重新载入程序,断点到相应位置,然后让跳转实现:

跳转实现后,程序跳过开始的窗口,显示主窗口,说明需要修改的位置就在断点位置的附近:

about 窗口:

在根据 about 窗口中的 <Unregistered Version> 作为字符串进行搜索:

字符串对应位置下断点

所在函数开始位置也下个断点( 55 位置,即 push ebp ):

重新载入程序,点击 about 窗口,触发断点,

然后 按 F9 ,运行程序:

 

暴力破解,打补丁。重新载入程序,在 条件跳转的地方,都用 jmp  无条件跳转

 

保存程序:

 

保存文件

 

验证:

重新载入修改后的程序,按 F9 运行程序,发现已经是想要的效果:

 

 

 

比较高级的方法

https://www.bilibili.com/video/av6889190?p=12

上面是比较低级的方法。。。当然有比较高级的方法。
重新将软件载入OD。来到代码处。鼠标向上滑几行,可以看到这样的代码:
mov eax,dword ptr [60ebe8]
cmp byte ptr [eax],0
jnz 005cc935
显然,将地址60ebe8的值送到eax里,然后将eax的值作为地址,将这个地址中的值和0比较(其实是两数相减),结果不为零就跳转,但是,,,,
ds:[0060eb8c]=00610c4a
右键点击mov eax,dword ptr [60ebe8] 这一行 —> 右键 —> 查找参考 —> 地址常量,将所有的都设置断点:

重新运行程序,来到第一个断点处,有这样的代码:
mov edx,dword ptr [60ebe8]
mov byte ptr [edx],al
在上面我们知道ds:[0060eb8c]=00610c4a,所以:
mov edx,dword ptr [60ebe8]
mov byte ptr [edx],al
这两段代码执行后,ds:[00610c4a]的值就是al的值,不幸的是,我们从OD右边的寄存器中看到al=0,所以
ds:[00610c4a]=00,所以cmp byte ptr [eax],0的结果就是0,所以jnz 005cc935就不能跳转,所以。。。
我们直接将mov byte ptr [edx],al 改为
mov byte ptr [edx],1,复制到可执行文件,保存文件就破解成功了,牛逼吧,但是这样改会出现这样的问题:
 

这个软件这样改是没有问题,但比较大的软件这样改,就可能会影响程序,因为要重定位的东西太多了(至于什么是重定位,这个很重要,提醒一下自己,有兴趣的可以去看看PE结构),所以也可以这样改:
将后面的 cmp byte ptr [eax],0改为 mov byte ptr [eax],1
将jnz short 005c2c15 改为jmp short 005c2c15
这样就不会出现重定位 的代码过多的问题。

 

 

 

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

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

相关文章

深度概览卷积神经网络全景图,没有比这更全的了

来源&#xff1a; 人工智能头条 翻译 | 林椿眄摘要&#xff1a;深度卷积神经网络是这一波 AI 浪潮背后的大功臣。虽然很多人可能都已经听说过这个名词&#xff0c;但是对于这个领域的相关从业者或者科研学者来说&#xff0c;浅显的了解并不足够。通过这篇文章&#xff0c;我们…

小甲鱼 OllyDbg 教程系列 (四) : 逆向 VisualSite Designer 之 硬件断点

去掉程序开始之前的界面&#xff1a;https://www.bilibili.com/video/av6889190?p9 去掉关闭程序后的广告&#xff1a;https://www.bilibili.com/video/av6889190?p10 VisualSite Designer.exe 下载地址&#xff1a;https://pan.baidu.com/s/1i-fi1wW-m0Cp72yyB_SBFw 提取码…

复杂人机智能系统功能分配方法综述

本文来源&#xff1a;人机与认知实验室摘要:功能分配是复杂人机智能系统设计进程中的重要内容, 它需要应用系统的分析方法, 合理地进行人、机两者的任务分配和科学地设计两者的功能结合。本文分析了国内外功能分配的研究现状和存在的问题。针对复杂人机智能系统的设计需求, 指出…

生物学将是下一代计算平台:DNA是代码,CRISPR是编程语言

来源&#xff1a;36氪每一个行业都在向Crispr投入大量的资金——制药、农业、能源、材料制造。甚至连那些大麻贩子都想砸钱进去。机器里面&#xff0c;运行的并不是由0和1组成的互联网编码&#xff0c;而是能重写生命密码的分子。日前&#xff0c;《连线》杂志发表了一篇文章&a…

Python 中使用 jsonpath

JSONPath 解析 JSON 内容详解&#xff08;翻译自 github&#xff09;&#xff1a;https://blog.csdn.net/freeking101/article/details/103048514 JSONPath Online Evaluator&#xff1a;http://jsonpath.com Python 处理 JSON 我选择 ujson 和 orjson&#xff1a;https://bl…

【重磅】吴恩达宣布 Drive.ai 自动驾驶汽车服务落地 理想就这样成了现实!

来源&#xff1a; 网易智能美国当地时间5月7日&#xff0c;硅谷无人车创业公司 Drive.ai 宣布将于2018年7月在德克萨斯州弗里斯科市提供自动驾驶汽车服务。这或许会成为美国第一个真正落地的自动驾驶汽车载人服务&#xff0c;也标志着公众第一次有机会在公共道路上使用按需定制…

小甲鱼 OllyDbg 教程系列 (八) :fjproducer 逆向 之 困境

小甲鱼 OllyDBG 教程&#xff1a;https://www.bilibili.com/video/av30969642?p15 程序下载地址: https://pan.baidu.com/s/1xTBrvuAx6hsyHQ2RsYiCoA 提取码: 11sd 打开程序显示如下&#xff1a; 可以看到标题栏的 Flash Jigsaw Produce (unregistered)&#xff0c;可以根…

在sharepoint中添加视频播放

年初的时候想把公司举办的春晚发布在sharepoint中供大家观看&#xff0c;但是视频文件太大了&#xff0c;放到文档库中存储到数据库中是一个不切实际的办法&#xff0c;后来就搁置了。 其实也一直在想优酷等视频网站的发布方式&#xff0c;但没能得到解答。最近无意中发现了网页…

打破国外垄断,我国拿下一项“制芯”关键技术

来源&#xff1a;科技日报“PM2.5&#xff0c;是大家很熟悉的微小颗粒物&#xff0c;直径小于或等于2.5微米。但我们研制这种制造芯片的关键材料&#xff0c;在过程中如果进入了哪怕PM1.0的粉尘&#xff0c;这个材料就是废品&#xff0c;就不能被应用到芯片当中。”唐一林唐一林…

西电焦李成教授解读《高等学校人工智能创新行动计划》

来源&#xff1a;砍柴网不久之前&#xff0c;教育部公布了《高等学校人工智能创新行动计划》&#xff08;以下简称计划&#xff09;&#xff0c;计划在人工智能人才培养、产学研等方面有哪些亮点&#xff1f;人工智能领域学科建设前景如何&#xff1f;针对公众关注的问题&#…

Git 和 Github 秘籍

GitHub秘籍 Git 和 Github 秘籍&#xff0c;灵感来自于 Zach Holman 在 2012 年 Aloha Ruby Conference 和 2013 年 WDCNZ 上所做的演讲&#xff1a;Git and GitHub Secrets(slides) 和 More Git and GitHub Secrets(slides)。 其他语言版本: English, 한국어, 日本語, 简体中…

为什么人类大脑与众不同?这种模式动物或揭开大脑体积演化之谜

来源 | HOWARD HUGHES MEDICAL INSTITUTE翻译 | 周盈宵审校 | 常玮导语&#xff1a;通过使一个与人类小头畸形相关的基因失活&#xff0c;研究人员得到第一只神经系统变异的雪貂。霍华德休斯医学研究所&#xff08;HHMI&#xff09;的研究者Christopher Walsh说&#xff0c;尽管…

小甲鱼 OllyDbg 教程系列 (七) :VB 程序逆向分析

小甲鱼视频&#xff1a;https://www.bilibili.com/video/av6889190?p14 VB程序逆向反汇编常见的函数&#xff1a;https://www.cnblogs.com/bbdxf/p/3780187.html 程序下载地址&#xff1a;链接&#xff1a;https://pan.baidu.com/s/18igiL-YWn9wnIrJfKT8gBA 提取码&…

一文尽揽2018 Google I/O:谷歌让你感受到AI科技的魅力

来源&#xff1a;智者无疆摘要&#xff1a;今年的主角依然是AI人工智能&#xff0c;它已经融入谷歌产品与软件系统中&#xff0c;但这次&#xff0c;谷歌在讲解AI或产品功能时候从理解人类和人性的角度举例&#xff0c;把AI带到了科技与人文的十字路口上。5月9日凌晨消息&#…

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

小甲鱼视频地址&#xff1a;https://www.bilibili.com/video/av6889190?p13 小甲鱼OD学习第9讲&#xff1a;https://www.bbsmax.com/A/x9J23xEM56/ 程序下载地址&#xff1a;https://pan.baidu.com/s/1JTQ32xIBV6XiPtuXsOIgiw 提取码: r5t4 这次我们的任务是 pj 去掉注册软…

HTTP 和 HTTPS 协议

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

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

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

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

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

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

来源&#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…