URL helper 逆向破解思路+详细过程 利用messagebox破解

先了解一下软件的运行:

打开后是这样的,要注册

随便输入假注册码,看他怎么响应:

会弹出一个信息窗(massageBox)提示注册失败。到这里就行了,关掉,然后用OD打开,按F9跑起来:

这里输入假码,如果点register,那么就会弹出信息窗。所以在这里要下个信息窗的api断点:

和messagebox有关的全选上,没关系。

然后再点程序的register,就被成功断下来了。

这时运行在系统领空,因为这是程序在调用windows里的messagebox功能。所以一直往下F8单步,一步步的return出来,直到来到程序领空:

这就来到程序领空啦。

注意:(从系统领空往下F8单步时,走到半路信息窗会完全弹出来,把它点个确定后继续单步,这不是程序脱离控制)

这个信息窗只是说一下注册失败,是已经判断完了。所以真正的判断代码是在这函数上面。往上翻就能看到上面的关键代码了。

这时候messagebox断点就没用了,点一下【B】把他们都删了吧。

上面有个请输入用户名、注册码的提示,应该是当没输入,点注册时会出来。在上面的call下断,为了让程序停在这里,再一步步分析下面的代码。不然截到下面也没用。。。

再点注册,程序果然停在了这call,按F8一步步向下分析:

看到这里就很眼熟了,je跳过“注册成功”,这call应该就是判断注册码的函数。按F7进去

这call里咱们的假注册码频繁出现(注意右下角的堆栈窗),应该找对了:

一直往下运行,来到末尾的return位置:

接下来要把eax置1,暴力一点直接把retn 8这行改成mov eax,1

下面一行改成retn 8

(想修改,双击代码即可)

下面的代码破坏掉了,没关系,反正咱们注册成功了不关心其他的事情。

点F9继续运行,破解成功:

最后一步,保存破解程序,

把破解的程序放到安装目录,以后点这个就可以了,重新发送一个桌面快捷方式。原程序删了也可以,留着的话记得不要点它,删除原本的进入方式(比如桌面图标)

总结:本程序关键就在于那个massagebox,看到这个特征直接下对应的断点即可,快速接近关键代码。

后记:

写这个很纠结,说的详细了就很繁琐,说的简单了小白也看不懂,所以尽量把OD的过程说的详细,其他的电脑基本操作就没讲。如果你有人任何不懂,就去百度一下,那些我省略掉的东西是每个电脑使用者必须掌握的。

原文地址:https://www.cnblogs.com/cnnnnnn/p/8797030.html

时间: 2024-07-29 06:08:47

URL helper 逆向破解思路+详细过程 利用messagebox破解的相关文章

人工智能计算器AI Calculator 3.3.0 详细破解思路&教程

人工智能计算器AI Calculator 3.3.0 详细破解思路&教程 [文章标题]:人工智能计算器AI Calculator 3.3.0 详细破解思路&教程 [文章作者]: Ericky [作者邮箱]: [email protected] [下载地址]: 附件附上 [保护方式]: 360加固 [作者声明]: 主要记录自己的学习过程!欢迎交流学习 0x1脱壳 具体的脱壳去看看以前的一些文章,此篇文章主要讲破解部分,壳就略过了 0x2破解 先安装程序,看看错误提示,所谓知己知彼百战不殆正是

Android逆向之旅---动态方式破解apk终极篇(加固apk破解方式)

一.前言 今天总算迎来了破解系列的最后一篇文章了,之前的两篇文章分别为: 第一篇:如何使用Eclipse动态调试smali源码 第二篇:如何使用IDA动态调试SO文件 现在要说的就是最后一篇了,如何应对Android中一些加固apk安全防护,在之前的两篇破解文章中,我们可以看到一个是针对于Java层的破解,一个是针对于native层的破解,还没有涉及到apk的加固,那么今天就要来介绍一下如何应对现在市场中一些加固的apk的破解之道,现在市场中加固apk的方式一般就是两种:一种是对源apk整体做一

网站渗透测试原理及详细过程

网站渗透测试原理及详细过程 渗透测试(Penetration Testing)目录 零.前言一.简介二.制定实施方案三.具体操作过程四.生成报告五.测试过程中的风险及规避参考资料FAQ集 零.前言 渗透测试在未得到被测试方授权之前依据某些地区法律规定是违法行为. 这里我们提供的所有渗透测试方法均为(假设为)合法的评估服务,也就是通常所说的道德黑客行为(Ethical hacking),因此我们这里的所有读者应当都是Ethical Hackers,如果您还不是,那么我希望您到过这里后会成为他们中的

部署Bookinfo示例程序详细过程和步骤(基于Kubernetes集群+Istio v1.0)

部署Bookinfo示例程序详细过程和步骤(基于Kubernetes集群+Istio v1.0) 部署Bookinfo示例程序 在下载的Istio安装包的samples目录中包含了示例应用程序. Bookinfo应用 部署一个样例应用,它由四个单独的微服务构成,用来演示多种 Istio 特性.这个应用模仿在线书店的一个分类,显示一本书的信息.页面上会显示一本书的描述,书籍的细节(ISBN.页数等),以及关于这本书的一些评论. Bookinfo 应用分为四个单独的微服务: productpage

第一部分:使用iReport制作报表的详细过程(Windows环境下)

提示:在有些板块,文中的图片看不到,建议到我的blog浏览文章:http://blog.csdn.net/jemlee2002/文章将会涉及3个方面的内容: 第二部分:使用Jasperreport作为报表控件开发胖客户端报表应用 第三部分:使用Jasperreport作为报表控件开发Web报表应用 1.前言 在网络上可以搜索到很多使用iReport和Jasperreport配合实现各种报表任务的文章,但是我觉得很少有一篇(几乎没有)做一个比较详细的介绍如何使用iReport制作报表的全过程,我所

STM32F0xx_FLASH编程(片内)配置详细过程

Ⅰ.概述 关于数据的储存,我觉得编程的人基本上都会使用到,只是看你储存在哪里.STM32的芯片内部FLASH都是可以进行编程的,也就是说可以拿来储存数据.但是,很多做一些小应用程序开发的人都没有利用好这个功能,而是单独外接一个EEPROM或者FLASH,我觉得有些情况下(小数据.不常改动)这是对资源的一种极大浪费. 关于使用内部FLASH进行编程,网上也有很多人这么说:1.内部FLASH的读写次数有限:2.内部FLASH会破坏程序.这些说法确实存在一定道理,对于次数,10W次,我想这个次数除非你

Socket网络编程 详细过程(转)

我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的.本文的主要内容如下: 1.网络中进程之间如何通信? 2.Socket是什么? 3.socket的基本操作 3.1.socket()函数 3.2.bind()函数 3.3.listen().co

apache2.2.31源码安装详细过程

本文是把apache安装在虚拟机中的详细过程,有需要的朋友可以参考下: 首先我们大体先分个步骤: 安装编译环境 卸载原有apache 下载源码包 安装apache 修改配置文件 测试apache 查看apache生成目录 把apache加入系统服务以及开机自启动 一.安装编译环境 在安装apache之前,我们需要安装编译apache时所需要的相关软件包: yum -y install gcc gcc++ zlib zlib-devel 二.卸载原有Apache rpm -qa |grep htt

WPA-PSK无线网络破解原理及过程

本文将主要讲讲WPA-PSK类型的无线网络安全问题,首先我们看下802.11协议相关的基础知识. 802.11常见的几种认证方式: 1.不启用安全‍‍ ‍‍2.WEP‍‍ ‍‍3.WPA/WPA2-PSK(预共享密钥)‍‍ ‍‍4.WPA/WPA2 802.1X (radius认证) 具体在路由器的配置界面一般如下图所示: WPA-PSK的认证过程: 由于我这里主要分析wpa-psk类型的认证方式,所以这里就不讨论其他的认证方式了,通过抓包分析,我们可以看到wpa-psk的大致认证过程分为以下几