0x00 引子今年5月份参加红帽杯比赛,线下攻防赛,因为不懂PWN类题目,被吊打。很不爽,于是从6月初开始重新学习汇编,操作系统到7月底,算告一段落。参考书上教程,从零完成一个简陋的操作系统,只有一个进程。这个过程中最大的收获是对汇编的深入理解,以及程序加载执行的过程的熟悉。这对PWN来说是非常好的基础。现在开始学习PWN类题目。先来梳理下常用的工具。网上有人介绍过,我自己从初学者的角度来看待,尽
gmpy2库import gmpy2
gmpy2.mpz(x)#初始化一个大整数x
gmpy2.mpfr(x)#初始化一个高精度浮点数x
C = gmpy2.powmod(M,e,n)#幂取模,结果是 C = (M^e) mod n
d = gmpy2.invert(e,phi) # 求逆元,de = 1 mod (p-1)*(q-1)
gmpy2.is_prime(n) # 判断n是不
转载
2023-07-02 14:40:24
450阅读
大家每次CTF比赛做题时,写脚本的时候是不是都是像我这样?到处查找代码,导致标签页+++一直+不完,很多新标签页看着都糟心,又怕关掉了重要的内容,桌面乱糟糟? 终于在今天,我们这个开发了10天的小项目终于要面世啦!以后再也不用担心不会写代码了哦!为啥这么说呢?看完这篇文章你就知道啦!这是个什么这个Python库的名称为”qsnctf“,目前是一个开源的项目,可以支持p
转载
2023-08-16 08:21:41
463阅读
CTFd是什么?以及如何查看它的官方使用文档CTFd是目前最流行的开源CTF框架之一,是一个有Python开发的框架,侧重于易用性和可定制性。它提供了运行CTF题目所需要的一切条件,并可使用插件和主题轻松进行自定义。 CTFd网盘下载链接Github下载链接(官方下载渠道)我们在Kali-Linux-2023(其他Linux操作系统均可)上进行安装,下面介绍安装方法1、如果没有安装Python,则
转载
2023-11-25 14:52:10
252阅读
CTF中经常会遇到很多图片的隐写题目需要使用脚本来解题,最常用到的就是使用python中的PIL库,所以如果要更好的解出图片隐写相关处理的题目,掌握好这个库的使用是必要的。本期就来给大家介绍下这个库的基本使用和几道图片题目的解题思路。0x00 PIL vs Pillow首先介绍PIL这个库,PIL:Python Imaging Library,该库虽然是第三方库,但是俨然已经成为了图像处理的官方库
转载
2023-09-22 18:11:48
379阅读
题目附件密码:4416 该题一共两个文件 首先补全二维码后扫码得到的内容进行base64解码得到 这里需要用到一个工具https://github.com/livz/cloacked-pixel 这个工具是用python2写的,在Linux系统下首先进行python2的配置:wget https://bootstrap.pypa.io/pip/2.7/get-pip.py
pyth
转载
2024-08-22 14:52:53
79阅读
这是近期参加HTB夺旗战时遇到的一道难度为简单的密码学Crypto题目。但是我觉得挺有意思,就做下记录。1. 题目: 题干没有太多的内容,就是一段python程序,和一个output的加密结果,如下。Python:import os
flag = open("flag.txt", "rb").read()
def genkeys(n):
keys = [os.urandom(5) fo
转载
2023-12-21 18:02:01
133阅读
CTF—逆向入门题目(超详细)0x00:介绍以下为一些简单的Windows逆向入门题目,帮助一些刚接触逆向又无法下手的朋友,如果对安卓逆向感兴趣的朋友可以看一下我的这一篇安卓逆向入门题目哦:0x01:题目1.Bugkuctf平台中的逆向题easy_vb:打开文件发现需要输入注册码获取flag话不多说先放入PEID看看,养成这个好习惯,发现是用VB6写的我们载入IDA进行分析,用alt + t搜索字
转载
2024-01-08 18:44:19
50阅读
Python常用库Chardet字符编码探测器,可以自动检测文本、网页、xml的编码。colorama主要用来给文本添加各种颜色,并且非常简单易用。Prettytable主要用于在终端或浏览器端构建格式化的输出。difflib,[Python]标准库,计算文本差异Levenshtein,快速计算字符串相似度。fuzzywuzzy,字符串模糊匹配。esmre,正则表达式的加速器。shortuuid,
转载
2023-12-18 14:05:27
51阅读
库名称简介Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。colorama 主要用来给文本添加各种颜色,并且非常简单易用。Prettytable 主要用于在终端或浏览器端构建格式化的输出。difflib,[Python]标准库,计算文本差异Levenshtein,快速计算字符串相似度。fuzzywuzzy 字符串模糊匹配。esmre 正则表达式的加速器。shortuuid 一
转载
2023-10-05 16:40:06
53阅读
python(N1CTF)详解前言本来想晚上记录的,但是一看明天高考,想早点起来记录,结果睡到九点多。。。赶紧爬起来记录下这题,这题综合考察了一些,说难最后写exp基本上没改,说不难你得把python全看一遍,加密方式也要了解才能解出来。下面来看看这个题。正文题目给了两个python文件,一个是加密的,一个是加密后base64给的密文,这里贴一下:#challenge.py
from N1ES i
转载
2024-01-21 05:31:33
65阅读
# 如何实现“python装库CTF”
## 概述
在这篇文章中,我将向你展示如何实现“python装库CTF”,让你了解整个流程并学会如何完成这个任务。
## 流程步骤
| 步骤 | 描述 |
| --- | --- |
| 1 | 寻找一个CTF挑战题目 |
| 2 | 编写代码并打包为库 |
| 3 | 隐藏flag并发布库 |
| 4 | 让其他人尝试解决你的CTF |
## 具体
原创
2024-03-08 06:39:23
42阅读
ctags 基本使用方法简介ctags(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有 Vim。并且 Vim 中已经默认安装了 ctags,它可以帮助程序员很容易地浏览源代码。ctags 最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags, 有些语言也有专有的tags
序言;最近在一个比赛中又成功的认识到自己是个菜鸡的不争事实。那里面有几道有关python的逆向题目。然后发掘到了python的庞大雨力量。不过由于这个比赛还没有结束,我们就先大概说说这个知识点。python中的struct模块首先大致介绍一下这个模块:当我们在网络中通信的时候大多数的时候数据是以二进制流传递的,又由于我们把数据分为了好多种,譬如:整形、字符等。这个时候我们需要一种机制来把这些系统的
转载
2024-09-11 10:31:07
37阅读
目录密码学的发展密码编码学对称加密和非对称加密摘要算法ASCII编码base64编码URL编码Unicode编码JS混淆密码学的发展第一个阶段是从古代到19世纪末------古典密码第二个阶段是从20世纪初到1949年------近代密码第三个阶段是从C.E.Shannon(香农)于1949年发表的划时代论文“The Communication Theory of secrert Systems”
# 实现 CTF 常见 Python 库的流程指南
在学习CTF(Capture The Flag)时,Python 是一个非常强大的工具,因为它有许多库可以帮助你解决各种挑战。本文将引导你通过一个简单的流程,实现常见的 Python 库。我们将把整件事情分为几个步骤,并详细说明每一步需要做什么。
## 流程步骤
下面是实现 CTF 常见 Python 库的主要步骤:
| 步骤 | 描述
# CTF中的Python库:初探与实用示例
在网络安全领域,CTF(Capture The Flag)是一种流行的比赛形式,考察参与者的技能与知识深度。CTF挑战通常涵盖多个方面,包括逆向工程、密码学、网络攻防等。为了提高CTF比赛的效率,许多参与者会利用Python库来辅助解决各种题目。本文将介绍一些常用的CTF相关Python库,并给出具体的代码示例。
## 1. 开发环境准备
首先,
原创
2024-10-24 06:40:50
148阅读
问题描述试题编号:201403-2试题名称:窗口时间限制:1.0s内存限制:256.0MB问题描述:问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。 当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗口就会被移
一、ctags简介 ctags(Generate tag files for source code)是vim下方便代码阅读的工具。尽管ctags也可以支持其它编辑器,但是它正式支持的只有VIM。并且VIM中已经默认安装了Ctags,它可以帮助程序员很容易地浏览源代码。
ctags 最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags, 有些语言也有专有的tags生成
在当前CTF(Capture The Flag)竞赛的环境中,Python成为了必不可少的工具,尤其是许多优秀的库使得攻防任务得以自动化和简化。在这篇博文中,我将与大家分享关于“CTF必备Python库”的整理过程,涵盖版本对比、迁移指南、兼容性处理、实战案例、排错指南以及生态扩展等内容。
## 版本对比与兼容性分析
让我们从版本对比开始。特别是对于Python库,如`requests`和`be