手机浏览器扫描二维码访问
一秒记住【xiaoyanwenxue.com】精彩无弹窗免费!“重生学神有系统(.shg.tw)”!
“CrackMe”是很多逆向论坛里十分流行的玩法。
一些人为了测试自己的软件保护技术,就会制作一些CrackMe程序,让别人来尝试破解。
网上也经常会有一些CM(CrackMe)竞赛。
根据设计者的意图和加密技术水平,不同的CrackMe,破解难度天差地远。
江寒点击了一下下载链接,题目给出的CrackMe,很快就下载了下来。
然后,先将其运行了起来,观察一下程序的外在表现。
这是个WindowsPE文件,界面十分朴素,只提供了两个输入框。
一个用来输入UserName(用户名),另一个用来输入SN(serialnumber,序列号),下面还有个【Login】按钮,用来检测UserName和SN是否匹配。
看完了这些内容,对程序的结构心里有数之后,江寒就将窗口关掉了。
随后,他就打开了著名的调试工具OllyICE,并在调试器中加载了这个CrackMe。
开始调试之前,先设置个断点。
断点是调试器的一种功能,可以让程序中断在需要的地方,以方便分析。
常用的断点有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,重新运行。
玄幻之无上天帝 她做了一个可预测未来的梦 动漫时空巡逻队 最强司机 爷爷给我算了最后一卦 玄武戴孝快封村 都市豪门战神 荒山远海 修仙大佬,求你别秀了 风水赘婿 天降六宝:夫人她千娇百媚 人在综漫:开局选择日之呼吸 封天之圣 秦朝之天明崛起 末世进化之王 山河万里不识君 遗世有情之有狐 李长风萧玉如 一胎三宝:战神妈咪她A爆全球 柳定大荒
五年前她被亲生父亲贱卖,惨到不行。五年后,她带着一对天才龙凤胎高调回国,一路撕逼打脸,欢乐虐渣!而传闻中生人勿进的厉先生,却变身痴缠妇男,赖上门就撒手。俩萌宝神助攻妈咪,你就收了他当爹地吧!...
一场大火,她被奸人陷害,为查真相重回逍遥山庄,虐小妾,收拾恶婆婆。只是这个一直贴上来的男人怎么回事儿?喂喂,你已经下堂了,好吗?他跟她要挂在腰间的骰子。这是我脚趾骨做的,你要?她一副无赖状…男人一脸正经,玲珑骰子安红豆,入骨相思知不知?知啊!...
七年前,北蒙王庭一位名为凡聆月的女子横空出世,短短七年,统合朝政,千年无敌的大夏皇朝面临着千年来最大的威胁,这个时候,一个读过两天书的少年被抓进了大夏宫中,净身当了太监。情节很曲折,故事很精彩,请自带节操和纸巾,日更一万,敬请收藏!书友群102176072...
...
刑警穿越来到宋太宗初年,正巧遇见一个沮丧的知县悬梁自尽。在发现自己跟这知县相貌很像之后,便冒牌成了这个知县,并发誓要好好照顾他的家人。可是,他很快发现,他治理的是一个山高水深...
要种地,就种得大一点收废站老板胡途,以废铁价格收购的黑色莲台,竟是空间宝物。宝物低调辅助,开启开挂人生。他擅长种地,种出一个小世界他钟爱艺术,制作一件件国宝级艺术品他敢于冒险,上天下海无所不能他探墓挖宝,挖出一面面飞扬的锦旗...