首页
社区
课程
招聘
[原创]斌少第⒋个Crack Me
发表于: 2008-11-18 16:32 5306

[原创]斌少第⒋个Crack Me

2008-11-18 16:32
5306
咳..有朋友反映
我的第3个CM载入OD的时候CPU会100%
导致非常非常的卡..
这里向各位道个歉...实在抱歉

这次是我第4个Crack Me 感谢天蓝色同志教我怎么写多重的~~~...

听了超牛的话..下次我努力写个算法牛XXXX的出来...

由于昨天晚上已经写好了这个 就懒的修改了.发上来给大家蹂躏蹂躏  

希望各位高手留下点意见及思路 下次好改进.

谢谢高手们咯``

下载地址:http://www.qiannao.com/space/show/qiannao/上传分享/2008/11/15/Crack_Me1226736678185.rar/.page

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
真是“花花”世界

整个函数有将近一半的代码是花指令。

但你总共也就3或4种花指令,并且都是eb01或7201之类的。虽然繁琐,但去除并不难。

好家伙,本人不会写脚本,手动去花, 用了快半个小时。

等会我先吃点饭,然后看看今天晚上能跟出不能。
2008-11-18 21:08
0
雪    币: 358
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
...................
2008-11-18 22:14
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
4
先给斌少提点意见。

1.使用无意义的花指令跟没使用一个样,只要全部NOP掉就OK了

2.浮点数的使用要注意符号问题。你的机器码产生是随机产生的,将它转换成整数是按无符号转换的,后面做浮点运算时,又是按有符号浮点数来加载的,结果出现负数。我想这是你编程时没考虑到的吧。

3.虽然你花了把数据转换来转换去,但是判断的时候却用的是字符串比较,那么内存中就会直接出现明文。

4.设计算法要注意数学上的等效性。

拿这个CM来说

第一段是机器码减100,第二段是机器码加100

但是第三段请注意:虽然你在程序里写的是第二段减第一段,但实际上它是常数200

还有第4段程序里是前三段相加再减一,实际相当于机器码乘2再加199

当然我跟踪时碰巧生成了一个很大的机器码,结果在加载浮点数时出现了符号溢出问题。

考虑符号,准确描述你这个CM的算法,应当是:将机器码按无符号数转换成整数,再转换成有符号数,之后再施以我上面所说的算法。

回疯子鱼同学:我先看看那贴再说。对壳我不拿手。不一定能帮上忙。
2008-11-19 01:56
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
5
给个图

上传的附件:
2008-11-19 02:01
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
非常感谢高手的建议
我的第5个CM将会有所调整
算法CM..写出来的时候希望你多多指点
2008-11-19 11:56
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
花指令的确用处不大,只能是开始的时候是解密者开始的时候心烦一下,有经验的很快就可以去掉
所以就出现了变形指令(花指令的另一种方式,使花指令和有用指令之间你中有我,我中有你)(感觉是累人的活——》传说中的扭曲变化)
2008-11-20 00:59
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
8
对,变形指令,很“好”很强大。

听说LTT的“扭曲变换”甚至可以反复地一次又一次地“扭曲”

啊。。。还好我没遇到过比较变态的。
2008-11-20 01:04
0
雪    币: 137
活跃值: (435)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9


暴破的...
2008-12-2 18:52
0
游客
登录 | 注册 方可回帖
返回
//