同城头条  >  技术分享  >  玩玩破解——小白实战6,再上一层楼,做个注册机
玩玩破解——小白实战6,再上一层楼,做个注册机
2021年10月26日 10:15   浏览:0   来源:小报道
对于逆向破解而言,一般分为三个层次:

第一层次:能爆破。新人们只要能找到关键跳,改一下跳转命令就可以了。
第二层次:追真码。需要逆向者要读懂代码,能够发现真码出现的位置。
第三层次:逆算法。需要逆向者要读懂算法,真正了解验证的机制。

当然,对于新人们而言,当下主要的目标就是能爆破。
只要能快速的找到核心代码的位置,找到关键CALL和关键跳就是胜利!

当你有了一定的爆破能力,就不会再满足只停留在第一层次了。
你也想向一些“高手”看齐,可以找到真码,可以弄个注册机。
呵呵,把你的注册机发给朋友,是不是更有成就感?

今天,我就和大家一起来共同提升一下层次,弄个注册机玩玩。

本节课,我们用的是吾爱论坛上的一个CM,软件我放到附件里。
感谢CM作者的付出。

见下图:



下面我们就一起玩玩吧,“LET's  GO”!
我们先用DIE64查一下,见下图:



这个软件加了UPX的壳,很简单,大家用UPX专门的脱壳工具就搞定了。

然后我们先把软件拖进OD,运行看看情况。
见下图:





当我们输入用户名和密码后,会出现一个错误信息框。
呵呵,我们有点兴奋了。
我们可以考虑几种办法进行下断:
1、搜字符串
2、对MessageBoxA下断。
3、F12暂停法
4、对GetWindowTestA或者GetDlgItemTextA下断。
这个软件比较简单,很容易就定位到关键位置。
所以,大家不要怕不是易语言的程序,
无论什么语言编写的,通用的方法是搜字符串、F12暂停法、API断点。
尤其是API断点,99%是可行的,前提你必须熟悉API函数。
关键代码的位置,见下图:




今天,我们要换个花样玩。
我们不直接爆破,
你这次要从上面的代码一句一句的跟下来。
可能你会比较为难,因为要读懂每一句代码是不容易的。
别着急,我们有办法。
我们的办法就是“挑着看”。
挑什么样的代码来看呢?
呵呵,我们就来个“三大注意”

第一,要注意每一个CALL的返回值。

我们都知道,CALL的返回值主要是放在EAX里,
所以,你F8单步路过CALL以后,你就看一下寄存器EAX的值,然后在CALL后面备注一下“返回值==***”。
比如下图:




在经过红色、绿色箭头指的CALL后,在寄存器EAX里会依次出现你输入的用户名、假码的长度。
说明一下:GetDlgItemTextA函数是取出输入框里的文本并转换为整数,读取到的值放在BUFFER后面的地址里,
你在数据窗口就可以看到你输入的用户名和假码。

第二,要注意用户名做参数和假码做参数的CALL。

如果是用户名做参数的CALL,一般是这样:
PUSH 用户名
CALL ******
如果是假码做参数,一般是这样:
PUSH 假码
CALL ******

我们为什么要注意这样的CALL呢?
你想想看,软件一般的验证机制是不是这样?
程序会根据你输入的用户名计算出一个真码,然后用这个真码和你输入的假码进行比较。
如果相等就走上成功之路,如果不相等就步入失败。
我们也可以换成数学公式表达。
假定:y代表真码,x代表输入的用户名,z代表假码。
程序首先执行y=f(x);f就是算法函数,x是参数。
然后K(y,z)=0(或者1),K是验证函数。
在我们OD里这个f和K就是某一个CALL。
在汇编语言里,函数的参数主要是通过PUSH命令入栈。
所以当你看到
PUSH 用户名
CALL ******
这个CALL很可疑,所以要特别关注这样类型CALL的返回值。
可能是取用户名的长度,也可能就是计算出真码或者与真码有关的字符串。
比如:



红色箭头指的004012F6就是PUSH 用户名,所以下面的CALL要关注。

这个CALL是系统的API函数,是计算出用户名的长度。

再比如:


0040132F push 0x403138  这句就是假码做参数,下面的CALL就非常关键。
你CALL完后,看EAX的值,会发现是把假码转换为十六进制。
下面的40133A  cmp eax,esi 就是把转换为十六进制的假码和ESI的值进行比较。
如果相等,就弹出正确的弹窗。
可见,ESI的值转换为十进制后就是真码。

第三、要注意假码和一个可疑的字符串一起做参数的CALL。

这种类型在汇编里就是这样:
PUSH 假码
PUSH 可疑字符串
CALL ****
也就是我们上文说的K(y,z)=0(或者1),K是验证函数。
大概率来说,这个CALL就是对真假码进行验证的CALL。
如果是易语言程序,你会发现这个CALL里面就是我们用文本比较通杀命令(test edx,3)定位的CALL。
这次的CM不是易语言编写的,也没有使用专门的CALL来验证。
只是通过40133A  cmp eax,esi 这句代码直接进行比较了。
很多软件会使用专门的CALL来进行验证。

特别提醒:
有些软件进行伪装,不直接用PUSH 假码 和PUSH 可疑字符串,而采取PUSH 加密(假码)和 PUSH 可疑字符串 作为参数。
比如是这样的:K(加密(y),加密(z))= 0(或者1)
所以,你要在前面备注好哪个可疑字符串是用户名运算得来的,只要是这个可疑字符串做参数就要值得警惕。
以上,我们主要和大家一起来学习了如何简单快捷地分析代码。
因为我们新人朋友们还没有能力去分析具体的算法,所以只要按照以上“三大注意”去备注和分析代码就可以了。
至少,你分析完后,就知道软件的主要验证流程以及真码出现的位置了。

好了,我们别停,继续。
我们今天的任务是做一个简单的注册机。
我们刚才已经知道了一个重要的事实:
如果我们在40133C下一个断点,当软件断下的时候,ESI里存放的就是真码的十六进制。
好,已经够用了。
我们可以使用一个软件来完成我们的注册机的制作。
软件在吾爱破解的“爱盘”里。
见下图:




软件打开后,见下图:



你点红色箭头指的“其他”,选择里面的“内存注册机”,然后按下图进行设置:





这里要说明的是:
中断地址就是我们要下断点的地址40133C,
40133C的硬编码是75 15,所以第一字节填75,总共有两个字节,指令长度填2。
我们知道ESI里存放的是十六进制的真码,所以我们选择寄存器方式ESI,十进制转换,就可以得到真码了。
呵呵,会了吗?
生成后,你把注册机存放在CM的目录里,我们看看生成后的效果。



注册码出来了。我们试一下:


呵呵,破解成功,我们有了自己的小白注册机。
学会了吗?
从今天开始,你也可以制作自己的注册机了。
给自己一个点赞吧!

如果您觉得我发的内容确实对您有所帮助,请麻烦您支持一个热心值,进行精神鼓励,也是我继续写下去的动力!


  • 2.png (59.92 KB, 下载次数: )


    2.png


头条号
小报道
介绍
报道大小信息,宣传正能量!
推荐头条
Keywords" 仪陇网、仪陇生活网、专注仪陇本地信息真实传递_仪陇网d-sj.cn/学法减分好助理答题神器一扫就出答案、学法减分好助理扫一扫知道答案app、学法减分好助理考试题库、学法减分好助理20道题模拟考试、学法减分好助理可以减多少分?、学法减分好助理拍照搜题 秒出答案免费、学法减分好助理拍照搜题、学法减分好助理拍照搜题 秒出答案、学法减分好助理可以申请几次?、学法减分好助理题库最新版、仪陇生活网、仪陇生活网招聘、仪陇招聘驾驶员、仪陇新政有哪些厂还在招工、仪陇人才网、仪陇在线、仪陇新政最新急招聘58同城、仪陇新政哪有做兼职的、仪陇县招聘信息最新招聘仪陇生活网招聘、仪陇招聘网最新招聘信息、仪陇生活网二手房、仪陇生活网最新消息、仪陇生活网门面转让、仪陇生活网住房出租最新消息、仪陇生活网发布了信息如何取消、四川仪陇生活网、仪陇人才招聘信息生活网、仪陇生活网、仪陇生活网招聘、仪陇招聘网最新招聘信息、仪陇生活网最新消息、仪陇生活网门面转让、仪陇生活网二手房、仪陇生活网住房出租最新消息、仪陇生活网最新招聘暑假工、四川仪陇生活网、仪陇手机生活网、仪陇招聘网最新招聘信息、仪陇招聘驾驶员、仪陇县租房信息、仪陇新政招聘网最新招聘、仪陇找工作、仪陇最新招聘、仪陇生活网招聘、仪陇人才网、仪陇招聘信息招聘仪陇招聘信息信息、仪陇招聘c1驾照、仪陇房价、四川仪陇县房价多少钱一平方米、仪陇县房价现在是多少、仪陇房产网、仪陇新政房价多少钱一平米、仪陇新政房价、仪陇房价为什么这么高、仪陇房价多少钱一平方、仪陇房价如何走、仪陇房价为什么这么高2019、仪陇新闻网、仪陇新闻网头条、仪陇新闻最新消息今天、仪陇新闻网今日新闻、仪陇新闻直播、仪陇新闻网丁强、仪陇新闻网直播视频、仪陇新闻视频、仪陇新闻综合频道直播、仪陇广告公司、仪陇广告语、仪陇金山广告、仪陇驾校、仪陇驾校报名费用、仪陇驾校C1多少费用、仪陇驾校88队哪个教练好、仪陇驾校在什么地方、仪陇驾校科目一考试、仪陇驾校学费、仪陇驾校科一早上笫一堂几点、仪陇驾校蒲、仪陇坤安驾校、仪陇工厂招聘、仪陇工厂有拿回家干的活吗?、仪陇新政工厂招聘、仪陇新政招聘信息工厂、仪陇家电维修、仪陇家电回收、仪陇家电清洗、仪陇电脑维修哪家好、仪陇电脑城在哪里、仪陇电脑销售在什么地方、仪陇电脑回收、仪陇电脑培训、仪陇电脑商家、壹家电脑维修、仪陇二手家具市场、仪陇家具城、仪陇家具厂、仪陇家具维修师傅、仪陇家具定制、仪陇家具厂网上程、仪陇家具市场、仪陇家具城在哪里、仪陇二手家具回收、南充仪陇二手家具市场、四川仪陇房产信息网、仪陇马鞍房价、广西桂林房价、仪陇一中录取分数线2021、仪陇翰林锦府、仪陇金城二手房的房价、仪陇房价为什么这么高、仪陇新政租房最新消息、仪陇县金城镇房价下跌、仪陇县招聘信息最新招聘、仪陇房产网、仪陇河西工业区招聘、仪陇门面出租、四川仪陇黑老大周超、仪陇县金城镇二手房最新消息、仪陇新政本地招聘启事、四川仪陇新镇最新招聘、仪陇县找工作生活网、如何自学电脑维修、娄星区关家垴附近电脑维修、恒达行家维修培训怎么样、珠海唐家电脑维修、台式机维修去哪家好、笔记本维修哪家好、仪陇电脑维修哪家好、电脑维修公司哪家好、秀洲区电脑维修哪家好、仪陇新政本地招聘启事、仪陇县金城镇二手房最新消息、仪陇招聘网最新招聘信息、仪陇新政有哪些厂还在招工、仪陇县河西工业区招工、南部人才网、四川仪陇黑老大周超、仪陇新政哪有做兼职的、四川仪陇新镇最新招聘、长津湖电影、长津湖电影时间多长、长津湖电影完整版免费观看、长津湖电影观后感、长津湖电影完整版免费观看HD、长津湖电影完整版免费观看2021、长津湖电影完整版免费观看网站、长津湖电影观后感500字、长津湖电影票多少钱一张、长津湖电影票购买、长津湖成影史历史片票房冠军、长津湖电影完整版免费观看、长津湖3个冰雕连仅2人生还、长津湖战役、长津湖2021免费完整版观看、长津湖票房破30亿、长津湖作文、长津湖观后感、长津湖手抄报、长津湖观后感10篇、刷手机下拉示选上海百首网络、刷手机下拉述约上海百首网络、刷手机下拉安选上海百首网络、刷手机下拉尚选上海百首网络、刷手机下拉安信上海百首网络、苹果手机下拉菜单、华为手机不能下拉、手机下拉功能在哪里设置、手机下拉设置在哪里设置、手机不能下拉通知栏、仪陇天气、仪陇房产网新楼盘、仪陇县楼盘房价最新消息、仪陇县、仪陇天气预报15天、仪陇县房价、仪陇招聘网最新招聘信息、仪陇属于四川哪个市、仪陇县金城镇、仪陇网、仪陇房产网新楼盘、仪陇县招聘网、仪陇网上在逃人员、仪陇网吧多久开业、仪陇网约车平台、仪陇网红地、仪陇网吧、仪陇网吧开门了吗、仪陇网络电视台、仪陇生活网、仪陇生活网招聘、仪陇生活网最新招聘信息、仪陇生活网最新消息、仪陇生活网门面转让、仪陇生活网二手房、仪陇生活网发布了信息如何取消、四川仪陇生活网、仪陇手机生活网、仪陇人才招聘信息生活网、仪陇丁家大院、仪陇森家环保、仪陇县房价、仪陇二手房、仪陇二手房出售信息、仪陇房产查询系统、仪陇房子出售、仪陇房子能不能买、仪陇房子贵、仪陇房子还会拆迁、仪陇房子出租、仪陇首座房子好不好、仪陇房产网新楼盘、仪陇房产网、仪陇房产备案查询、仪陇房产信息网、仪陇房产查询系统、仪陇房产管理局官网、仪陇房产交易网、仪陇房产价格、仪陇房产中介、仪陇房产局、仪陇河西工业区有些什么厂、仪陇县河西工业区招工、仪陇河西工业园2020招聘、仪陇河西电子厂招聘信息、仪陇河西招聘驾驶员、仪陇河西大华宝公学、仪陇河西工业区有哪些制衣厂、仪陇河西工业园、仪陇河西工业区电子厂、仪陇河西工业区灯泡厂、薇仪陇之家、薇仪陇生活网新政房价、仪陇新政房价、仪陇新政二手房出售、仪陇新政楼盘、仪陇在线、仪陇生活网、仪陇生活网是大家了解仪陇的资讯窗口,同时也是仪陇人的网上家园,为大家提供免费查询发布仪陇便民生活信息,是仪陇地区综合信息门户网站!

Copyright ©2021 仪陇家园同城网--版权所有   蜀ICP备2022002889号-1