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 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)