第二届广东省大学生网络攻防大赛 pyre


.
.
以前做过 pyc 逆向,直接的 python exe 逆向还是第一次:

第一种方法:

用 pyinstxtractor.py 将 exe 文件转换成 pyc 文件。

.
.
用 PyInstaller 打包后,pyc 文件的前 8 个字节会被抹掉,所以最后要自己添加回去。前四个字节为 python 编译的版本,后四个字节为时间戳。想要获得编译版本可以查看打包文件里 struct 的信息,我这里还是提取出 struct 这个文件,有 struct 作为对照就方便多了,不用特定下载对应版本的 python 来生成特定的 pyc 文件来取前 8 个字节:


.
.

然后利用在线工具 或 https://tool.lu/pyc/
工具“Easy Python Decompiler v1.3.2” 或 uncompyle6 main.pyc > main.py 命令反编译成 py 文件:

#!/usr/bin/env python
# visit https://tool.lu/pyc/ for more information
# Version: Python 3.7def check():a = input('plz input your flag:')c = [144,163,158,177,121,39,58,58,91,111,25,158,72,53,152,78,171,12,53,105,45,12,12,53,12,171,111,91,53,152,105,45,152,144,39,171,45,91,78,45,158,8]if len(a) != 42:print('wrong length')return 0b = Nonefor i in range(len(a)):if ord(a[i]) * 33 % b != c[i]:print('wrong')return Noneprint('win')check()

.
.
这里的 b 爆破出来是 179:
(但是后来用 uncompyle6 发现 b=179,所以应该是在线反编译时没编译完全,毕竟反编译出来的 b=None 逻辑没法通)

a=list("flag")
c=[144,163,158,177]
for i in range(4):for b in range(1,1000):if (ord(a[i]) * 33 %b) == c[i]:print(b)break

.
.
解密脚本如下:

#!/usr/bin/env python
# visit https://tool.lu/pyc/ for more information
# Version: Python 3.7def check():c = [144,163,158,177,121,39,58,58,91,111,25,158,72,53,152,78,171,12,53,105,45,12,12,53,12,171,111,91,53,152,105,45,152,144,39,171,45,91,78,45,158,8]flag=""b=179for i in range(42):for j in range(32,127):if j *33 %b == c[i]:flag+=chr(j)breakprint(flag)check()

.
.

.
.

第二种方法:

利用 pyinstall 包来反编译:
先下载对应的包 pip install pyinstaller ,如果想对比的话可以用 pyinstaller --onefile --nowindowed xxx.py 这个命令来生成可执行文件。
.
下载后去到 用 pyinstaller 包的 archive_viewer.py 所在目录下,用命令 python archive_viewer.py xxx.exe 来解包。




.
.
自己菜,所以要多学习~

第二届广东省大学生网络攻防大赛 pyre相关推荐

  1. 戴红计算机网络安全,我校举办第二届信息安全与网络攻防竞赛

    11月28日,我校第二届信息安全与网络攻防竞赛在我校计算机学院实验中心举办.来自全校的十组选手同台竞技,各显神通.最终,计算机学院"戴着小红帽的大灰狼"."黑曼巴&quo ...

  2. “曹光群杯·第二届全国大学生绿色化妆品创新创意大赛”启动仪式在沪举办

    2023年5月12日,"曹光群杯·第二届全国大学生绿色化妆品创新创意大赛"启动仪式在2023中国化妆品产学研协同创新论坛上举行. 曹光群杯·第二届全国大学生绿色化妆品创新创意大赛启 ...

  3. 第七届XCTF国际网络攻防联赛总决赛战队巡礼!

    Super Guesser国际联合战队创建于2020年,成立伊始便在HITCON.SECCON.Dragon CTF等大型国际CTF赛事中大放异彩,接连斩获赛事冠军.2021年,Super Guess ...

  4. 物流设计大赛优秀作品_第四届广东省大学生物流设计大赛之五邑大学校园选拔赛通知...

    比赛介绍 第四届广东省大学生物流设计大赛 为顺应"大众创业.万众创新"的时代大潮,提高大学 生创新精神.创业意识和创新创业能力,加快高素质物流人 才队伍建设,加强各高校师生间的交流 ...

  5. 第二届全国大学生网络安全精英赛初赛笔记

    第二届全国大学生网络安全精英赛初赛笔记 模拟题(一) 1.通信保密阶段开始于20世纪40年代,其时代标志是1949年香农发表的<保密系统的信息理论>,该理论首次将密码学的研究纳入了科学的轨 ...

  6. 计算机应用技能大赛方案,第二届计算机办公软件操作技能大赛策划书

    与<第二届计算机办公软件操作技能大赛策划书>相关的范文 1车工技能大赛策划书 第一章竞赛项目及内容 一.竞赛项目 普通车工.管螺纹车工 二.竞赛内容与方式 各工种的竞赛内容包括理论知识和操 ...

  7. 雷霆复鸣 决战巅峰 | 第七届XCTF国际网络攻防联赛总决赛即刻启航!

    2023年3月29日,第七届XCTF国际网络攻防联赛总决赛回归六朝古都,继首届XCTF联赛总决赛之后,再度于江苏南京盛大举办.本届大赛由XCTF国际网络攻防联赛组委会发起,国家创新与发展战略研究会主办 ...

  8. 太原理工大学计算机学院向洁,第二届中国大学生服装模特大赛决赛入围名单出炉...

    作为第三届中国(深圳)国际时装节的重头戏,有着"中国大学生模特第一赛事"之称的第二届中国大学生服装模特大赛将于2018年1月中旬举行.日前,第三届中国(深圳)国际时装节组委会公布了 ...

  9. 第七届XCTF国际网络攻防联赛总决赛圆满落幕!

    2023年3月30日,第七届XCTF国际网络攻防联赛总决赛正式落幕.本届大赛由XCTF国际网络攻防联赛组委会发起,国家创新与发展战略研究会主办,赛宁网安承办并提供技术支撑,r3kapig战队命题. 在 ...

  10. 第9届全国大学生 GIS 技能大赛下午试题详解(下)附练习数据

    01 数据说明 主要道路.shp:江苏省主要道路数据来源于 OpenStreet 网站. 江苏省省界.shp:江苏省行政区面数据. 江苏市届.shp:江苏省地级市面数据. 江苏县界.shp:江苏省区县 ...

最新文章

  1. wamp配置虚拟主机
  2. 做百度推广需要投入多少费用?
  3. 使用soundcard在Python中操作声卡
  4. CodeFirst 的编程方式
  5. 基于新唐M0的XXTEA加密解密算法源码
  6. 正确解读PHP获取时间错误原因
  7. 看到这个数据库设计,我终于明白了我和其他软测人的差距
  8. Codeforces Round #243 (Div. 2) Problem B - Sereja and Mirroring 解读
  9. 海量数据库解决方案2011031001
  10. 文件拷贝--单一文件过大
  11. 统计学之偏度系数和峰度系数
  12. Cocos2d-x 着色器
  13. python 新闻分类_python实现简单的新闻文章归类
  14. Online Adaptation of Convolutional Neural Networks for Video Object Segmentation论文阅读
  15. MobaXterm连接到Linux虚拟机教程
  16. 计算机网络的对学生的利弊英语作文,关于电脑利弊的英语作文
  17. pdf根据目录生成书签
  18. 机器学习实践系列(二)----达观杯--轴承故障检测训练赛
  19. C++数组中插入元素。
  20. vue手机端项目自适方案

热门文章

  1. CodeMeter 软件加密技术
  2. ftp常用命令使用方法
  3. 【React】第八部分 react脚手架安装以及react脚手架配置代理
  4. sipp basic call 脚本
  5. 数学画图软件_云山小学进行信息技术培训:画图软件的小妙用
  6. Int与byte[]互转详解分析
  7. linux查看文件夹大小命令
  8. WinDirStat – 硬盘空间都用在哪里了
  9. win10安装wget,从此可以更快的下载文件 and windows10 下 zip命令行参数详解
  10. 75道面试逻辑智力测试题内附详细答案