Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >​攻防世界pyc-trade

​攻防世界pyc-trade

原创
作者头像
花落花相惜
修改于 2021-11-20 08:09:17
修改于 2021-11-20 08:09:17
3300
举报

攻防世界pyc-trade

<img src="https://img-blog.csdnimg.cn/20200814232918821.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RhbnN0eV96aA==,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述">

(1)关于PyCodeObject和pyc文件:在硬盘上看到的pyc文件,其实PyCodeObject才是Python编译器真正编译成的结果。当python程序运行时,编译的结果是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。所以,我们可以说pyc文件其实是PyCodeObject的一种持久化保存方式。

1.得到一个pyc文件,前往进行反编译

2.得到代码 <img src="https://img-blog.csdnimg.cn/20200814232602286.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3RhbnN0eV96aA==,size_16,color_FFFFFF,t_70#pic_center" alt="在这里插入图片描述"> 3.写脚本进行解密

代码语言:txt
AI代码解释
复制
import base64
correct = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt'
flag=base64.b64decode(correct).decode('ISO-8859-1')
s=""
for i in flag:
    x=ord(i)
    x=x-16
    x=x^32
    x=chr(x)
    s+=x
print(s)

4.得到结果 nctf{d3c0mpil1n9_PyC}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
​Pyqt面向对象模板建立
使用ide为pycharm 1.代码 from PyQt5.Qt import * class Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("pyqt") self.resize(500,500) self.setup_ui() #setup_ui是建立不同的对象,更加清楚 def setup_ui
ruochen
2021/11/20
5620
​jenkins持续集成springboot项目
技术栈:docker+jenkins+springboot+git 一、Devops介绍 <img src="https://img-blog.csdnimg.cn/82a179166b884d86b
ruochen
2021/11/20
5360
​jdbc
JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是用Java语言来操作数据库。原来我们操作数据库是在控制台使用SQL语句来操作数据库,JDBC是用Java语言向数据库发送SQL语句。
ruochen
2021/11/20
1.5K0
​IIS安装以及搭建
<img src="https://img-blog.csdnimg.cn/20200810162746923.png" alt="在这里插入图片描述">
ruochen
2021/11/20
1.3K0
​机器阅读理解(Neural Machine Reading Comprehension)综述,相关方法及未来趋势
Author:Shanshan Liu , Xin Zhang , Sheng Zhang , Hui Wang , Weiming Zhang
花落花相惜
2021/11/20
3900
DeepWalk:图网络与NLP的巧妙融合
最近这段时间一直在做图网络相关,也差不多收尾了,有空整体复盘了下,大致以下几个主题,不过没整理完全哈哈
NewBeeNLP
2020/09/23
7380
DeepWalk:图网络与NLP的巧妙融合
009:博客类爬虫项目实战
爬虫项目开发的第一步,首先需要对我们想要实现的爬虫项目的功能进行定位和分析,即进行需求分析工作。
李玺
2021/11/22
4050
009:博客类爬虫项目实战
目标检测工具安装使用--labelImg
如果想要在深度学习中训练我们自己的模型,就得对图片进行标注。labelImg是一个超级方便的目标检测图片标注工具,打开图片后,只需用鼠标框出图片中的目标,并选择该目标的类别,便可以自动生成voc格式的xml文件。 安装环境 win10 python3.6 下载安装包 github:https://github.com/tzutalin/labelImg [在这里插入图片描述] 百度:https://pan.baidu.com/s/1pZo4Cn2mGPz-Z-zgIMVfaQundefined
陶陶name
2022/05/12
6130
ctfhub---SSRF
#ctfhub---SSRF 1.内网访问 直接访问127.0.0.1/flag.php <img src="https://img-blog.csdnimg.cn/20200910230951717
ruochen
2021/11/19
2180
怎么添加CSDN博客打赏功能及自定义模块
很多朋友喜欢在网络上分享自己的学习心得、工作经验、技术见解,自己呕心沥血写的好文章当然是非常希望得到认可。本文介绍怎么为csdn博客增加打赏功能。 如图所示:
江一铭
2022/06/16
6040
怎么添加CSDN博客打赏功能及自定义模块
ctfhub 杂项 --icmp
#ctfhub 杂项 --icmp 技能树–流量分析–icmp–data 1.过滤icmp包 <img src="https://img-blog.csdnimg.cn/202008111347363
ruochen
2021/11/19
8690
解决This application failed to start because cannot find or load the qt platform p
问题描述: 在使用linux系统训练自己的数据集合时,出现了上述问题,首先第一个想法就是先Google,但是在看了一些国内外的文章后依然没有将问题解决 **问题原因:** 这是由于这几天我在安装cud
陶陶name
2022/05/12
9050
适配器模式(javascript版)3
//适配器模式(不同的) //思想:因为旧接口不兼容啊所以须要适配器适配一下,兼容才能插到里面 //先写两个类。一个旧一个适配器 /*class Adaptee { //这里方法也好,属性也好 specificRequest() { //为什么这里要写return,因为要获取它啊,才能适配啊 return '德国标准的插头' } } class Target { constructor() { //我知道了你要的插头的型
贵哥的编程之路
2020/10/28
2800
Docker 超详细版(基础+进阶)
Docker 1. 简介 1.1 什么是虚拟化 在计算机中,虚拟化(Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部分是不受现有资源的架构方式,地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储 在实际的生产环境中,虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,
ruochen
2021/12/29
48.1K12
csdn自动签到
#csdn自动签到 csdn自动签到小程序 一、python+selenium开发 by Tansty github地址: gitte地址: 1.登录页面 (1)首先进入官网 <img src="ht
ruochen
2021/11/19
9470
MySQL8.0的binlog详解
binlog中可以不记录执行的sql语句的上下文相关的信息,仅需要记录那一条记录被修改成什么了。所以rowlevel的日志内容会非常清楚的记录下每一行数据修改的细节。而且不会出现某些特定情况下的存储过程,或function,以及trigger的调用和触发无法被正确复制的问题
JavaEdge
2020/10/08
4.6K0
MySQL8.0的binlog详解
Java运算符
参考链接: Java中的new运算符 表达式  算术运算符   除数和被除数都是整数时结果是在整数  自增自减运算符   加加在前,先加后用  求一个数的平方: 如 求a的平方 Math.pow(a,2)  赋值运算符   赋值运算符左边不能是常量  关系运算符  if条件语句  从键盘接收一个整数:  Scanner s=new Scanner(System.in); int n=s.nextInt(); ## 逻辑运算符 ![在这里插入图片描述](https://img-blog.csdnimg.cn/
用户7886150
2020/12/10
9270
XSS过关(二)6~10关 详细
这时突然发现第6关1处“now you’re here”全是小写,2处的“Let’s go”首字母进行了大写。看到这里我就想起了大小写过滤
宸寰客
2020/07/13
4960
XSS过关(二)6~10关 详细
五分钟跑通3D地图demo
官网页面上方有“开发文档”选项,本文以Android为例,从中选择“Android地图SDK”链接项,具体操作可以参考下图:
腾讯位置服务
2021/07/14
8890
五分钟跑通3D地图demo
Kafka消费过程关键源码解析
简短的代码,背后牵涉很多问题,Consumer如何绑定特定分区?如何实现订阅 topic 的?又如何实现拉消息?
JavaEdge
2020/09/13
9760
Kafka消费过程关键源码解析
相关推荐
​Pyqt面向对象模板建立
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档