[GWCTF 2019]pyre

附件

步骤:
1.附件是pyc文件,用python打不开,百度后得知用python反编译工具打开,分享一个python反编译在线网站

反编译后是这段代码

#!/usr/bin/env python
# visit http://tool.lu/pyc/ for more information
print 'Welcome to Re World!'
print 'Your input1 is your flag~'
l = len(input1) #输入字符串的长度
for i in range(l):
num = ((input1[i] + i) % 128 + 128) % 128 #对字符串的每一位进行加密,确保在128的范围内
code += num for i in range(l - 1):
code[i] = code[i] ^ code[i + 1] #字符串的前一位与后一为进行异或运算后赋值给前一位 print code
code = [
'\x1f',
'\x12',
'\x1d',
'(',
'0',
'4',
'\x01',
'\x06',
'\x14',
'4',
',',
'\x1b',
'U',
'?',
'o',
'6',
'*',
':',
'\x01',
'D',
';',
'%',
'\x13']

程序很简单,将code字符串逆向一下上方的两个算法即可

exp

code = ['\x1f','\x12','\x1d','(','0','4','\x01','\x06','\x14','4',
',','\x1b','U','?','o','6','*',':','\x01','D',';','%','\x13'] for i in range(len(code)-2,-1,-1):
code[i]=chr(ord(code[i])^ord(code[i+1])) for i in range(len(code)):
print(chr((ord(code[i])-i)%128),end="")

最新文章

  1. mysql 学习总结
  2. 分享一个discuz touch端的jQuery下拉刷新组件
  3. 【BZOJ】3526: [Poi2014]Card
  4. Codeforces 653D Delivery Bears(最大流)
  5. ado.net 连接,删除,添加
  6. 使用Eclipse进行远程调试【转】
  7. WordPress博客搬家注意事项
  8. HDU 2159 FATE (二维完全背包
  9. C++学习笔记(十七):RTTI
  10. MDK建立STM32F103*开发模板
  11. Little shop of flowers - SGU 104 (DP)
  12. poj 2975 Nim_最经典的Nim取石子
  13. 使用PHP生成二维码(PHPQRCode)
  14. 阿里巴巴Java开发手册评
  15. 快速搭建fabric-v1.1.0的chaincode开发环境
  16. 【安卓中的缓存策略系列】安卓缓存之内存缓存LruCache
  17. PLsql快捷键
  18. Zephyr学习(五)线程和调度
  19. ping不通,配置dns
  20. 3D模型文字动画

热门文章

  1. [cf516E]Drazil and His Happy Friends
  2. 学以致用 | Redis概念与简单实操
  3. 【玩具】使用Python自动化发送微信消息进行订水
  4. 洛谷 P6624 - [省选联考 2020 A 卷] 作业题(矩阵树定理+简单数论)
  5. python-django-常用models里面的Field
  6. MYSQL5.8-----4
  7. 【Python小试】根据外显子位置生成CDS序列
  8. python飞机大战
  9. A Child's History of England.27
  10. addict, address, adequate.四级