同城头条  >  技术分享  >  闲谈如何破解软件?
闲谈如何破解软件?
2021年09月28日 20:53   浏览:0   来源:小报道

去年春节之际,我连续十几天写了一套教程《玩玩破解》共24集,虽说是没有什么技术含量,但是从大家的反馈来看,还是对很多新人有所帮助的,我也就非常满意了。


  因为我一直也属于新人行列,所以也写不出什么高水平的东西,只是能把自己的学习收获更通俗易懂的和大家一起分享而已。今天刚巧有些心情,就和大家再闲聊几句。


  一、破解的关键是什么?


  我个人认为,破解的关键就是找到最恰当的断点。水平的高低也就在于谁能在最快的时间找到最有价值的断点。


  什么是断点?


  就是破解者人为地让程序在执行过程中暂时停下来(也叫断下来)的那个代码地址。


  要找到断点,就要涉及到一个工具和一些技术。工具通常就是OD,OD这个软件的作用就是能够让软件以汇编的形式呈现,如果你能看懂汇编语言,你就能够看懂这个软件的编程流程了。


  所以,破解者不仅要会使用OD这个工具,还要会一些汇编知识。


  好在,要求不高,难度不大,你基本上一个小时就可以学会。


  OD还有一个重要的作用,就是你可以在某个地址下断点,当软件执行到这句代码的时候就会自动断下来,这就是上面说的断点。


  但是问题来了,一个软件的编写有成千上万条代码,你到底该在那一句代码处下断点呢?
  
  呵呵,如何有效的下断点,就是我们学破解的最关键的技术。
  
  相信你会听说过中文搜索关键字、API函数、消息函数、F12暂停法、按钮事件等等方法,其实这些方法的目的都是一样的,就是下断点。


  那你可能要问了,什么叫做最有价值的断点?所谓最有价值的断点,就是距离软件验证真假的最近的位置。


  我举个例子,比如有一个软件需要你输入用户名和密码进行验证,如果正确就提示登录成功,错误提示登录失败。那么,我们该如何下断点呢?


  第一种方法:在软件读取我们输入的假的用户名和密码的代码处下断,我们也叫做验证前下断。怎么下断呢?如果软件不是重启验证的,你对读取输入框的API函数进行下断就可以了。


  附带说一句,我们的软件在编写时会大量使用WINDOWS系统库里的API函数来实现功能,包括弹窗、读取文本、写入文本、比较真假码等等。


  所以,你要熟悉一些基本的API函数的功能。如果软件是重启验证的,你对读取文件、注册表的API函数下断就可以了。


  附带说一句,所谓重启验证,就是你只需要第一次属于注册码,以后启动软件的时候就不需要再次输入了,软件会自动读取你之前输入的注册码信息然后进行验证。


  第二种方法:在软件进行真假码比较的时候下断,我们也叫做验证中下断,这个断点就NB了,也就是最有价值了,因为如果软件编写者没有对数据进行加密的话,你会直接看到真码。


  那怎么下断呢?你可能会想到用有比较功能的API函数或者命令。


  呵呵,事实求是说,因为软件的程序中有大量的比较命令,你很难找准,所以这个方法很少用。当然,易语言除外,因为它有一个特殊的文本比较通杀命令 test edx,3。


  第三种方法:在软件进行错误提示的时候下断,我们也叫做验证后下断,这个断点是最常用的,也是非常有效的。


  那么哪些是错误提示的,比如出现“登录失败”这样的文字、出现一个错误提示的对话框、出现一个提示需要缴费的窗口等,那么当你看到这些错误提示的时候,你该如何下断呢?


  比如出现文字,你就可以用搜索字符串的方法,当然要注意的是,你可能什么也搜不到?


  原因一般有两个:


  一是你没有在程序领空搜索,最简单的解决办法是你先在OD里用CTRL+G命令输入401000后,再搜索。


  二是软件的作者对字符串进行了加密处理,你暂时没有办法了。比如出现提示的对话框或者窗口,你就可以使用API函数下断。  


  当然,我个人还特别喜欢用设置窗口标题的API函数SetWindowText,往往会给你在黑暗中带来惊喜。


  二、壳是什么?


  壳就是软件的防护服。我们这么说吧,软件作者写好了程序,但是怕别人分析破解他的程序代码,就在原有的程序上加了一个防护服就是壳。


  所以,壳的作用就是保护软件,它本身没有软件的功能,所以壳是没有必要破解的,你需要的最多就是脱壳,或者就是绕过壳即可。当然,现在的壳也很厉害,比如VM的壳,它的作用是让软件原有的代码在OD里面变的杂乱无章,令你无从下手。


  但是,也别太失望。因为当绝大多数加了壳的软件运行起来后,它在OD里面会自动解码,源代码又恢复正常了。


  所以,当你遇到有壳的程序,不用费力的必须先脱壳,你可以在OD里面先把软件运行起来,然后到程序领空(大部分是401000处),然后你再用常规的办法(搜字符串、API断点)来分析下断点。另外需要注意的是,对于有壳的程序,你修改了源代码后是无法保存的,你需要做个内存补丁,其实也很简单,有专门的工具。


  三、还要注意什么?


  当你看完了以上两点,你觉得你能破解软件了吗?呵呵,还差一点。就是反反调试技术。


  现在的软件作者都很聪明,他们也有一些反破解的技术,他们除了加壳以外,还会增加一些反调试的技术来对付你,


  比如他会写一段代码专门检测你是否正在使用OD这个工具,发现了,就直接让软件退出。


  比如他会写一段代码专门检测你是否修改了源程序,发现了,就直接蓝屏。比如他会写一段代码专门检测你是否跳过了注册窗口,发现了,就直接格盘。


  那怎么办?很简单,好好学习,多练,攻防的技术是没有止境的!


  随口说了以上几点看法,希望给新手一点启发。


  补充说明一下:


  1、真想学破解,建议先在自己的电脑上安装一个虚拟机,在虚拟机上进行破解练习,尤其是想练手一些商业软件,避免被格盘、蓝屏、安装木马等,别怨软件作者,毕竟是你在别人没有同意的情况下动了人家的身子,算是惩罚。


  2、以上说的是所有软件的通用破解方法,但是对于不同语言编写的软件还有破解的不同捷径,所以你还要学习一下不同语言的破解小妙招。


  对于易语言程序,可以使用文本比较通杀命令(test edx,3)、窗口置换(push 10001)、按钮事件(FF55FC5F5E)、易语言分析插件(E-Debug.dll、EWND.dll)等方法。


  对于DELPHI程序,可以使用按钮事件特征码(740E8BD38B83????????FF93????????)、DarkDe分析工具。


  对于VB程序,可以使用按钮事件特征码(816C24)、VBDecompiler分析工具。当然VB的API函数有特殊的书写方式,比如弹出对话框,用的命令是rtcMsgBox,而不是其他语言常用的MessageBox。所以对于VB的程序要注意API函数的特殊性。


  对于VC程序,可以使用按钮事件特征码(sub eax,0a),要注意的是和MFC编写的程序有点区别。


  3、如果你学了一段时间后,发现还是有很多软件破不了,千万别灰心,因为太正常了,要记住编写软件的作者也不是笨蛋,尤其是商业软件,一定是陷阱重重的,如果一个破解新手都能轻易破解了,人家还混个啥?


  所以说学习是无止境的。你在学习如何破解软件,人家也在学习如何防破解软件,乐趣就在于相互之间的不断对抗和技术提升。
  

  再多说一句话,“学习逆向破解的目的不是黑别人的软件,而是要提升软件的保护能力”。

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