网络编程与渗透技术笔记
首页
Search
1
Java编程小练习题目
24 阅读
2
Centos7.9系统如何换国内镜像源?
20 阅读
3
PHP在线加密系统源码
18 阅读
4
用Java编写九九乘法口诀表
17 阅读
5
全开源图床系统源码
17 阅读
Kali Linux
综合渗透注入
网站搭建与运维
编程开发
Java教程
Go教程
PHP教程
Python教程
MySQL
工具与脚本
网安竞赛
源码文件
漏洞百科
iAPP
登录
/
注册
热门文章
24 ℃
Java编程小练习题目
Java教程
编程开发
# 编程开发
1年前
2
24
0
20 ℃
Centos7.9系统如何换国内镜像源?
Kali Linux
# Kali linux
1年前
1
20
0
18 ℃
PHP在线加密系统源码
源码文件
# 源码文件
1年前
0
18
0
17 ℃
用Java编写九九乘法口诀表
Java教程
编程开发
# 编程开发
1年前
2
17
0
17 ℃
全开源图床系统源码
源码文件
# 源码文件
1年前
3
17
0
15 ℃
开发进度网站带后台源码
源码文件
# 源码文件
1年前
1
15
0
最新发布
2024-05-12
Python字符串教程
在Python中,字符串是一种基本的数据类型,用于表示文本。字符串是由零个或多个字符组成的有限序列,可以是字母、数字、标点符号或其他特殊字符。字符串是不可变的,这意味着一旦创建了字符串,就不能修改它的内容。 创建字符串 在Python中,可以使用单引号、双引号或三引号来创建字符串。 # 使用单引号创建字符串 s1 = 'Hello, Pythonit!' # 使用双引号创建字符串 s2 = "Hello, Pythonit!" # 使用三引号创建多行字符串 s3 = '''学Python就来 Python教程网''' # 或者 s4 = """学Python就来 Python教程网""" 字符串操作 Python提供了许多内置的方法和操作符来操作字符串。 字符串拼接 使用 + 操作符可以将两个字符串拼接在一起。 s1 = 'Hello' s2 = 'Pythonit' s3 = s1 + ' ' + s2 # 'Hello Pythonit' 字符串重复 使用 * 操作符可以重复字符串。 s = 'Pythonit' s_repeated = s * 3 # 'PythonitPythonitPythonit' 字符串索引 可以使用索引来访问字符串中的单个字符。索引从0开始。 s = 'Python' first_char = s[0] # 'P' last_char = s[-1] # 'n' 字符串切片 可以使用切片来获取字符串的子串。 s = 'Python' substring = s[1:4] # 'yth' 字符串长度 使用 len() 函数可以获取字符串的长度。 s = 'Python' length = len(s) # 6 字符串方法 字符串对象有很多内置方法,如 upper(), lower(), strip(), replace(), find(), split() 等。 s = ' Hello, Pythonit! ' # 转换为大写 s_upper = s.upper() # 'HELLO, PYTHONIT!' # 去除首尾空格 s_stripped = s.strip() # 'Hello, pythonit!' # 查找子串 index = s.find('Pythonit') # 6 # 分割字符串 parts = s.split(', ') # [' Hello', 'Pythonit! '] 字符串格式化 可以使用旧式的 % 格式化或新式的 str.format() 方法,以及f-string(格式化字符串字面值)来格式化字符串。 # 旧式 % 格式化 name = 'Alice' age = 30 formatted_string = 'My name is %s and I am %d years old.' % (name, age) # 新式 str.format() 方法 formatted_string = 'My name is {} and I am {} years old.'.format(name, age) # f-string(Python 3.6+) formatted_string = f'My name is {name} and I am {age} years old.' 字符串是不可变的 尝试修改字符串中的字符将会导致TypeError。 s = 'Hello' s[0] = 'h' # TypeError: 'str' object does not support item assignment如果需要修改字符串,可以创建一个新的字符串,其中包含原始字符串的内容和所需的更改。
编程开发
Python教程
# 编程开发
红帝
1年前
0
5
0
2024-05-12
Python3的基础语法
Python3基础语法教程涵盖了Python编程语言的核心概念和基础结构。以下是一个详细的教程,帮助初学者快速上手Python3: 一、Python3概述 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python3.x与Python2.x存在语法差异,本教程基于Python3.x版本。 二、Python3环境搭建 在终端输入python3指令启动Python3交互式解释器,允许用户在命令行中直接输入和执行Python3代码,实时查看结果。 编写.py文件,如hello.py,并在其中输入Python3代码,如print("Hello, Python!"),然后执行python3 hello.py运行代码。 三、Python3基础语法 1. 注释 单行注释以#开头。 多行注释可以使用多个#号,或者使用'''或"""来包围注释内容。 2. 变量与数据类型 Python中的变量不需要声明类型,直接赋值即可。 基本数据类型包括整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等。 整数:如1,只有一种整数类型int,表示为长整型,没有Python2中的Long。 浮点数:如1.23、3E-2,可以表示非常大或非常小的数值。 字符串:由字符组成的序列,不可变,可以通过单引号(')或双引号(")来定义,支持字符串拼接、格式化、切片等操作。 布尔值:只有两个值True和False,用于表示真或假。 3. 运算符与表达式 算术运算符:+(加)、-(减)、*(乘)、/(除,返回浮点数)、//(整除,返回整数)、%(取模)、**(幂)。 逻辑运算符:and(逻辑与)、or(逻辑或)、not(逻辑非)。 比较运算符:==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)。 4. 流程控制 if语句:用于条件判断,根据条件执行不同的代码块。 while语句:用于循环执行代码块,直到条件不再满足。 for语句:用于遍历序列(如列表、元组、字符串等)中的元素。 5. 输入输出 使用input()函数获取用户输入,输入的内容默认为字符串类型,可以通过类型转换函数(如int()、float())将其转换为其他类型。 使用print()函数输出内容到控制台,默认换行,可以通过end参数指定输出内容后的字符(如不换行)。 6. 函数与模块 函数:定义一段可重复使用的代码块,通过函数名调用。使用def关键字定义函数,函数体使用缩进表示。 模块:包含Python代码的文件,可以包含函数、类和变量等。使用import语句导入模块,使用模块名加.的方式访问模块中的成员。 7. 编码规范 Python3源码文件默认以UTF-8编码,所有字符串都是unicode字符串。 命名规则:变量名、函数名使用小写字母加下划线的方式命名;类名使用每个单词首字母大写的方式命名;常量名使用大写字母加下划线的方式命名。 缩进:Python使用缩进来表示代码块,通常使用4个空格,同一个代码块的语句必须包含相同的缩进空格数。 四、示例代码 以下是一个简单的Python3示例代码,演示了变量定义、数据类型转换、条件判断、循环、函数定义与调用等基本概念: # 示例代码 # 变量定义与数据类型转换 a = input("请输入第一个加数: ") b = input("请输入第二个加数: ") a = int(a) # 将字符串转换为整数 b = int(b) sum_ab = a + b print("两个加数的和是:", sum_ab) # 条件判断 if sum_ab > 10: print("和大于10") elif sum_ab == 10: print("和等于10") else: print("和小于10") # 循环 for i in range(5): print("当前循环次数:", i) # 函数定义与调用 def greet(name): print("Hello,", name) greet("Alice") greet("Bob")通过以上教程,初学者可以掌握Python3的基础语法和核心概念,为进一步学习Python编程打下坚实的基础。
编程开发
Python教程
# 编程开发
红帝
1年前
0
5
0
2024-05-09
CTF数据安全大赛Crypto题目解题过程
CTF-Crypto加密题目内容 下面是一个Base64加密的密文 bXNobnszODdoajM3MzM1NzExMzQxMmo4MGg0bDVoMDYzNDQzNH0= 我们用Python写一个解密脚本: import base64 import time #base64加密破解 encoded_str = input("请输入Bese64加密后的密文:") print("---正在执行密文破解---") time.sleep(1) print("*"*1) time.sleep(1) print("*"*2) time.sleep(1) print("*"*3) time.sleep(1) print("*"*4) time.sleep(1) print("*"*5) decoded_bytes = base64.b64decode(encoded_str).decode('utf-8') #decode_str = decoded_bytes.decode('utf-8') time.sleep(1) print("---密文破解完毕---") time.sleep(2) print(decoded_bytes) 然后我们运行脚本,执行Base64解密 屏幕截图 2024-05-09 223541.png图片 然后成功获取解密后的原文 提交答案,发现答案错误。 那就是不只有Base64加密,还有另外一种加密。 思想片刻,终于找到是凯撒加密方式了 下面我们用Python编写一个凯撒解密脚本: def caesar_decrypt(ciphertext, shift): """ 解密凯撒密码 :param ciphertext: 加密后的文本 :param shift: 偏移量(解密时应该为负数) :return: 解密后的文本 """ result = "" # 遍历加密文本中的每个字符 for char in ciphertext: # 如果字符是字母,则进行解密 if char.isalpha(): # 区分大小写 if char.isupper(): # 将大写字母转换为ASCII码进行计算 unciphered_char = chr((ord(char) - ord('A') - shift) % 26 + ord('A')) else: # 将小写字母转换为ASCII码进行计算 unciphered_char = chr((ord(char) - ord('a') - shift) % 26 + ord('a')) result += unciphered_char else: # 如果字符不是字母,则直接添加到结果中 result += char return result # 示例用法 ciphertext = input("请输入凯撒密文:") # 假设这是通过凯撒密码加密后的"HELLO" shift = int(input("请输入偏移量:")) # 假设偏移量是-3(即向左移动3位) plaintext = caesar_decrypt(ciphertext, shift) print(plaintext)接着我们运行脚本,试着把凯撒密文解密 屏幕截图 2024-05-09 224011.png图片 也是成功解密,提交答案成功!
网安竞赛
# 网安竞赛
红帝
1年前
0
4
0
2024-05-09
ARCHPR软件汉化版以及功能介绍
ARCHPR(全称Advanced Archive Password Recovery)是一款专业的密码恢复工具,主要用于解密RAR和ZIP等压缩包的密码。以下是关于ARCHPR软件的详细介绍及其功能: 4c866e56-5387-41e4-872a-88da74440892.jpg图片 一、软件介绍 ARCHPR是一款功能强大的压缩包密码破解工具,旨在帮助用户轻松解锁带有密码的压缩包文件。它支持多种压缩包格式,包括RAR、ZIP、PKZip、WinZip、WinRAR、ARJ、WinARJ、ACE、WinACE(1.x)等,并且支持最新RAR和ZIP格式的AES加密破解。ARCHPR采用高度优化的算法和技术,以提高破解密码的效率和成功率。 二、功能特点 暴力破解和字典破解:ARCHPR支持通过暴力破解或字典破解的方式来恢复压缩文件的密码。用户可以根据自己的需求选择不同的破解方式,并可以使用自定义的字典文件来增加破解的准确性。 无需源RAR文件:ARCHPR在破解过程中无需源RAR文件,所有所需的信息已收集并存储至工程文件(.RPC)中。这使得用户在处理大型或受限制的RAR文件时更加便捷。 灵活可定制:ARCHPR提供了灵活、可定制的功能,用户可以根据自己的需求进行个性化设置。例如,用户可以选择破解的密码范围、设置破解的优先级等。 底层优化:ARCHPR具有完美的底层优化,有助于更快地完成工作。它能够保证在较短的时间内恢复特定类型的压缩文件密码。 支持最新加密格式:ARCHPR支持最新RAR和ZIP格式的AES加密破解,这使得它能够满足不同用户的需求。 简洁易用的界面:ARCHPR拥有简洁易用的界面,用户可以轻松上手并快速掌握其使用方法。同时,软件还提供了详细的教程和帮助文档,方便用户随时查阅。 需要注意的是,在使用ARCHPR软件时,用户应遵守法律法规和道德规范,确保合法合规使用。同时,也应注意保护个人隐私和信息安全,避免将敏感信息存储在压缩包中或将其泄露给未经授权的人员。 ARCHPR汉化版:下载
工具与脚本
# 渗透注入
红帝
1年前
0
7
0
2024-05-09
BurpSuite软件介绍以及下载
BurpSuite是一个用于攻击web应用程序的集成平台,包含了许多工具,这些工具通过协同工作,有效的分享信息,支持以某种工具中的信息为基础供另一种工具使用的方式发起攻击。BurpSuite设计了许多接口以加快攻击应用程序的过程,并且所有工具都共享一个能够处理并显示HTTP消息、持久性、认证、代理、日志、警报的强大可扩展框架。 d5a35eb7-2477-417d-99a6-080d5e2530d9.jpg图片 以下是BurpSuite的一些主要功能: 代理服务器:作为一个在浏览器和目标应用程序之间的中间人,允许用户拦截、查看、修改在两个方向上的原始数据流。这使得用户可以轻松地检查和修改应用程序的数据和参数,以便发现潜在的漏洞。 漏洞扫描:BurpSuite可以对Web应用程序进行全面的漏洞扫描,包括SQL注入、跨站脚本攻击、文件包含等常见漏洞。它提供了强大的自动扫描功能,用户只需配置扫描目标,BurpSuite将自动执行扫描并生成报告。 漏洞利用:BurpSuite还提供了丰富的漏洞利用工具,如Burp Intruder工具,可用于进行暴力破解,或使用Burp Repeater工具进行漏洞利用的手动测试。 信息收集:BurpSuite还提供了一些用于信息收集的工具,例如目录爆破和子域名扫描工具。 报告生成:BurpSuite提供了丰富的报告生成功能,可将扫描结果以各种格式导出,如HTML、XML和PDF。 此外,BurpSuite还包含其他一些工具,如Spider(网络爬虫),能完整枚举应用程序的内容和功能;Sequencer,用于分析那些不可预知的应用程序会话令牌和重要数据项的随机性;Decoder,用于手动执行或对应用程序数据进行智能解码编码;Comparer,通常用于通过一些相关的请求和响应得到两项数据的一个可视化的“差异”等。 总的来说,BurpSuite是一个功能强大的Web应用程序安全测试工具,能帮助测试人员模拟攻击者的行为,对Web应用程序进行各种安全测试,从而发现潜在的安全漏洞。 Proxy(代理):作为一个在浏览器和目标应用程序之间的中间人,它允许你拦截、查看和修改在两个方向上的原始数据流。 Spider(网络爬虫):它能完整地枚举应用程序的内容和功能。 Scanner(扫描器,仅限专业版):一个高级的工具,执行后能自动地发现web应用程序的安全漏洞。 Intruder(入侵者):一个定制的高度可配置的工具,用于对web应用程序进行自动化攻击,如枚举标识符、收集有用的数据以及使用fuzzing技术探测常规漏洞。 Repeater(重复器):一个靠手动操作来重发单独的HTTP请求并分析应用程序响应的工具。 Sequencer(定序器):一个用于分析那些不可预知的应用程序会话令牌和重要数据项的随机性的工具。 Decoder(解码器):一个进行手动执行或对应用程序数据进行智能解码编码的工具。 Comparer(比较器):一个实用的工具,通常用于通过一些相关的请求和响应得到两项数据的一个可视化的“差异”。 BurpSuite的主要功能包括拦截请求、Burp Spider爬虫、漏洞扫描等,它可以看作是Fiddler、Postman等多种工具的结合体。此外,BurpSuite还支持网络请求的截获和修改,支持HTTP和HTTPS协议,可以对目标网站进行爬取,方便发现隐藏的接口和漏洞。 然而,BurpSuite的功能比较复杂,对于安全测试初学者来说,学习成本比较高。另外,其专业版本是需要付费使用的,这可能会给小型团队或个人带来经济压力。尽管如此,BurpSuite仍然是一款功能强大的安全测试工具,常用于网络渗透测试、应用程序安全测试等场景。 BurpSuite专业版软件:Windows版下载
工具与脚本
# 渗透注入
红帝
1年前
0
7
0
上一页
1
...
33
34
35
...
44
下一页
易航博客
贝海云计算