China震震
2016-11-18 06:26
采纳率: 66.7%
浏览 1.8k
已采纳

关于Python逆向的一个简单问题求助。

下面附上函数代码,求解出flag值 key值已经给出,求帮助啊,逆推过程应该怎么写啊

import base64

def encode(flag):
l1 = []
for a in flag:
l1.append(chr(int(ord(a)) - 10))
l1.reverse()#反向存储

mid = ''.join(list(l1))
key = base64.b64encode(mid)
print key

key = 'YmVVJ2ReT2ZqZVVpWSY=='

上边的代码缩进有点问题 代码在这里http://paste.ubuntu.com/23493247/

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • 小邓在路上 2016-11-21 01:04
    已采纳

    import base64
    def encode(flag):
    tmp_list = []
    for a in flag:
    tmp_list.append(chr(int(ord(a)) - 10))
    tmp_list.reverse()
    mid = ''.join(list(tmp_list))
    key = base64.b64encode(mid)
    return key

    def decode(value):
    tmp_str = base64.b64decode(value)
    lists = list(tmp_str)
    lists.reverse()

    new_list = []
    for x in  lists:
        tmp_x = chr(ord(x) + 10)
        new_list.append(tmp_x)
        new_list.reverse()
    new_list.reverse()
    print new_list
    

    if name == '__main__':
    strs = "123"
    value = encode(strs)
    ori_str = decode(value)

    
    
    评论
    解决 无用
    打赏 举报
查看更多回答(3条)

相关推荐 更多相似问题