西陆书屋 通过搜索各大小说站为您自动抓取各类小说的最快更新供您阅读!

“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。

也就是主办方还算有点良心,没用出RSA2048这种大杀器,否则大家比的就不是逆向水平,而是计算机的性能了。

江寒足足用了二十分钟,才计算出了正确的SN,通过了这一关。

随后,他就一道题、一道题,连续挑战了下去。

越往后,题目的难度越高,花费的时间自然也会稍微长一些。

不光只有CrackMe,还有一些别的玩法,比如破解个虚拟账号系统的密码之类的。

最有趣的是第5题。

目标数据在内存中构成了一个虚拟魔方,并根据UserName随机打乱。

要求构建一个字符串,用此字符串的二进制序列,作为操作指令,让这个魔方复原。

令人发指的是,这个魔方不但高达11阶,还有随机生成的“块坏”!

坏块的意思是,你看不到它的“颜色”,但如果不能放在正确的位置,就不能通过最后的检测。

江寒还得额外写个魔方通解程序,将这个虚拟魔方转放进去,用穷举法求解出复原过程,然后才能根据要求,构造出对应的字符串……

就这样,直到下午3点,江寒才终于解决掉了前6道题,来到了最终关门前。

奖金也顺利地到手了1.5万美元。

为什么是1.5万?

第四题做完之后,江寒才发现,原来那道题的奖金,只有前1000位破解者,才能认领。

好在后面的题目越来越难,过关的人也越来越少,才没被其他人把奖金全都抢光。

最终关。

江寒满怀期待地点了进去。

题目是一个单片机ROM,要求破解其加密机制,并提交Dump出来的无加密ROM。

江寒按照要求,下载了目标ROM。

然后祭出调试工具,加载进来一看,顿时就傻眼了。

我了个去,这不就是自己的坏苹果吗?

KAGGLE也算世界知名平台了,居然用坏苹果作为压轴。

怪不得奖金那么高呢,主办方没准根本就没打算掏这笔钱。

不过,千不该、万不该,你们不该一声不吭地,就用了咱的坏苹果。

更不应该的,居然还邀请了我这个“发明人”,来参加这次的锦标赛!

江寒偷笑了两声,然后果断从硬盘中,翻出了一个文件,上传到了答题区。

不是别的,正是坏苹果的原始ROM文件。

想到KAGGLE里负责这个比赛的人,看到了这个文件之后,种种可能的精彩表情,江寒忍不住嘿嘿一笑。

接下来,就要看KAGGLE官方,到底舍不舍得那500万了……

感觉已经有点饿了,他就关掉了电脑,打算先去做个饭,解决一下温饱问题。

然后,又饱又暖的时候……

江寒刚走到厨房门口,却忽然顿住了身形。

有点不对!

今天又是在“HackMe”里闯关,又是玩CrackMe,大脑持续高强度地运转了整整一天。

可是,居然一点疲倦的感觉都没有?!

按照以往的经验,像是这种用脑强度,不吃个三条、五条冰岛红极参,只怕很长时间都缓不过来。

然而,今天的状态却好得有点出奇。

这到底是怎么回事?

难道……小媳妇不但能帮咱充灵感,还能给咱的大脑充能?

这有点不太科学吧?

类似那种喜闻乐见的活动,不增加能量消耗就不错了……

江寒忽然心中一动,连忙打开了系统UI。

看着龙飞凤舞的【学者】二字,以及紧随其后的一串小星星,如同呼吸灯一般,一闪一闪……

江寒不禁若有所悟。

西陆书屋推荐阅读:我在高武当学神中学:我的同桌是个大美女深情被辜负,我掀桌子你们哭什么缠情私宠:尤物小妻潜上瘾碰到手就会变成女孩子是什么鬼穿成科举文中炮灰小锦鲤新世界,你好全网都是我和前男友的CP粉逆战合金股海纵横之超级散户山野极品小村医四合院:年仅十八就让我养老?天命武神世界大杂烩,主角大乱斗女皇陛下在娱乐圈封神又是百年破事精英:赠予希妄开局报复初恋,搅黄她婚礼祸水之妻港片:我手下有一群猛男七个姐姐拿我挡煞续命?不伺候了前妻别担心,我已经考公上岸了我给地球修bug柯南世界里的巫师重生宠爱日常三分人七分鬼徒儿你无敌了,去下山吧!我在远东有个家异虫迷城:触手娘的养育手册升职当天老婆被人搂着出了酒店魔武天穹重生后我只想苟着没想拯救世界啊你凭什么觉得我要一直帮你买单?重生18:从借钱炒期货开始暴富开局系统跑路,我反派背景通天全球抗议:谁让他满世界卖军火的军痞农妃:将军家的小娇娘超级渔场主战朱门这个世界的迷宫花样太少了红警系统,助我纵横诸天!乡村里的女人幸运古神事务所综影:从老师是高育良开始四合院:穿越何雨柱截胡唐艳玲萌萌爱:甜甜青梅,好Q弹!分手当天,我的权色人生狂飙了顶流CP,从参加恋综开始全球资本家:从大学开始当首富重生之来到五百年后的天骄
西陆书屋搜藏榜:重生之我真的是老婆粉重生毒师废女左苏苏重生之盛宠娱乐女王我在古代带孩子的苦逼生活高冷系男神:不主动,不拒绝带着空间在逃荒路上养崽开局错把李世民当大表哥十八岁当上剑仙正常吗重生女帝的传说小生不可续善命斩恶魂,我在都市学洗魂!超级小神农给重生的虐文女主当妈后躺赢了农门福女:厨神王妃很嚣张重生在权力中心四合院:我有一个万界城青木世界四岁小太后:打小,就儿孙满堂!一岁觉醒,我为人族希望!红楼管家媳妇快穿:打脸白眼狼后我暴富了天命卦师穿成黑化大佬的小心肝开局神话入侵,我强化出无上神装机长大人,别来无恙!在年代文里扮演锦鲤福气包都市至强者降临坐我车的都是业界大佬一个网红的自我修养太子妃靠乌鸦嘴福运满满重生之骄兰信仰守护者金融弟国从乡村种田开始直播豪门暖婚之全能老公在下壶中仙开局获得轩辕剑,成就剑仙传奇名门暖婚,腹黑总裁攻妻不备蚀骨危情:陆少,别来无恙高调二婚最强渔夫:海岛奶爸重生九零之她成了人类首富娱乐:大学生演大佐,建议查三代和神仙青梅女友的超甜日常我渣了萧总后跑路了华娱之这个顶流要上网处处惹桃花:美男齐上钩魂穿废柴:我在蓝星做大圣爱情从再见开始绝世小神农
西陆书屋最新小说:男人女人的一千个故事天策龙帅之怒:娇妻血仇必报重生77:从打猎开始养活女知青冰山女总裁,求你放过我!我:首富他爹,被全网捉奸?社会大哥:从退伍军人开始都离婚了,必须浪起来说好只包养,校花你越来越过分了双穿清末:能用枪谁跟你拼国术卡牌,没人比我更懂它反派:听到心声后,女主总是撩我逆天命破万难高武:穿越后舔狗变成了杀神!农民小神医没钱御什么兽?山与林黑童话:从融合词条开始成神荒岛求生,获救才是劫难的开始我不仅是我一起拼个婚?他与她恋的契机全球高武:我的系统有点东西赶海捕鱼:别人干一天我一网爆仓高武:我有个自助流异能风流人生从打工开始冰山女总裁的全能保镖这些龙傲天真讨厌呀魅魔男妈妈才不想被强制爱都市之校园异能王我彩票中奖了,你们开始后悔了?问鼎青云:从退役功臣到权力之巅老家诡案密档执法变强,我灭门贵族世家人生半途之重生暴富圆梦李忘昔与往昔之旅权斗江湖路谜团,谜团天灾降临:契约异灵女皇亿哥带你,钓遍天下鱼江晓白的成长之旅直播种田女相纵横蓝星村,蓝星从此乱纷纷悸动的心跳胜过千言万语我一个流量明星,会写歌怎么了?从进山打猎到富可敌国被病娇财阀老婆绑走,我笑哭了全球首富从美女机器人卖身契开始大一刚入学,你单挑三千同学?寒门枭主让我冒充白月光,别真爱上我啊