[BUUCTF]REVERSE——[GWCTF 2019]pyre
2024-09-02 18:58:31
[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="")
最新文章
- mysql 学习总结
- 分享一个discuz touch端的jQuery下拉刷新组件
- 【BZOJ】3526: [Poi2014]Card
- Codeforces 653D Delivery Bears(最大流)
- ado.net 连接,删除,添加
- 使用Eclipse进行远程调试【转】
- WordPress博客搬家注意事项
- HDU 2159 FATE (二维完全背包
- C++学习笔记(十七):RTTI
- MDK建立STM32F103*开发模板
- Little shop of flowers - SGU 104 (DP)
- poj 2975 Nim_最经典的Nim取石子
- 使用PHP生成二维码(PHPQRCode)
- 阿里巴巴Java开发手册评
- 快速搭建fabric-v1.1.0的chaincode开发环境
- 【安卓中的缓存策略系列】安卓缓存之内存缓存LruCache
- PLsql快捷键
- Zephyr学习(五)线程和调度
- ping不通,配置dns
- 3D模型文字动画
热门文章
- [cf516E]Drazil and His Happy Friends
- 学以致用 | Redis概念与简单实操
- 【玩具】使用Python自动化发送微信消息进行订水
- 洛谷 P6624 - [省选联考 2020 A 卷] 作业题(矩阵树定理+简单数论)
- python-django-常用models里面的Field
- MYSQL5.8-----4
- 【Python小试】根据外显子位置生成CDS序列
- python飞机大战
- A Child's History of England.27
- addict, address, adequate.四级