美文网首页
ISCC2019-简单Python

ISCC2019-简单Python

作者: 乱七八糟的心情 | 来源:发表于2019-05-23 00:19 被阅读0次

南邮ctf上的一道原题,只不过修改了base64编码而已,使用uncompyle2来将pyc文件反编译为py文件,就很简单了,git clone uncompyle2项目到本地:

git clone https://github.com/wibiti/uncompyle2
cd uncompyle2
python setup.py install
python E:\Python27\Scripts\uncompyle2 pyc.pyc > flag.py

然后进入目录,执行[python setup.py install],这里需要是python2版本,然后执行[python C:\Python27\Scripts\uncompyle2 in.pyc > out.py],就可以得到out.py反编译后的文件,查看此文件,是一个很简单的py文件,有一个encode函数,将输入的flag先与32异或再加16得到混淆后的字符串,再将此字符串base64编码,然后与correct变量[正确的flag经过encode函数的结果]比较。
所以编写解密的脚本:


decode函数

然后直接将correct变量传入即可,不过要说一下uncompyle2的一个小缺点,它把base64编码字符串全部转换为小写的了,我是查看原来的pyc文件才知道的,正确的base64编码字符串应该是这个:


正确的base64编码

所以:


So

就得到flag了:


flag

相关文章

  • ISCC2019-简单Python

    南邮ctf上的一道原题,只不过修改了base64编码而已,使用uncompyle2来将pyc文件反编译为py文件,...

  • python基本语法

    Python的特点 简单 Python是一种代表简单思想的语言。 易学 ​ Python有极其简单的语...

  • Python一些基础的语法

    Python的特点 1. 简单 Python是一种代表简单思想的语言。 2. 易学 Python有极其简单的语法。...

  • Python 基础语法(一)

    Python的特点 1.简单 Python是一种代表简单思想的语言。 2.易学 Python有极其简单的语法。 3...

  • 安装与配置

    目录 *python简单安装&配置*anaconda安装&配置*pycharm安装&配置 python简单安装 注...

  • PYTHON应用5大领域,哪个领域薪酬最高?

    Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不...

  • 各语言简单爬虫

    各语言简单爬虫 Python 简单爬虫 golang简单爬虫

  • Python能做什么和优缺点

    Python能做什么 Python的优缺点 优点 简单————python是一种代表简单主义思想的语言。阅读一个良...

  • 都2022年,不会还有人不知怎么学Python?

    初次接触Python,是否不知道如何学?都说Python语言简单,简单在哪? 下面从一个懵懂无知的Python小...

  • python基础环境搭建

    python基础环境搭建 Python的环境搭建说难也不难,说简单也不简单。主要有以上几点。 1.Python的安...

网友评论

      本文标题:ISCC2019-简单Python

      本文链接:https://www.haomeiwen.com/subject/ddlmzqtx.html