首页
社区
课程
招聘
[原创]crackme 提交
发表于: 2007-8-24 13:15 16735

[原创]crackme 提交

2007-8-24 13:15
16735
为什么不能用python等脚本语言编写
又不是编程比赛
c 控制台文件见附件:(

发个牢骚:
本来10分钟可以解决的问题 要花费更多时间来写

顺便贴上python代码
import struct,sys
def GetHash(name):
    sum=0x13572468    
    for n in name:
        eax=((sum+struct.unpack("b",n)[0])*0x3721273+0x24681357)%0x100000000
        sum=(eax<<25)%0x100000000|(struct.unpack('i',struct.pack('L',eax))[0]>>7)%0x100000000
    return sum

def GetStep(n,t,end=0):
    Table=[0]*(1<<n)
    for k in xrange(n):
        for i in xrange(1<<k,1<<n,1<<(k+1)):
            Table[i]=k
    Table=Table[1:]
    Table.reverse()
        
    s=1<<(n-1)
    for i in xrange(1<<n):
        if s==t:
            sindex=i
        if s==end:
            return Table[sindex:i]        
        s^=1<<Table[i]

hash=GetHash(sys.argv[1][:15])
Steps=GetStep(9,(hash>>1)%0x100+(1<<8),0)
print Steps
sn=""
for s in xrange(len(Steps)):
    sn+=str((Steps[s]+1-(hash>>(s%31))%10)%10)
    
print sn

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 110
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
学习  学习
2007-10-12 17:36
0
游客
登录 | 注册 方可回帖
返回
//