晚上突然想做点eval的事情,于是从硬盘里把2年前写的一个工具给翻了出来,运行,检测,一切正常,可是跑到最后一步的Crack的时候突然没反应了。开始认为是我的代码的实现方法有问题,于是baidu来google去,网上说某NB的大牛写的某NB的SI可以xxxx,下回来一运行,报毒-_-#, 这个互联网垃圾满天飞的年代阿。。。于是又找了同类的比较NB的yyyy和zzzz运行,检测,还没我的工具准,检测那关都过不了,心有不甘,一咬牙一跺脚,带毒运行看个究竟。
运行,检测正常,Crack也正常。我就感叹阿,NB人就是NB,我的代码和牛人的就是有差距阿,但是心里有不甘心,拿出抓包工具来看个究竟,到底我的代码哪里出了问题,查了半个小时,发现我的代码没有问题,流程和xx大同小异,而且算法甚至更优,只是在第一步尝试范围的时候尝试到64就停止了,一看代码,int min=0,int max=64。原来如此,流程是没问题,只是限定的范围太小了,导致Crack失败。。。
修改代码,编译,一切OK了,大牛也不过如此阿哈哈,还是我的代码质量高通用强。
PS:回头观望2年前的程序,那个乱阿,垃圾堆似的,一段代码重复写了十几次,东一个名字,西一个名字,要不是我还有写注释的习惯,代码现在就成天书了-_-#,重写是不可能了,那么大的工程,我是再没有在学校时的那种时间和精力了,有些小bug就凑合用了,反正速度还凑合^_^