【CTF】Python 常见基础实例总结笔记

基于Python实现的CTF Crypto加密解密工具 基于Python实现一个能够对凯撒密码、维吉尼亚密码、栅栏密码、摩斯密码、Base64编码、Ascii编码、AES、DES、RSA、RC4的加密解密以及密文破解维吉尼亚密钥和明文的CTF Crypto工具 阅读详情

本文为个人学习笔记,仅供大家参考

一. 进制转换编码

1. ASCII码

ASCII可显示字符

2 	   	    10 	16 	图形
0010 0000 	32 	20 	(空格)(␠)
0010 0001 	33 	21 	!
0010 0010 	34 	22 	"
0010 0011 	35 	23 	#
0010 0100 	36 	24 	$
0010 0101 	37 	25 	 %
0010 0110 	38 	26 	&
0010 0111 	39 	27 	'
0010 1000 	40 	28 	(
0010 1001 	41 	29 	)
0010 1010 	42 	2A 	*
0010 1011 	43 	2B 	+
0010 1100 	44 	2C 	,
0010 1101 	45 	2D 	-
0010 1110 	46 	2E 	.
0010 1111 	47 	2F 	/
0011 0000 	48 	30 	0
0011 0001 	49 	31 	1
0011 0010 	50 	32 	2
0011 0011 	51 	33 	3
0011 0100 	52 	34 	4
0011 0101 	53 	35 	5
0011 0110 	54 	36 	6
0011 0111 	55 	37 	7
0011 1000 	56 	38 	8
0011 1001 	57 	39 	9
0011 1010 	58 	3A 	:
0011 1011 	59 	3B 	;
0011 1100 	60 	3C 	<
0011 1101 	61 	3D 	=
0011 1110 	62 	3E 	>
0011 1111 	63 	3F 	?
0100 0000 	64 	40 	@
0100 0001 	65 	41 	A
0100 0010 	66 	42 	B
0100 0011 	67 	43 	C
0100 0100 	68 	44 	D
0100 0101 	69 	45 	E
0100 0110 	70 	46 	F
0100 0111 	71 	47 	G
0100 1000 	72 	48 	H
0100 1001 	73 	49 	I
0100 1010 	74 	4A 	J
0100 1011 	75 	4B 	K
0100 1100 	76 	4C 	L
0100 1101 	77 	4D 	M
0100 1110 	78 	4E 	N
0100 1111 	79 	4F 	O
0101 0000 	80 	50 	P
0101 0001 	81 	51 	Q
0101 0010 	82 	52 	R
0101 0011 	83 	53 	S
0101 0100 	84 	54 	T
0101 0101 	85 	55 	U
0101 0110 	86 	56 	V
0101 0111 	87 	57 	W
0101 1000 	88 	58 	X
0101 1001 	89 	59 	Y
0101 1010 	90 	5A 	Z
0101 1011 	91 	5B 	[
0101 1100 	92 	5C 	\
0101 1101 	93 	5D 	]
0101 1110 	94 	5E 	^
0101 1111 	95 	5F 	_
0110 0000 	96 	60 	`
0110 0001 	97 	61 	a
0110 0010 	98 	62 	b
0110 0011 	99 	63 	c
0100 0000 	64 	40 	@
0100 0001 	65 	41 	A
0100 0010 	66 	42 	B
0100 0011 	67 	43 	C
0100 0100 	68 	44 	D
0100 0101 	69 	45 	E
0100 0110 	70 	46 	F
0100 0111 	71 	47 	G
0100 1000 	72 	48 	H
0100 1001 	73 	49 	I
0100 1010 	74 	4A 	J
0100 1011 	75 	4B 	K
0100 1100 	76 	4C 	L
0100 1101 	77 	4D 	M
0100 1110 	78 	4E 	N
0100 1111 	79 	4F 	O
0101 0000 	80 	50 	P
0101 0001 	81 	51 	Q
0101 0010 	82 	52 	R
0101 0011 	83 	53 	S
0101 0100 	84 	54 	T
0101 0101 	85 	55 	U
0101 0110 	86 	56 	V
0101 0111 	87 	57 	W
0101 1000 	88 	58 	X
0101 1001 	89 	59 	Y
0101 1010 	90 	5A 	Z
0101 1011 	91 	5B 	[
0101 1100 	92 	5C 	\
0101 1101 	93 	5D 	]
0101 1110 	94 	5E 	^
0101 1111 	95 	5F 	_
0110 0000 	96 	60 	`
0110 0001 	97 	61 	a
0110 0010 	98 	62 	b
0110 0011 	99 	63 	c
0110 0000 	96 	60 	`
0110 0001 	97 	61 	a
0110 0010 	98 	62 	b
0110 0011 	99 	63 	c
0110 0100 	100 	64 	d
0110 0101 	101 	65 	e
0110 0110 	102 	66 	f
0110 0111 	103 	67 	g
0110 1000 	104 	68 	h
0110 1001 	105 	69 	i
0110 1010 	106 	6A 	j
0110 1011 	107 	6B 	k
0110 1100 	108 	6C 	l
0110 1101 	109 	6D 	m
0110 1110 	110 	6E 	n
0110 1111 	111 	6F 	o
0111 0000 	112 	70 	p
0111 0001 	113 	71 	q
0111 0010 	114 	72 	r
0111 0011 	115 	73 	s
0111 0100 	116 	74 	t
0111 0101 	117 	75 	u
0111 0110 	118 	76 	v
0111 0111 	119 	77 	w
0111 1000 	120 	78 	x
0111 1001 	121 	79 	y
0111 1010 	122 	7A 	z
0111 1011 	123 	7B 	{
0111 1100 	124 	7C 	|
0111 1101 	125 	7D 	}
0111 1110 	126 	7E 	~

0111 1111   127     7F  DEL 删除 

https://www.litefeel.com/tools/ascii.php

在这里插入图片描述
在这里插入图片描述

常见编码
‘a-z’:97~122
‘A-Z’:65~90
’ ':32
‘0-9’:48~57

ord(): 对应字符的ascii码
chr(): 与ord对立

ord():字符转ASCII码,参数为字符。
chr():ASCII码转字符,参数为数字(0-127),总共(0-255)

>>>ord(u'好')
22909


UTF-8和Unicode与GBK的关系

utf-8--------decode(解码)----->>Unicode类型<<-------decode(解码)-----gbk

utf-8<<--------encode(编码)----->>Unicode类型<<-------encode(编码)----->>gbk

utf-8 Unicode ASCII 编码互转
(实在不行,用notepad++转换编码)

#utf-8编码
>>>a = '哈'
>>>a
'\xe5\x93\x88'

#Unicode编码,引号前加u
>>>a = u'哈'
>>>a
u'\u54c8'

#ASCII编码
#Unicode 转ASCII
ord(u'哈')
21704

#ASCII 转 Unicode
>>>unichr(21704)
u'\u54c8'
>>>print(unichr(21704))
哈

#unicode 与 utf-8互转
#encode('utf8')将unicode"编码"为utf8
#decode('utf8')将utf8"解码"为unicode
#注:linux默认编码为unicode,若为其他两种编码进行转换,需unicode作为“媒介”
>>>a = u'哈'
>>>b = a.encode('utf-8')
>>>c = b.decode('utf-8')
>>>c
u'\u54c8'


#gbk转utf8
a = '哈'
b = a.decode('gbk')
c = b.encode('utf-8')
print(c)

Traceback (most recent call last):
  File "C:/Users/Nah/Desktop/test_3.py", line 4, in <module>
    b = a.decode('gbk')
AttributeError: 'str' object has no attribute 'decode'
???

解码汉字

#按utf-8解码汉字
unicode('哈','utf-8')
u'\u54c8'

#按gbk解码汉字
unicode('哈','gbk')
Traceback (most recent call last):
  File "<input>", line 1, in <module>
UnicodeDecodeError: 'gbk' codec can't decode byte 0x88 in position 2: incomplete multibyte sequence
???
>>> help(ord)    # ord的帮助文档
Help on built-in function ord in module builtins:
ord(c, /)
    Return the Unicode code point for a one-character string.

>>> help(chr) 
>Return a Unicode string of one character with ordinal i; 0 <= i <= 0x10ffff.

>>> ord('a')    # 例子
97
>>> chr(97)
'a'

(1) ASCII 码 与 字符串 互转

Python 转换查看

print(ord('a'))
print(chr(97))

97
a

#encoding=utf-8
#py3+

# 用户输入字符
c = input("请输入一个字符: ")

# 用户输入ASCII码,并将输入的数字转为整型
a = int(input("请输入一个ASCII码: "))

print(c + " 的ASCII 码为", ord(c))
print(a, " 对应的字符为", chr(a))
#encoding=utf-8
#无提示输入字符串,获取每个字符的ascii码

a = input()
for i in range(len(a)):
    print("ascii of " + a[i] + " is: " + ascii(ord(a[i])))

Aa‘“
ascii of A is: 65
ascii of a is: 97
ascii of ‘ is: 8216
ascii of “ is: 8220

#encoding=utf-8
c = input("Please input a char: ")
a = int(input("Please input a ascii:"))
while True:
    if a < 0:
        print("ascii is wrong, Plese try again")
        a = int(input("Please input a ascii:"))
    elif a > 1000:
        print("ascii is wrong, Plese try again")
        a = int(input("Please input a ascii:"))
    else:
        break

print(" this is a ascii test")
print("assic is:",ord(c))
print(" char is:", chr(a))

高级版

# !/usr/bin/python  coding=utf-8

flag = 1
while flag:
    print(">>==============================================<<")
    print("mode choose:")
    print(" 0: 字符串转换为ASCII码\n 1: ASCII码转换为字符串 \n 退出: control+c")
    print(">>==============================================<<")
    mode = input("请输入模式: ")
    # print(type(mode))
    if mode == "0":

        print("字符串转换为ASCII码 \n")
        string = input("请输入字符串(python2 带引号输入): \n")
        strtable = []
        asciistring = "["
        length = len(string)
        print("字符串长度为(length is : )" + str(length))
        print(">>>>>>>>>change to ASCII>>>>>>>>>")

        i = 0
        for char in string:
            print("当前字符序号:" + str(i))
            print('当前字符 : ', char)
            tmp_ASCII = ord(char)
            print("当前字符的ASCII码为: ", tmp_ASCII)
            print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
            # tmp_ASCII = ord(char)
            strtable.append(tmp_ASCII)
            if i < (length - 1):
                asciistring = asciistring + str(tmp_ASCII) + ","
            if i == (length - 1):
                asciistring = asciistring + str(tmp_ASCII) + "]"
            i = i + 1
        print("********字符串转换为ASCII码***********")
        print(asciistring)
        print("***********************************")
    elif mode == "1":
        string = input("请输入ASCII码(0~256,逗号分隔): ")
        print(string)
        # print(type(string))
        asc = string.split(',')
        print(asc)
        length = len(asc)
        print("list 长度为(length is : )" + str(length))
        string_out = "\""
        i = 0
        for asc_num in asc:
            if int(asc_num) < 256:
                print("当前 ASCII 序号:" + str(i))
                print('当前 ASCII 码为: ', int(asc_num))
                tmp_CHAR = chr(int(asc_num))
                print("当前 ASCII码 对应的字符的为: ", tmp_CHAR)
                print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
                if i < (length - 1):
                    string_out = string_out + tmp_CHAR
                if i == (length - 1):
                    string_out = string_out + tmp_CHAR + "\""
                i = i + 1
            else:
                print("ASCII error: ", asc_num)

        print("*******ASCII码转换为字符串*********")
        print(string_out)
        print("***********************************")
    else:
        print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
        print("重新输入,或退出:control+c")
        print(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")

(2) ASCII码 与 中文 互转

name = r"\u6697\u88d4\u5251\u9b54"
print(name.encode('ascii').decode('unicode_escape'))
# encode()可以添加'ascii',也可以不加
print(name.encode().decode('unicode_escape'))

暗夜剑魔

二. 字符操作

1. 字符反转,倒序输出

(1)字符串切片

s = "123ABC"
s = s[::-1]
print(s)
def invert(x):
    return x[::-1]
print(invert("123ABC"))

(2)reverse

s="123ABC"
print("".join(reversed(s)))
s = "123ABC"
l = list(s)
l.reverse()
print("".join(l))
s = "123ABC"
l = list(s)
print("".join(l[::-1]))

(3)reduce

s="123ABC"
from functools import reduce
result = reduce(lambda x,y:y+x,s)
print(result)

//Python3 ,这个函数从全局命名空间中移除,放在了 functools模块

(4)递归函数

s="123ABC"
def func(s):
    if len(s) <1:
        return s
    return func(s[1:])+s[0]
result = func(s)
print(result)

(5) 栈

s="123ABC"
def func(s):
    l = list(s) #模拟全部入栈
    result = ""
    while len(l)>0:
        result += l.pop() #模拟出栈
    return result
result = func(s)
print(result)

(6)for循环

s = "123ABC"
print("".join([s[-i] for i in range(1, len(s) + 1)]))
s="123ABC"
def func(s):
    result = ""
    max_index = len(s)-1
    for index,value in enumerate(s):
        result += s[max_index-index]
    return result
result = func(s)
print(result)

三.

1.

2.

3.

4.

5.

四.

1.

2.

3.

4.

5.

五.

1.

2.

3.

4.

5.

ctf网络安全大赛python 给小伙伴们的意见是想清楚,自学网络安全没有捷径,相比而言系统的网络安全是最节省成本的方式,因为能够帮你节省大量的时间和精力成本。坚持住,既然已经走到这条路上,虽然前途看似困难重重,只要咬牙坚持,最终会收到你想要的效果。黑客工具&SRC技术文档&PDF书籍&web安全等(可分享)网络安全产业就像一个江湖,各色人等聚集。 阅读详情

相关推荐

基于Python实现CTF加解密工具实现的程序设计

一篇基于python对CTF加解密工具的实现的文摘

C__yep的博客 1631

一文掌握CTF中Python全部考点

pyc文件是py文件编译后生成的字节码文件(byte code),pyc文件经过python解释器最终会生成机器码运行。因此pyc文件是可以跨平台部署的,类似Java的.class文件,一般py文件改变后,都会重新生成pyc文件。

黑战士的博客 4022

CTF:杂项MISC基础

相比于之前介绍的file命令行工具来说,file只是从文件的第一个字节开始识别,且只能把一个文件识别成一个类型的文件,很难看出是否隐藏着其他的文件,Binwalk就能很好的完成这项任务。用来编辑二进制文件。在CTF中一个文件中隐藏着另外其他文件的题目是经常有的。既然会出现没有后缀的文件,那当然也会出现缺少头部的情况,可以根据后缀名来选择文件头部进行填充,如果没有后缀名,则查看文件尾部来判断文件类型。天下之事分久必合合久必分,既然CTF有文件分离的题目,那自然也少不了文件合成的了,但是文件合成还是有技巧的。

we_solo的博客 1418

CTF密码学中遇见的python 类知识

CTF密码学中遇见的python 类知识 keywords:keywords:keywords: 魔法方法 PEP 8 代码规范:类定义前后需要两行空行 DefinitionDefinitionDefinition 定义类 class class_name(object): pass real_object = class_name() 在类中定义的函数,称为方法 调用对象的方法 object.func() 类外部添加对象属性 object.attr = ... 类内部操作属性 通过se

M3ng@L的博客 1385

ctf python大法好_CTF中RSA攻击方法总结

RSA近期因为一些比赛以及其他原因,总结了一些RSA方面的东西,于是在这里与大家分享,希望大家能有所收获,如有不当之处敬请批评指正。0x01 前言这里就不讨论数论的基础了,进行RSA的题目解答,至少要懂得基本的数论知识的,如果不了解数论的基本知识的话,网上相关内容还是挺多的。RSA基于一个简单的数论事实,两个大素数相乘十分容易,将其进行因式分解确实困难的。在量子计算机还没有成熟的今天,RSA算法凭...

weixin_39978282的博客 1800

CTF网络安全竞赛:Python技能提升指南

网络安全竞赛CTF(Capture The Flag)是一种测试和提升信息安全专业技能的有效方式。CTF竞赛通常包含多种挑战,如密码学、逆向工程、网络攻防等。它是对参赛者在网络攻击和防御方面知识和技术的全面考察。CTF不仅是信息安全爱好者的竞技舞台,也越来越成为企业评估安全人才的重要手段。在网络安全的攻防实战中,通过CTF竞赛能够锻炼参与者的技能,找到潜在的安全漏洞,并学习如何防范现实世界中的网络攻击。

weixin_35815766的博客 1526

CTF中常见的四种python逆向

pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,pyc 文件是 Python 编译过的字节码文件。它是 Python 程序在运行过程中由源代码(通常是 .py 文件)自动或手动编译产生的二进制文件。

蚁景网安学院 3357

在Ultralytics YOLO中添加/更换模块详细指南

使用参数继承 my_module_args: &my_args [64, 3, 0.5] # 定义参数模板 backbone: - [-1, 1, MyModule, *my_args] # 引用参数。

MR_Colorful的博客 2584

CTF中关于RSA的常见题型

CTF中关于RSA的常见题型 关RSA算法原理的描述请看https://blog.youkuaiyun.com/weixin_43790779/article/details/105622327 1.已知(p, q, e),求d。 示例:【CTF秀-crypto4】 p=447685307 q=2037 e=17,提交flag{d}即可。 解题思路: import gmpy2 p = 447685307 q = 2037 e = 17 phi = (p-1)*(q-1) d = gmpy2.invert(e,phi

abtgu的博客 1万+

告别混乱代码!在Arduino IDE中管理多文件项目的5个必备技巧

本文分享了在Arduino IDE中管理多文件项目的5个必备技巧,帮助开发者告别混乱代码。通过代码分割和模块化设计,提升编译效率、降低内存占用,并实现功能解耦。重点介绍了头文件设计、CPP文件实现、调试技巧和工业级目录结构,让你的Arduino项目像乐高积木一样清晰易维护。

fun88的博客 361

SRA数据下载的一个坑

SRA数据真坑啊!

xuzhougeng blog 3509

CTF自学笔记(Crypto密码学)

大一新生自己学的时候做的笔记,这篇笔记是我对自己初步学习CTF的一个过程记录。

ARKMidnight的博客 1969

TI AWR1642实战指南:CCS调试mmWave Demo Visualizer全流程解析

本文详细解析了TI AWR1642开发板的CCS调试流程,重点介绍了mmWave Demo Visualizer的使用方法。从环境准备、版本确认到bin文件烧录、CCS工程配置,再到调试启动与结果验证,提供了全流程的实战指南,帮助开发者快速掌握AWR1642的调试技巧,避免常见错误。

weixin_30790841的博客 111

网络安全中的python_一文掌握CTF中Python全部考点

前 言一次偶然的机会,让自己成为了一名CTF夺旗小白。从16年开始参与国内大中小型CTF竞赛,曾记得17年之前很少有人把这类竞赛叫做CTF,都是叫网络攻防赛、信息安全赛之类的,目的就是为了通过各种技术手段找到题目最终的key,现在我们都称之为Flag。做为CTF小白用户,这四年跳过的坑真心不少,从最初的“实验吧”等免费的线上模拟平台到省级网络安全技能大赛,再到国内知名的XCTF联赛、DEFCON ...

weixin_39639643的博客 3179

[信号与系统]一阶与二阶连续时间系统和离散时间系统

定义:一阶连续时间系统由一阶线性常系数微分方程描述: dy(t)dt+ay(t)=bx(t) \frac{dy(t)}{dt} + a y(t) = b x(t) dtdy(t)​+ay(t)=bx(t)时间常数:时间常数 τ=1a\tau = \frac{1}{a}τ=a1​ 是系统响应速度的衡量指标。时间常数越小,系统响应越快。冲激响应:一阶系统的冲激响应是指数衰减或增长的形式。例如,对于一个单位冲激输入,响应为: h(t)=bae−at h(t) = \frac{b}{a} e^{-at} h(t)=

Andius的博客 2122

YOLOv8改进 | 主干网络 | 将主干网络替换为轻量化的ShuffleNetv2【原理 + 完整代码】

yolov8,yolov8创新,yolov8改进

kay_545 2566

什么是CTF?打CTF的意义是什么?(附网络安全入门教程)

CTF在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。它起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式

2302_77302329的博客 4043

Open3D 体素下采样【2026最新版】

体素滤波,博客长期更新,本文最近更新时间为:2026年4月11日。

点云侠的博客 37万+

CTF 六大方向基础工具合集

今天来为大家分享CTF 六大方向基础工具简介集合。本文中提到的所有工具在ctf部落中均有,加入方式见文末。

网络安全 5781

PCL ——LevenbergMarquardt非线性最小二乘法拟合圆柱(C++详细过程版)

使用C++详细过程版实现的LevenbergMarquardt非线性最小二乘法拟合圆柱

点云侠的博客 607

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ctf学习笔记 day01 基本介绍

ctf学习笔记 day01 基本介绍

Snow_224的博客 954

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

什么是CTF?打CTF有什么意义?(内附全套学习笔记)

CTF在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。它起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式,2013年全球举办了超过五十场国际性CTF赛事。而DEFCON作为CTF赛制的发源地,DEFCONCTF也成为了目前全球最高技术水平和影响力的CTF竞赛,类似于CTF赛场中的“世界杯”。

喜欢Python编程的程序员柚柚呀 932

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

收好这份CTF入门宝典,带你你从零基础小白直接起飞(内附学习笔记)!

CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式,2013年全球举办了超过五十场国际性CTF赛事。而DEFCON作为CTF赛制的发源地,DEFCON CTF也成为了目前全球最高技术水平和影响力的CTF竞赛,类似于CTF赛场中的“世界杯” 。

fly_enum的博客 824

CTF入门教程(非常详细)从零基础入门到竞赛,看这一篇就够了!_ctf学习

CTF(Capture The Flag)中文一般译作夺旗赛,在网络安全领域中指的是网络安全技术人员之间进行技术竞技的一种比赛形式。CTF起源于1996年DEFCON全球黑客大会,以代替之前黑客们通过互相发起真实攻击进行技术比拼的方式。发展至今,已经成为全球范围网络安全圈流行的竞赛形式,2013年全球举办了超过五十场国际性CTF赛事。而DEFCON作为CTF赛制的发源地,DEFCON CTF也成为了目前全球最高技术水平和影响力的CTF竞赛,类似于CTF赛场中的“世界杯”。MISC(安全杂项)

wananxuexihu的博客 1048

什么是CTF?打CTF有什么意义?(附学习笔记)

CTF在网络安全领域中指的是。

weixin_57514792的博客 748

CTF-RSA 项目常见问题解决方案

CTF-RSA 项目常见问题解决方案 1. 项目基础介绍 CTF-RSA 是一个开源项目,主要针对 RSA 加密算法在 CTF(Capture The Flag)竞赛中的各种潜在攻击类型进行了脚本总结。这些脚本涵盖了从加密指数、解密指数、模数分解到短填充攻击等多种攻击方式,为安全研究人员和爱好者提供了一个学习和实践的宝贵资源。该项目主要使用的编程语言是 Python。 2. 新手常见问题及解决步骤...

gitblog_00052的博客 413
上一篇: 【BUUCTF】 [RoarCTF 2019]Easy Calc 详细题解笔记 Writeup
下一篇: 【BUUCTF】[极客大挑战 2019]LoveSQL 详细题解总结笔记 Writeup
你们这样一点都不可耐
博客等级 码龄7年 555粉丝 139原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值