码迷,mamicode.com
首页 > 编程语言 > 详细

CTF_python-trade

时间:2020-09-16 12:05:35      阅读:35      评论:0      收藏:0      [点我收藏+]

标签:文件   put   lag   return   ima   tps   +=   master   flag   

下载得到一个pyc文件,随便找一个python在线反编译网站,把pyc放进去:

def encode(message):
    s = ‘‘
    for i in message:
        x = ord(i) ^ 32
        x = x + 16
        s += chr(x)
return base64.b64encode(s)
correct = ‘XlNkVmtUI1MgXWBZXCFeKY+AaXNt‘
flag = ‘‘
print ‘Input flag:‘
flag = raw_input()
if encode(flag) == correct:
    print ‘correct‘
else:
    print ‘wrong‘

得到代码之后,就可以写解密脚本了:

import base64

s=‘XlNkVmtUI1MgXWBZXCFeKY+AaXNt‘
str=base64.b64decode(s)
flag=‘‘
for i in str:
    i-=16
    i^=32
    flag+=chr(i)
print(flag)

最后运行就可以了:

技术图片

CTF_python-trade

标签:文件   put   lag   return   ima   tps   +=   master   flag   

原文地址:https://www.cnblogs.com/lex-shoukaku/p/13601914.html

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