GCM 发表于 2019-6-27 12:52

CM或者KGM一个(不会keyGen的可以当CM玩)

今天写的,
感觉作为keygenme还有些难度,32-bit的,
cm直接爆破就完事了
https://www.lanzouj.com/i4qnc8d

weikun444 发表于 2019-6-27 14:13

本帖最后由 weikun444 于 2019-6-27 14:30 编辑

v37 = rand() % 20 + 80;
v36 = rand() % 20 + 80;
v35 = rand() % 20 + 80;
v34 = rand() % 20 + 80;
v42 = rand();
v41 = rand();
v40 = rand();
v39 = rand();
v38 = rand();
......
v44 = 4 * v41 + v42 / 2 + v37 - 5 + v36 / 2 + 3 * v40 + 2 * v35 + v39 / 3 + 5 * v34 + v38 / 5;
如果用户输入等于v44则成功!前面变量全是随机数!

这里是爆破地址:jnz   short loc_401921



梦游枪手 发表于 2019-6-27 14:38

keygen代码
if __name__=='__main__':
    text=raw_input()
    key=text.split('--')
    if len(key)==4:
      rand1=int(key[:-1])
      char1=ord(key[-1])
      rand2=int(key[:-1])
      char2=ord(key[-1])
      rand3=0
      char3=0
      rand4=0
      for i in range(len(key)):
            if ord(key)>0x50:
                rand3=int(key[:i])
                char3=ord(key)
                rand4=int(key[(i+1):])
                break
      char4=ord(key)
      rand5=int(key)
      reg=4 * rand2 + rand1 / 2 + char1 - 5 + char2 / 2 + 3 * rand3 + 2 * char3 + rand4 / 3 + 5 * char4 + rand5 / 5
      print reg

随机测试一组成功(大概)

GCM 发表于 2019-6-27 16:08

梦游枪手 发表于 2019-6-27 14:38
keygen代码
if __name__=='__main__':
    text=raw_input()



我哪里搞错了么?

梦游枪手 发表于 2019-6-27 16:52

GCM 发表于 2019-6-27 16:08
我哪里搞错了么?

缩进不对,你不要按复制代码,用鼠标选择代码后再复制

艾莉希雅 发表于 2019-6-27 19:39

如果那个passerror是正解












用图说话简单快捷
但是这个error看着慌……可是cin进来的东西应该就只跟它比较来着?



此中定有深意,肯定是我等渣滓没有领悟到
坐等个大佬出现

GCM 发表于 2019-6-29 10:29

艾莉希雅 发表于 2019-6-27 19:39
如果那个passerror是正解




你想多了,error是个bug
页: [1]
查看完整版本: CM或者KGM一个(不会keyGen的可以当CM玩)