重生学神有系统

一碗酸梅汤

首页 >> 重生学神有系统 >> 重生学神有系统最新章节(目录)
大家在看官狱 真伤拉满,连鬼神也杀给你看! 神豪:开局十连抽亿万奖励 逼我重生是吧 黑欲青春 重生后都是她们主动的 我一个神豪,当渣男很合理吧 我的1949从长白山开始 穿越四合院之开局落户四合院 四合院一边缘人 
重生学神有系统 一碗酸梅汤 - 重生学神有系统全文阅读 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 好看的都市小说

第284章 江寒的操作

上一章书 页下一页阅读记录

“CrackMe”是很多逆向论坛里十分流行的玩法。

一些人为了测试自己的软件保护技术,就会制作一些CrackMe程序,让别人来尝试破解。

网上也经常会有一些CM(CrackMe)竞赛,一些安全软件公司,偶尔会在这种比赛中,选拔可用的员工。

根据设计者的意图和加密技术水平,不同的CrackMe,破解难度天差地远。

江寒点击了一下链接,很快就把题目给出的CrackMe,下载了下来。

然后运行起来,先观察一下程序的外在表现。

这是个WindowsPE文件,界面十分朴素,只提供了两个输入框。

一个用来输入UserName(用户名),另一个用来输入SN(serialnumber,序列号),下面还有个【Login】按钮,用来检测UserName和SN是否匹配。

看完了这些内容,对程序的结构心里有数之后,江寒就将窗口关掉了。

随后,他就打开了着名的调试工具OllyICE,加载了CrackMe.exe。

开始调试之前,先设置个断点。

断点是调试器的一种功能,可以让程序中断在需要的地方,以方便分析。

常用的断点有INT3断点、硬件断点、内存断点、消息断点、条件断点等。

例如LBUTTON_UP,就是很常用的消息断点,功能是当鼠标左键抬起时,中断程序运行。

又如GetDlgItemText断点,当程序试图调用Windows的对应API,获取输入框里的文本内容时,就会被拦下。

江寒先试着设置了GetDlgItemText和GetDlgItemTextA断点,然后按了下F9,让程序跑了起来。

CrackMe的窗口出现后,先随便输入一组UserName和SN,然后用鼠标点击了一下【Login】按钮。

结果……

程序直接弹出了一个MsgBOX(消息框),提示【用户名和序列号不匹配】。

很遗憾,在这次尝试中,断点并没有发挥作用。

这说明在这个CrackMe里,并没有使用GetDlgItemText或者GetDlgItemTextA来读取字符串。

否则的话,就会被调试器拦截下来,而不会执行关键Call了。

所谓关键Call,是指程序中用来计算用户名和序列号的函数,通常执行完关键Call,很快就能找到一个条件跳转语句。

如果序列号与用户名匹配,就会继续往下执行,否则就弹出出错提示……

接下来,江寒又试了一下LBUTTON_UP断点。

这次终于成功断了下来。

接下来就很简单了,交替使用F7(步入)、F8(步过)两个快捷键,单步跟踪即可。

这个程序是那种很老实的程序。

意思就是没有什么乱七八糟的,迷惑人的东西,也没有刻意为难挑战者。

以江寒的调试功力,跟踪这么老实的程序,自然是易如反掌。

他只花了3分钟就找到了关键Call。

随后就将这个Call语句设为断点,再按下Ctrl+F2,重新运行CrackMe。

再次填写序列号、用户名,点击【Login】……

很快,程序中断在了关键Call上。

江寒按了一下F7,进入了函数体内部,这样就看到了一段以Ret结尾的反汇编代码。

这段代码的功能,就是根据UserName计算SN(序列号)。

到了这里,就比较考验基本功了,必须读懂反汇编指令。

当然,这对于训练有素的人来说,也是Soeasy的一件事。

江寒花了十分钟,将算法分析了出来。

看得出来,设计者的确没有故意难为人,算法设计得十分简明。

首先,把UserName进行BASE64变换,然后对新串中的字符,做ASCII码值累加操作,再经过一番算不上十分复杂的数学运算后,就得到了一个新的字符串。

此字符串就是与UserName对应的SN,允许包含大小写字母和数字,以及一些特殊字符,算法保证SN与UserName对应的唯一性……

这道题可以说是白给,只要稍微懂点逆向调试,基本功别太差,一般都能轻松搞定。

江寒估计,官方第一关弄得这么简单,可能只是打算过滤一下参赛者,将那些没事儿来凑热闹的人排除掉。

接下来是第二题。

仍然是CrackMe,但和第一题比起来,难度突然提高了十倍不止。

什么花指令、虚拟机、静态反汇编、动态反调试……

凡是当前流行的保护手段,几乎一应俱全。

而其核心算法,更是动用了SHA1和Md5。

本小章还未完,请点击下一页继续阅读后面精彩内容!

上一章目 录下一页存书签
站内强推我在精神病院学斩神 全球高考 八岁小娃,搬空渣爹库房跟着外祖一家去流放 烟雨楼 官场之绝对权力 从赘婿开始建立长生家族 诸神愚戏 斗破苍穹 诡舍 我在修仙界大器晚成 咬春靥 一把大狙闯大明 重生军营之王牌军婚 天渊 四合院:采购员从打猎开始致富 从水猴子开始成神 穿书七零:开局送走渣爹继母 什么,梦中的娘子都是真的 五十年代发家致富 大明第一公 
经典收藏国民法医 官海沉浮之美人泪 多子多福,我成了四合院老祖宗! 开局离婚:一首后来唱哭全网 港片:让你收账,你收下全世界? 重生之从跑男落水开始 快穿:全能路人炮灰 四合院一品良民赵大海 港综从赤柱监狱开始 让你当召唤师,你创造泰坦军团 四合院:秦淮茹要和我私奔 大一实习,你跑去749收容怪物 觉醒:这么猛的辅助哪里找! 娱乐:让你救场,你一人分饰七角 四合院:过继一大爷,我选择躺平 我满分高考状元,绝美校花女友 这个影帝只想考证 社恐的我,被迫闪婚了个国民女神 失业后,被宝藏女孩捡回家 港片:为靓坤复仇,国际大鳄归来 
最近更新你让我娶傻千金,还回来跪求我? 八零不做冤大头,下乡抓虾娶村花 九雷仙帝 天师 重生1984,假少爷带妻儿发家致富 离谱:我的电子女友她成剑仙了? 这辅助太超模了 重生1959:岁月新章 我,玄学大佬!变小趴菜了? 重生80:假少爷回村带妻女逆袭人生 啊啊啊你又欺负我 就你说光系弱?吃我一记八分光轮! 开局拿下校花,神豪就要随心所欲 时光之外的约定 全民:抽取职阶,我成为了枪兵! 仙人生活在都市 抗战:人称侄帅,我来主宰黄埔系 99次欺骗后,我离婚她却悔不当初 我命由我不由天 逆流年代:从1970开始种田养家 
重生学神有系统 一碗酸梅汤 - 重生学神有系统txt下载 - 重生学神有系统最新章节 - 重生学神有系统全文阅读 - 好看的都市小说