|
简单破解url爬虫采集(数量限制) 前段时间好基友发来一个url爬虫采集的工具,表示不错,反正我没啥用,好吧,忙是一定要帮的,之后就有了这篇文章 看下作者写的吧: 网址爬虫V1.0【试用版】说明 ============================================== 1、软件每次只能采集5万网址(本次只破解数量限制) 2、软件每次只能运行30分钟 3、软件只能使用5次(可以自己尝试退出断点回溯)
Peid简单查下,没查到,肯定是强vm壳啦,之后打开测试了下 咳咳,开始破解 破解:各种api断点(消息弹出,封包发送,时间函数,退出断点等) 字符串搜索(ASCII/UNICODE) 提示框中断,回溯 还有包括修改注册表啊,key文件啊,山寨之类 ...... 破解中比较敏感的指令就是比较指令,跳转指令
首先理清楚程序的运行流程: 首先爬虫,在内存中并未写入文本,在5000开始创建url.txt,之后就会每次爬虫到5000就会写入一次文本,直到50000之后并不会再继续写入文本,但是程序还会继续爬,只是不会写入文本,那么判断写入数量将是一个突破口 1:OD载入F9跑起来,进入程序领空 单击E选择进程双击,即可进入程序所在地址,通常在没有加壳的情况下是0401000,但是显然,已经做了一些保护,动态调用,每次启动都会变化地址, 2:接着右键找字符串(最简单的方法,也是最常用的) 并未发现与50000直接相关的字符串,测试时也未发现任何错误提示的字符串,作者估计做了处理,隐藏了,既然没有错误提示我们中断回溯的方法也就不行了 4:再次屡屡思路,既然是5000才开始创建“url.txt”,验证一般会在程序工作之前,除非是二次验证,好吧,我们现在有两种方法a:找找是否有”url.txt”相关或者有工作起来的字符串b:下文件创建断点或者文件访问断点(在创建文件或者读写操作时就会断下来) 我们在字符串中找到“列表网址”,既然生成列表肯定在验证一下了,要么验证在同一个函数,要么在生成之前会调用验证函数 5:双击进入,找到段首,一步步往下找,特别注意比较以及跳转(特别是大的跳转) 这个call好长啊,没办法,一步步找吧 你发现了什么???,没错就是0xc350,如果你换算下会得到,正好50000. 尼玛终于找到了,有点兴奋有点累,毕竟看的眼花缭乱,还等什么,最简单的2种修改方式:a:修改0xc350特别大b:nop下边的jg跳转,让他永远不会跳转,说干就干,直接nop掉试试,看看有没有什么二次验证。 情况,不是说好的5000写入一次吗,为神马50000之后就一直不写入死循环了,吆西,我们再屡屡顺序,找找关键点,找到字符串”url.txt”双击进入,一样的,继续从头开始找
找啊找啊找判断,这次找的没有那么长,很快我们找到
十六进制的1388就是等于5000,因为他有两个列表框,判断是否到5000?如果到了 好吧,变成独眼龙了,但是功能正常使用,之前帮好友做的时候已经完美解决了,但是我这人就是有个不爱记录的臭毛病,正在改正,只能这样讲究用了,如果非要做完美那就自己慢慢分析吧 关于补丁:因为加了强壳,动态地址,一般补丁无济于事的,建议大家使用DUP补丁 听说大牛都在用着个补丁工具哦
==================================== |