首先看题

下载后显示为Py.pyc 尝试notepad++打开显示乱码

所以直接百度

选择https://tool.lu/pyc/ 进行解密

#!/usr/bin/env python
# encoding: utf-8
import base64def encode(message):                        #def定义了一个encode模块的变量s = ''                                  #为了存入最后的目标串for i in message:                       #ord()函数主要用来返回对应字符的ascii码x = ord(i) ^ 32                     #将输入的字符串中每个字符ascii码都与32进行异或运算x = x + 16                          #每个都加上16s += chr(x)                         #再将它们一个一个转为字符return base64.b64encode(s)              #最后再将新串进行一次base64加密correct = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt'    #输入的串
flag = ''                                   #为了存入最后的目标串
print 'Input flag:'                         #屏幕提示信息 请输入flag
flag = raw_input()                          #获取输入
if encode(flag) == correct:                 #如果加密后的flag与correct相同  输出correctprint 'correct'
else:                                       #否则输出wrongprint 'wrong'                        

所以我们只要将这个串"XlNkVmtUI1MgXWBZXCFeKY+AaXNt"解一次base64

再将每个字符ascii码都减下16

接着与32异或即可得到flag

解密代码如下:

import base64correct ='XlNkVmtUI1MgXWBZXCFeKY+AaXNt's = base64.b64decode(correct)flag =''for i in s:i = chr((ord(i)-16)^32)flag += iprint flag

运行结果:

南邮CTF逆向题第三道Py交易解题思路相关推荐

  1. mysql 南邮ctf_南邮ctf web题记录(上)

    1.签到题 f12看源码就行了. md5 collision 题目贴出了源码,按照题意,a不等于QNKCDZO但是md5与QNKCDZO的md5相等时就可以获得flag. 如果两个字符经MD5加密后的 ...

  2. WP-南邮CTF逆向第六题 WxyVM2

    WP-南邮CTF逆向第六题 WxyVM2 用记事本打开WxyVM2,发现是elf文件 用ida pro载入这个文件,找到main函数 这个地方有个红色的部分 ,意思是块内容太大,无法显示, 这里我们先 ...

  3. 南邮ctf mysql_南邮CTF--SQL注入题

    南邮CTF--SQL注入题 题目:GBK SQL injection 解析: 1.判断注入点:加入单引号发现被反斜杠转移掉了,换一个,看清题目,GBK,接下来利用宽字节进行注入 2.使用'%df' ' ...

  4. 南邮 CTF平台部分 write up

    #南邮 CTF部分 write up CG-CTF 2018.7 Welcome to http://aiqg.vip/ web md5 collision 看源代码 <?php $md51 = ...

  5. 南邮ctf 480小时精通C++

    南邮ctf 480小时精通C++ 菜鸡第一次写博客,望大佬多指教~~ 首先拖进ida里查看,代码很简单,给出一堆字符串然后加密,输出加密后的flag,当然...一道70PT的题目怎么会这么轻松就让你做 ...

  6. 南邮CTF密码学write up

    南邮CTF练习平台网址: http://ctf.nuptzj.cn/challenges# 1.esay! base64解密不解释 nctf{this_is_base64_encode} 2.KeyB ...

  7. [Re]南邮ctf平台逆向题

    继续学习,这次尝试做了一下南邮ctf平台的逆向题来练习 目录 第一题 HELLO,RE! 第二题 ReadAsm2 第三题 Py交易 第四题 WxyVM 第五题 maze 第六题 WxyVM 2 第一 ...

  8. ctf wav文件头损坏_【CTF入门第二篇】南邮CTF web题目总结

    这几天写了南邮的web题目,都比较基础,但是对我这个小白来说还是收获蛮大的.可以借此总结一下web题的类型 一,信息都藏在哪 作为ctf题目,肯定是要有些提示的,这些提示有时会在题目介绍里说有时也会隐 ...

  9. 南邮CTF web题目总结

    这几天写了南邮的web题目,都比较基础,但是对我这个小白来说还是收获蛮大的.可以借此总结一下web题的类型 一,信息都藏在哪 作为ctf题目,肯定是要有些提示的,这些提示有时会在题目介绍里说有时也会隐 ...

  10. mysql 南邮ctf_南邮ctf之web之wp

    下面是所有现在可以做的web题的wp! 建议使用CTRL+F查找所需题目,我都有标注!这样方便! 1.签到题 直接查看源码即可 2.md5 collision 解读代码: $md51 = md5('Q ...

最新文章

  1. java实现用户登录注册功能(用集合框架来实现)
  2. Wiew 像写 Android UI 一样写小游戏布局
  3. PHP学习笔记6:面向对象的PHP
  4. php删除两端,php删除字符串末尾子字符,删除开始字符,删除两端字符的示例代码...
  5. web.xml还不会配置编码过滤器?
  6. VTK:网格用法实战
  7. linux rpm 校验软件包中的文件
  8. 2015-2016 Northwestern European Regional Contest (NWERC 2015)
  9. 【1024送书】21届校招薪资提前爆料!大厂全部上涨!美团时薪或成最香!
  10. string和string.h以及cstring的区别
  11. 什么是JSX、是如何使用以及注意事项
  12. 网站在线工具查询链接收录与优化文章收录情况
  13. Redis 哨兵安装-Centos
  14. DTAS棣拓三维公差分析软件容差分析软件蒙特卡洛法:DTAS Talk尺寸联盟参与公益课
  15. t检验自由度的意义_在统计中自由度是什么?
  16. 投资中最简单的事--阅读笔记
  17. vue的keep-alive属性
  18. DIY信号发生器:运放实现三角波、方波发生器(详细参数说明)+multisim仿真
  19. 大连四六级培训百家外语国际部四六级考前冲刺关键在于词汇
  20. SSE(服务器推送事件)的介绍、问题及解决

热门文章

  1. 怎么写解题步骤——FIRST集、FOLLOW集、LL(1)分析法【编译原理之语法分析】
  2. 创业不是 闹着玩的,水很深,
  3. R语言 第2章 数据对象与数据读写(2)
  4. 【翻译】Ionic的刷新器-Refresher官方文档翻译
  5. CSS z-index与JQ fadeOut()缓动效果无效问题
  6. pip list outdated pacakge and update
  7. openslide read region 出现黑块 解决办法
  8. 解决:使用@符号,报错:找不到模块“@”或其响应的类型声明。
  9. Python: 使用sphinx生成python项目文档
  10. nginx 代理ip 和域名