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

关于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条)

报告相同问题?

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘