Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >跨站数据测试

XCTF python-trade

一.查看文件类型
后缀名为pyc,说明是python字节码文件,python和java在编译方式上很像,都是编译兼并解释型,先编译成字节码,在虚拟机上解释成机器代码。
二.反编译
在这里插入图片描述
三.写个exp
分析每个字符的acsill值都先异或32,再加,之后base64编码
那么逆向回来的话,先base解码,再减少,再异或,转成字符串。

import base64
correct ='XlNkVmtUI1MgXWBZXCFeKY+AaXNt'
first=base64.b64decode(correct)
s=''
for i in first:
    s+=chr((i-16)^32)
print(s)

注意:这里base64.b64decode这里解码后,for循环中的i已经变成了ascii值了。不需要用ord了。

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: 时间格式2020-01-13T16:00:00.000Z中的T和Z分别表示什么,如何处理

下一篇: 【巨杉数据库SequoiaDB】省级农信国产分布式数据库应用实践

精华推荐