码迷,mamicode.com
首页 > 其他好文 > 详细

[Reversing.kr] Easy_KeygenMe Writeup

时间:2017-03-04 13:01:18      阅读:425      评论:0      收藏:0      [点我收藏+]

标签:.com   break   暴力   暴力破解   images   []   writeup   函数   技术   

IDA打开。Main()函数就是关键算法

技术分享

 

v6,v7,v8 是连续的 。可看成 L=[16,32,48]输入的name每位分别于L[]异或 得到的值存在v13。然后清空v9的值 ,输入Serial储存v9  再让v13v9比较。

可还原算法:

#!usr/bin/env python
#!coding=utf-8

__author__ = ‘zhengjim‘

name = raw_input()
L=[16,32,48]
flag =‘‘
for i,name in enumerate(name):
    f = hex(ord(name)^L[i%3]).replace(‘0x‘,‘‘)
    flag+=f
print flag.upper()

暴力破解代码:

#!usr/bin/env python
#!coding=utf-8

__author__ = ‘zhengjim‘

S = [0x5B,0x13,0x49,0x77,0x13,0x5E,0x7D,0x13]
L=[16,32,48]
flag =‘‘
for i,s in enumerate(S):
    for f in xrange(127):
        if f^L[i%3] == s:
            flag+=chr(f)
            break
print flag

 

[Reversing.kr] Easy_KeygenMe Writeup

标签:.com   break   暴力   暴力破解   images   []   writeup   函数   技术   

原文地址:http://www.cnblogs.com/zhengjim/p/6500804.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!