同城头条  >  技术分享  >  玩玩破解,写给新人看(第四集)
玩玩破解,写给新人看(第四集)
2021年01月29日 07:53   浏览:0   来源:小报道
本帖最后由 yyhd 于 2021-1-28 22:38 编辑

第五课 继续打第一只老虎


在本集之前,我想再次感谢大家的鼓励和支持!看样,这么讲对于大家来说还是有收获的,我很欣慰,没有浪费大家宝贵的时间。另外,有朋友问我的课程是不是转载的,我再次说明一下,我的课程的每一个字都是我当下用键盘敲出来的,我是边想边写,没有抄袭别人的东西,因为我经历过新手的困惑,所以我才会有感而发,有感而写。

上一集我们打了第一只虎,就是OD,我们知道了OD这个工具是用来分析软件的汇编代码的,我们也知道了最基本的汇编指令,CALL、JZ、JMP和EAX,了解这三个指令可以让你很快上手破解。当然,汇编还有一些其他的指令,这些其他的指令主要分为三类,第一类是传送数据的指令,比如MOV、LEA、PUSH、POP等,它们的作用就是把数据从一个地址转移到另外一个地址,为什么要转移呢,目的是在程序执行中便于使用。那么对于我们破解来说,了解它们有什么用呢?用处就是你能够知道你感兴趣的数据存放在什么地方,你可以跟踪它的使用流程。你可能要问了,我怎么才能看到程序里面的数据呢?OD里面有一个窗口就叫做数据窗口,里面放的就是程序的数据。



红色方框里面就是OD的数据窗口,有些敏感信息在这里会显示。第二类汇编指令是比较判断指令,就是对两个数值进行比较,它往往放在验证CALL的下面,用于判断,比如CMP、TEST 指令,看下图。




红色箭头指的位置是CMP EAX,0,这句代码的意思就是比较EAX和零是否相等?比较的结果会影响下一行JNZ这个条件跳转是跳还是不跳?绿色箭头指的位置是TEST EBX,EBX,这句代码的意思是判断EBX的值是否为零?结果会影响下一行JZ这个条件跳转是跳还是不跳?第三类指令是运算指令,比如ADD就是两个数值相加,SUB就是两个数值相减,还有乘法、除法等等,了解运算指令的用处是能够分析出程序编写者的真码是怎么运算得来的,换句话说就是能够弄清楚这个软件进行验证的“算法”。你可能会问,真码不是作者在编程的时候就写好的吗?比如真码为5211314。呵呵,现在的软件很少用一个固定的真码了,你想想看,如果这个程序有一个固定的真码,那么有一个人知道了,那么所有人不都可以无偿使用了吗?因此,为了更好的保护软件,编写者在编写软件的时候是不会有固定的不变的真码的,最普通的方式是根据不同的登录账号,程序里面有一个算法的子程序,或者叫做算法CALL,作用就是负责根据登录账号计算出真码,所以真码不是作者写在程序里的,而是在程序执行时根据账号算出来的,所谓验证就是假码和计算出的真码进行比较。现在你的脑子里应该有这样的一个程序执行的流程,先调用一个算法CALL,根据登录账号计算出真码;然后调用一个验证CALL,对真假码进行比较;根据比较的结果通过条件跳转指令跳转到不同的代码(成功或者失败的结果)。现在清楚了吧,我们破解,也叫做逆向,所谓逆向就是从结果往前分析,找到关键跳转,然后你改一下流程,这就叫做“爆破”。如果继续往前找到验证CALL和算法CALL,就叫做“追码”和“追算法”。


我们进一步思考一下,通过登录账号计算出真码这种方式是不是对软件真正起到了保护作用?非也,因为有一个人知道了登录账号和真码这两个数据,那么其他人用这个账号和密码不就可以正常使用了吗?所以,现在很多的软件在编写时,不再用所有人都可以使用的同一个登录账号了,用什么呢?很简单,就是让每个计算机只能使用自己的登录账号,就是机器码、硬盘编号等等,那么就实现了对软件使用更安全的保护。看下图,一个商业软件的登录界面:




对于这种验证,怎么破解呢?道理还是一样,可以不去管算法CALL,我们只关注验证CALL,就是修改计算出的假码和真码比较的结果,也就是在验证CALL里面修改EAX的返回值,或者是修改验证CALL下面的关键跳转。你当然也可以去追真码,但是这个真码只是适合你的这台机器,别人不能使用,因为机器码不一样。

现在还流行网络验证。什么意思,就是算法CALL和验证CALL的代码在服务器上,我们本地程序传给服务器我们登陆的账号和密码,验证的过程在服务器上,我们看不到。那怎么破?还是这个道理,我们只关注验证CALL的返回值,服务器会把验证后的结果再传给我们的程序,只要我们能够找到返回值这句代码的位置,然后修改返回值就可以破解。当然,网络验证现在很复杂,对于新手而言,最简单的方法还是通过验证后的结果来反查关键跳转位置,这个是通用的。

最后一点补充就是“重启验证”。重启验证不是一种算法,而是一种登录账号和密码的方式。一般的软件都是每次登录时要输入账号和密码,点击登录后进行验证,这些动作都是人工的,挺费事的。有些编程人员就想出了一个便捷的方法,就是“重启验证”,你第一次打开软件时需要手工输入账号和密码,然后点击登录,这个时候软件除了执行验证流程以外,还会执行一个操作,就是把你输入的账号和密码自动保存在你的电脑里的一个位置,这样一来,等你下次再打开时,软件会自动读取上次保存的账号和密码,然后自动执行判断,如果正确,就提示“已注册”,如果错误,就提示“未注册”,这就是重启验证,你也可以把这样的软件叫做“自动验证”。我们在深入一下,软件会把我们输入的账号和密码保存在哪里呢?基本上就两个地方可以藏身,一个是注册表里面,一个是新创建的一个文件里,这个文件有可能是TXT格式 ,也有可能是INI格式的,还有可能是其他类型的。知道账号和密码存在哪里对于破解有什么用处呢?非常重要,及其关键,因为对于不同的存放位置,程序在读取账号和密码时会使用不同的命令,比如注册表,会用RegOpenKeyA等;比如TXT,会用ReadFile;比如INI,会用GetPrivateProfileString

这样,我们在OD里面下函数断点时就会有所选择了。这就给我们提供了第二种找破解突破口的线索,就是这些专门的命令,注意一点的是,我们现在的突破口是在验证之前,所以通过这些命令找到代码位置后,要往下去找验证的关键位置,这个和以前说的通过结果往上反查是不同的。到这里,你更清楚一些了吗,通过验证前的函数和验证后的结果都可以做为破解的突破口,最终的目标当然是一致的,就是找到验证的关键位置。

至此,我们可以总结为一句话“两头找线索,中间去破解”。
本次给大家提供两个练手软件,一个是机器码验证登录,一个是注册表重启验证。大家先感受一下,下一集我们一起来打倒第二只大老虎“重启验证”,本节课只是“抛肉引虎”。


头条号
小报道
介绍
报道大小信息,宣传正能量!
推荐头条
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