CTF&密码学与社会工程
了解密码学和社会工程攻击和网络情报,以及夺旗。
1,133个主题在此版块
-
1、JMeter JMeter是Apache组织使用Java开发的一款测试工具: 1、可以用于对服务器、网络或对象模拟巨大的负载 2、通过创建带有断言的脚本来验证程序是否能返回期望的结果 2、优缺点 优点: 1.开源、免费 2.跨平台 3.支持多协议 4.小巧 5.功能强大 缺点: 1.不支持IP欺骗 2.使用JMeter无法验证JS程序,也无法验证页面UI,所以要和Selenium配合来完成Web2.0应用的测试 3、项目简介 PS:该系统是严格遵守RESTful架构风格的实现,通过练习以强化对RESTful架构风格的理解与认识 4、环境搭建 1、jdk 2、python 1.安装python环境,推荐python3.5版本 2.在项目文件夹中cmd,安装依赖模块: pip install -r requirements.txt -i https://pypi.douban.com/simple 3.启动命令: python
HACK1949的最后回复, -
- 0 篇回复
- 85 次查看
实例01 根据身高、体重计算BMI指数 运用公式 “ BMI=体重/(身高 × 身高)” 点击查看代码height = 1.67 #保存身高的变量,单位:米 print("您的身高:" +str(height)) weight = 60 #保存体重的变量,单位:千克 print("您的体重:" +str(weight)) bmi=weight/(height*height) #用于计算BMI指数 print("您的BMI指数为:"+str(bmi)) #输出BMI指数 #判断身材是否合理 if bmi<18.5: print("您的体重过轻 ┬┬﹏┬┬") if bmi>=18.5 and bmi<24.9: print("正常范围,注意保持 ●◡●") if bmi>=24.5 and bmi<29.9: print("您的体重过重 ┬┬﹏┬┬") if bmi>=29.9: print("肥胖 ಥ_ಥ") 运行结果 实例02 输出007号坦克 因为该字符画有多行,所以需要三引号作为字符串的界定符。 点击查看代码print(""" ▶ 学编程,你不是一个人在战斗 | _\--____|_ II========0…
HACK1949的最后回复, -
- 0 篇回复
- 87 次查看
一、实验目的 1、Python的基础; 2、学习使用Python运算符; 3、掌握Python的基本输入与输出。 二、实验环境 计算机 软件版本:Python3.10 三、实验过程 1、实例1:根据身高、体重计算BMI指数 2、实例2:输出代码坦克 3、模拟超市抹零 4、学生成绩分差和平均分 5、使用比较运用符比较大小 6、手机店打折活动
HACK1949的最后回复, -
height=1.68 print("你的身高:"+str(height)) weight=62 print("你的体重:"+str(weight)) bmi=weight/(height*height) print("你的BIM指数是:"+str(bmi)) # 判断身材是否合理 if bmi<18.5: print("你的体重过轻") if bmi>=18.5 and bmi<=24.5: print("正常范围,请继续保持") if bmi>=24.5 and bmi<=29.9: print("你的体重过重") if bmi>=29.5: print("肥胖") print(''' ▩爷们要战斗∽∽ | __\--__|_ II=======00000[/⊕007___| _____\______|/----. /________CPDD_______| \◉◉◉◉◉◉◉◉◉◉◉◉◉◉/ …
HACK1949的最后回复, -
- 0 篇回复
- 99 次查看
my_list = [ [[1, 2, 3], [4, 5, 6]] ] flat = [x for sub1 in my_list for sub2 in sub1 for x in sub2] print(flat) # [1, 2, 3, 4, 5, 6] flat2 = [((x for x in sub2) for sub2 in sub1) for sub1 in my_list] print(list(flat)) # [1, 2, 3, 4, 5, 6]
HACK1949的最后回复, -
- 0 篇回复
- 88 次查看
1.BeautifulSoup简介 BeautifulSoup是一个可以从HTML或XML文件中提取数据的python库;它能够通过转换器实现惯用的文档导航、查找、修改文档的方式。 BeautifulSoup是一个基于re开发的解析库,可以提供一些强大的解析功能;使用BeautifulSoup能够提高提取数据的效率与爬虫开发效率。 2.BeautifulSoup总览 构建文档树 BeautifulSoup进行文档解析是基于文档树结构来实现的,而文档树则是由BeautifulSoup中的四个数据对象构建而成的。 文档树对象 描述 Tag 标签; 访问方式:soup.tag;属性:tag.name(标签名),tag.attrs(标签属性) Navigable String 可遍历字符串; 访问方式:soup.tag.string BeautifulSoup 文档全部内容,可作为Tag对象看待; 属性:soup.name(标签名),soup.attrs(标签属性) Comment 标签内字符串的注释; 访问方式:soup.tag.string import lxml import requests from bs4 import BeautifulSoup html = """ <html><head><title>The Dormouse's story</title></head> <body> <p class="title"><b>…
HACK1949的最后回复, -
1.定义 模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质是一个.py结尾的python文件。 2.导入方法 import module_name import module1_name,module2_name from module_name import * from module_name import logger as logger_alex 3.import 本质(路径搜索和搜索路径) 4.导入优化 5.模块的分类
HACK1949的最后回复, -
- 0 篇回复
- 90 次查看
给一个大家关于Python的学习路线图: 最后给大家一个学习的路线图,希望帮到你: 第一周:Linux基础入门和文件管理 第二周:Linux用户组、文本处理、Shell脚本、三剑客 第三周:Python环境安装及Python基础语法 第四周:Python内置数据结构 第五周:Python的集、字典 第六周:Python的函数 第七周:Python的高阶函数和装饰器 第八周:Python的文件IO 第九周:(项目一)Python的日志分析 第十周:Python面向对象 第十一周:Python的面向对象进阶 第十二周:Python的异常及模块化 第十四周:Python的进程和线程 第十五周:数据库原理及基础 第十六周:Python的网络开发 第十七周:(项目二)Web后台框架开发 第十八周:数据库ORM 第十九周:ES6开发入门 第二十周:(项目三)React开发及Todolist项目 第二十一周:(项目四)多人博客开发 第二十二周:(项目五)CMDB资产管理 第二十三周:(项目六)任务调度系统——msched 第二十四周:(项目七)运维流程系统——pipeline 第二十五周:(项目八)跳板机jumpserver项目Django实现 第二十六周:架构师进阶-并发-网络和异步编程,Python就业指导和面试技巧
HACK1949的最后回复, -
- 0 篇回复
- 92 次查看
字典(dict)对象方法 字典(dict)详细说明
HACK1949的最后回复, -
xpath里面 下面是使用xpath来实现数据的爬取 这一步可以有效改变编码格式变成utf-8 如果上面的方法不行,可以采用下面的方法 爬取城市名称的代码 这里插一个小知识 关于python里面的replace函数的使用
HACK1949的最后回复, -
- 0 篇回复
- 92 次查看
今日学习内容 一、注册forms编写 创建一个文件关于forms的校验代码。 from django import forms from django.forms import widgets from django.core.exceptions import ValidationError from blog.models import UserInfo # d导入模块:相对导入和绝对导入 class RegisterForm(forms.Form): # 用户名 密码 确认密码 邮箱 username = forms.CharField(max_length=8, min_length=3, required=True, label='用户名', error_messages={ 'max_length': '用户名过长', 'min_length': '用户名过短', 'required': '这个必填哦!', }, widget=widgets.TextInput(attrs={'class': 'form-control'})) password = forms.C…
HACK1949的最后回复, -
Python 简介 Python 由 Guido van Rossum(荷兰
HACK1949的最后回复, -
- 0 篇回复
- 85 次查看
用 Post man 的 Code snipet, 可以选不同编程语言的实现代码
HACK1949的最后回复, -
- 0 篇回复
- 106 次查看
HACK1949的最后回复, -
- 0 篇回复
- 85 次查看
SimpleITK模块以多种语言为 ITK 提供简化的接口,支持Python、R、Java、C#、Lua、Ruby、TCL 和 C++ 中的开源多维图像分析,由 Insight Toolkit 社区为生物医学科学及其他领域开发。 官方文档链接:https://simpleitk.org/# 在实际使用中,医学影像标注nii.gz文件的读取与保存用它比较方便。 nii.gz文件的读取 import SimpleITK as sitk import skimage.io as io def read_img(path): img = sitk.ReadImage(path) data = sitk.GetArrayFromImage(img) # print(data.shape) return data nii.gz文件保存为标注json文件 import os import numpy as np import cv2 import SimpleITK as sitk import json def read_img(path): # 读取nii.gz文件 img = sitk.ReadImage(path) data = sitk.GetArrayFromImage(img) # print(data.shape) return data def save_json(save_path, dict_name): # 存为json文件 jsonDat…
HACK1949的最后回复, -
- 0 篇回复
- 92 次查看
题目: 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 示例1: 输入:head = [1,2,3,4,5], k = 2 输出:[4,5,1,2,3] 示例2: 输入:head = [0,1,2], k = 4 输出:[2,0,1] 提示: 链表中节点的数目在范围 [0, 500] 内 -100 <= Node.val <= 100 0 <= k <= 2 * 109 解题思路: 快慢指针+闭环 整体思路:找到倒数第k个结点的前一个结点,然后让链表的尾结点连接首结点形成闭环,然后倒数第k个结点是新链表的头结点,它之前的前一个结点作为链表的尾结点。 具体思路(结合例子): 1.定义慢指针slow和快指针fast,初始都指向链表的头结点; 2.让快指针走到链表的尾结点处,计算出链表的长度len,将尾结点指向head形成闭环; 3.计算出慢指针需要移动的步数step,移动慢指针,移动step - 1步,使慢指针在倒数第k个结点的前一个结点; 4.保存慢指针slow的下一个结点,作为新链表的头结点,并断开它与下一个结点的联系,使其指向空,让它作为新链表的尾结点; 5.返回新的头结点即可。 注解: 1.len从1开始:因为快指针初始化的时候就在头结点上,因此长度初始值就应该为1。 2.对下断代码的解释:结合上面的例子,算出来的slow的步数step=5,但是实际slow只移动4步,因为链表是环形,需要把结…
HACK1949的最后回复, -
- 0 篇回复
- 85 次查看
安装pip3 install pyinstaller 执行打包命令 pyinstaller-F setup.py Pyinstaller -F setup.py # 打包exe Pyinstaller -F -w setup.py # 不带控制台的打包 Pyinstaller -F -i xx.ico setup.py # 打包指定exe图标打包 pack
HACK1949的最后回复, -
- 0 篇回复
- 89 次查看
Python入门要买什么书容易上手?Python 是一个有条理强大的面向对象的程序设计语言。需要学习Python基础知识,下载、安装、导入库、字符串处理、函数使用等。Python入门不论什么书籍,想要熟练掌握知识点就需要多练多写项目多思考才能进步,不同的书籍适合不同人,一定要选择适合自己的资料学习。 小编推荐一些适合零基础自学Python入门的书籍: 1、《Python编程快速上手》 Python是一种解释性、面向对象、动态数据类型的高级编程语言。通过Python编程可以解决现实生活中的许多任务。本书是一本实用的Python编程实践指南。不仅介绍Python语言的基本知识,且通过项目实践来教读者如何应用这些知识和技能。 第一部分介绍了基本的Python编程概念;第二部分介绍了一些不同的任务,通过编写Python程序计算机可以自动完成它们,第二部分的每一章都有一些项目程序供读者学习;在每章的最后提供一些练习和深入的实践项目,以帮助读者巩固他们的知识;附录提供了所有练习的答案。适用于任何想通过Python学习编程的人,尤其是那些缺乏编程基础的初学者。 2、《笨办法学Python》 Python入门书适用于对计算机知之甚少、未学过编程,但对编程感兴趣的读者。本书以练习的方式指导读者逐步学习编程,从简单的打印到整个项目的实现,使初学者能够从基本的编程技术入手,最终体验到软件开发的基本过程。 结构很简单包括52个练习,其中26个涉及三个主题:输入/输出、变量和函数。其他26个主题涉及更高级的主题,例如条件判断、循环、类和对象、代…
HACK1949的最后回复, -
- 0 篇回复
- 86 次查看
这个作业属于哪个课程:[2022-2023-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP) 这个作业要求在哪里:((https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP/homework/12754)) 教材学习内容总结: 1.进制间的转换 2.非门,与门,或门等 3.坚持每日代码 学习中的问题及解决: 问题1.python的安装 解决:百度官网下载安装 问题2.云班课的题太难 未解决 问题3.用python编写转化罗马数字及读取BMP数据的程序 未解决 其他:对python不了解,不知道如何使用,目前没有能够独自编写代码的能力。
HACK1949的最后回复, -
- 0 篇回复
- 78 次查看
(一)基本要求 使用Mininet可视化工具,生成下图所示的拓扑,并保存拓扑文件名为学号.py。 使用Mininet的命令行生成如下拓扑: a) 3台交换机,每个交换机连接1台主机,3台交换机连接成一条线。 b) 3台主机,每个主机都连接到同1台交换机上。 在2 b)的基础上,在Mininet交互界面上新增1台主机并且连接到交换机上,再测试新拓扑的连通性。 编辑基本要求第1步保存的Python脚本,添加如下网络性能限制,生成拓扑: a) h1的cpu最高不超过50%; b) h1和s1之间的链路带宽为10,延迟为5ms,最大队列大小为1000,损耗率50。 (二)进阶要求 (三)个人总结: 一开始运行miniedit.py出现报错“Error:No module named mininet.log”,查看课件内的pdf得知是软链接的问题,问题通过以下代码解决: sudo rm -rf /usr/bin/python sudo ln -s /usr/bin/python3 /usr/bin/python 保存后的学号.py文件为只读,需要对其进行解锁,通过以下代码解决: sudo chmod 777 文件名 在基本要求第三项工作添加新主机的过程中发现仅输入命令添加主机和链路无法实现,还需自行为交换机添加新端口和为新主机设置IP才能实现。 4.进阶要求需要用到python,但我对python的使用还不熟悉,通过对参考资料中的代码进行修改后得以实现,但结果的交换机名称没有进行修改,在上机课上经老师指正后最终得以实…
HACK1949的最后回复,