CTF&密码学与社会工程
了解密码学和社会工程攻击和网络情报,以及夺旗。
1,133个主题在此版块
-
- 0 篇回复
- 118 次查看
在 Python 3 中使用列表 创建和操作列表的基础知识 这篇文章是由 AI 生成的 列表是 Python 中的基本数据类型。它们用于将项目集合存储在单个变量中。列表中的项目可以是任何数据类型,包括数字、字符串和其他列表。 创建列表很容易。只需使用方括号将您的项目括起来,如下所示: my_list = [1, 2, 3] 您可以使用它们的索引访问列表中的项目。索引从 0 开始。因此,上面列表中的第一项将是 my_list[0]。要获取列表中的最后一项,可以使用负索引 -1。这将返回列表末尾的项目。 列表是可变的,这意味着它们可以在创建后更改。您可以使用 append() 方法将项目添加到列表中。您可以使用 remove() 方法从列表中删除项目。您还可以使用 sort() 方法对列表进行排序。 关于 Python 中的列表还有很多要了解的内容!在这篇博文中,我们将介绍创建和操作列表的基础知识。我们将首先了解如何创建列表并访问其中的项目。然后我们将继续讨论您可以在列表中使用的一些方法。 创建列表 创建列表很容易。只需使用方括号将您的项目括起来,如下所示: my_list = [1, 2, 3] 您可以使用它们的索引访问列表中的项目。索引从 0 开始。因此,上面列表中的第一项将是 my_list[0]。要获取列表中的最后一项,可以使用负索引 -1。这将返回项目 访问列表中的项目 您可以使用它们的索引访问列表中的项目。索引从 0 开始。因此,列表中的第一项将是 my_list[0]。要获取列表中的最后一项,可以使用负索引 …
HACK1949的最后回复, -
- 0 篇回复
- 110 次查看
import numpy as np import pandas as pd from sklearn.datasets import load_boston import statsmodels.formula.api as smf filename = r"D:\RUI\MathModeling\2021B乙醇\装料方式1数据.xlsx" data = pd.read_excel(filename) print(data) print(data.columns) mod = smf.ols(formula='t~x0+x1+x2+x3+x4+x0x0+x0x1+x0x2+x0x3+x0x4+x1x1+x1x2+x1x3+x1x4+x2x2+x2x3+x2x4+x3x3+x3x4+x4x4', data=data) res = mod.fit() print(res.summary()) mod2 = smf.ols(formula='t~x0+x1+x0x0+x0x1+x0x4+x1x4+x3x3+x3x4', data=data) res2 = mod2.fit() print(res2.summary())
HACK1949的最后回复, -
- 0 篇回复
- 99 次查看
python 文件目录 常用的目录操作主要有判断目录是否存在、创建目录、删除目录和遍历目录 Python 中,内置了os模块及其子模块os.path 是与否 os.path.exists() os.path.isfile 增删改查 os.makedirs 查看 遍历 (dirpath, dirnames, filenames) in os.walk(f_dir) os.listdir(path) ##路径分隔符 os.path.sep os.path.sep:路径分隔符 基本 os.path.altsep: 根目录 os.path.curdir: 当前目录 os.path.pardir:父目录 os.path.abspath(path):绝对路径 ##拆分和组合 os.path.join() 该函数传入的参数是多个字符串型变量 os.sep.join() 函数传入的参数是一个列表,输出的结果是将列表中的元素用相应平台对应的路径分隔符链接起来的整体 os.sep.join( )和os.path.join()两个函数传入的参数类型不同, 前者是列表(列表中的元素也必须是字符串型的), 后者是多个字符串型变量;两个函数实现的功能基本相同 os.path.split(‘path’):按照路径将文件名和路径分割开 第二个元素是路径的最后部分,第一个元素是其他部分 os.path.splitext…
HACK1949的最后回复, -
- 0 篇回复
- 115 次查看
背景: 使用python + pytest +allure,执行测试用例,并生成测试报告; allure报告要从收集的xml、json等文件,生成报告,不能直接点击报告的index.html,打开的报告为NaN; 所以,创建了一个bat文件,用于执行allure命令参数,主要为收集报告,和打开报告; 命令文件: allure generate: 收集测试报告 allure open: 实际启动了一个web server来展示报告,tomcat展示; windows的bat文件,使用【&&】将两个allure命令拼接,先执行了allure generate --clean,再执行allure open打开报告 命令文件放置的位置,在allure收集报告的位置: 双击bat文件,执行命令: 启动成功后,会调起系统默认的浏览器,打开报告 如果系统默认设置的是IE浏览器,打开报告会一直loading的状态,可以拿到报告地址,复制到谷歌打开;不过这样麻烦,可以直接将谷歌浏览器设置为系统的默认浏览器,这样命令执行成功,自动调起谷歌浏览器,就可以加载到最新的allure报告
HACK1949的最后回复, -
- 0 篇回复
- 110 次查看
大家好,我是皮皮。 一、前言 前几天在Python白银交流群【空翼】问了一个Python网络爬虫中文乱码的问题,提问截图如下: 原始代码如下: import requests import parsel url='https://news.p2peye.com/article-514723-1.html' headers={ 'Accept-Language': 'zh-CN,zh;q=0.9', 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Accept-Encoding': 'gzip, deflate, br', 'Cookie': 'A4gK_987c_saltkey=NEkW4yhb; A4gK_987c_lastvisit=1661338603; TYID=enABI2MGEfsNMDZOu4hwAg==; TJID=enABI2MGEfw+MDzqY2WWAg==; Hm_lvt_556481319fcc744485a7d4122cb86ca7=1661342207; Hm_lpvt_556481319fcc744485a7d4122cb86ca7=1661342851; A4gK_987c_sendmail=1; A4gK_987c_lastact=1661343292%09ajax.php%09advertisement', 'Host': 'news.p2peye.com', 'Referer': 'https://news.p2p…
HACK1949的最后回复, -
- 0 篇回复
- 109 次查看
pynput库 对于每一种输入设备,它包含一个子包来控制该种设备 包含控制和监控鼠标或触摸板的类 pynput.mouse 包含控制和监控键盘的类 pynput.keyboard: 鼠标模块 鼠标基本操作 导入pynput控制鼠标的模块 from pynput import mouse 获取鼠标的操控对象 control = mouse.Controller() 获取当前鼠标的位置 print(control.position) 改变鼠标的位置 control.position = (100, 100) 移动鼠标的位置(x,y) control.move(10, 10) 鼠标按键类型 左键 mouse.Button.left 右键 mouse.Button.right 中键 mouse.Button.middle 按下鼠标左键 control.press(mouse.Button.left) 释放鼠标左键 control.release(mouse.Button.left) 单击鼠标左键 control.click(mouse.Button.left, 1) 双击鼠标左键 control.click(mouse.Button.left, 2) 鼠标滚轮向上滚动 control.scroll(0, -100) 鼠标滚轮向下滚动 control.scroll(0, 100) 鼠标事件监听 from pynput import mouse 鼠标move监听 def on_move…
HACK1949的最后回复, -
- 0 篇回复
- 120 次查看
获取昨日时间: datetime.date.today() + datetime.timedelta(-1) (datetime.datetime.now() + relativedelta(days = -1)).strftime("%d") 多加(减)一分钟 (datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S") 2022-03-23 10:45:21 (datetime.datetime.now()-datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S") 2022-03-23 10:43:21 多加(减)一小时 (datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S") 2022-03-24 10:42:06 (datetime.datetime.now()-datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S") 2022-03-23 06:43:21 多加(减)一天 (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S") 2022-03-24 10:43:58 (…
HACK1949的最后回复, -
- 0 篇回复
- 117 次查看
Docker Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 打包过程 pip freeze > requirements.txt 编写dockerfile,需要注意的是这里安装了一些c++库文件供opencv使用,让笔者在打包时吃了一些苦头 # 将官方 Python 运行时用作父镜像 FROM python:3.9-slim # 将工作目录设置为 当前目录 WORKDIR . # 将当前目录内容复制到容器中 ADD . . RUN apt-get update RUN apt install -y g++ RUN apt install -y cmake RUN apt install -y make RUN apt install -y wget unzip RUN apt-get -y install build-essential libgtk2.0-dev libgtk-3-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev # 安装 requirements.txt 中指定的任何所需软件包 RUN pip instal…
HACK1949的最后回复, -
- 0 篇回复
- 110 次查看
# !/urs/bin/ python # _*_ coding: utf-8 # !/usr/bin/env python # -*- coding:utf-8 -*- import turtle import datetime # 移动一段距离 def skip(distance): """ 移动乌龟一段距离,不留痕迹 :param distance: 像素 :return: """ turtle.penup() turtle.forward(distance) turtle.pendown() def draw_clock(): # 先画表盘 # 先画点 # 移动一段距离,画一个点,然后退回 # 转动6°,再移动一段距离,画一个点,然后退回 # 循环 60次 # 让乌龟的方向默认向上 turtle.reset() turtle.hideturtle() for i in range(60): skip(160) # 根据 5格一个时钟 if i % 5 == 0: turtle.pensize(7) # 画时钟 turtle.forward(20) if i == 0: turtle.write(12, align=…
HACK1949的最后回复, -
- 0 篇回复
- 123 次查看
计算机中底层所有的数据都是以 010101的形式存在(图片、文本、视频等)。 十转二,八,十六进制 v1 = bin(25) # 十进制转换为二进制 print(v1) # "0b11001" v2 = oct(23) # 十进制转换为八进制 print(v2) # "0o27" v3 = hex(28) # 十进制转换为十六进制 print(v3) # "0x1c" 二,八,十六进制转十进制 i1 = int("0b11001",base=2) # 25 i2 = int("0o27",base=8) # 23 i3 = int("0x1c",base=16) # 28
HACK1949的最后回复, -
lxml安装正常,import lxml正常,from lxml import etree 报错,查了很多资料,摘两个“网友普遍觉得好用但对我的问题并没有用”的方法于下,也许能解决其他人的问题: 1、电脑中具有 lxml 同名文件,重命名即可。 2、高版本lxml没有etree模块。有网友确定lxml4.2.5版本带有etree模块,且该版本lxml支持python3.7.4版本。安装命令: pip install lxml==4.2.5 ———————————————— 版权声明:本文为CSDN博主「Quest_sec」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/Quest_sec/article/details/105889483
HACK1949的最后回复, -
- 0 篇回复
- 123 次查看
https://zhuanlan.zhihu.com/p/144773033 当我们在写程序时,不确定将来要往函数中传入多少个参数,即可使用可变参数(即不定长参数),用*args,**kwargs表示。 *args称之为Non-keyword Variable Arguments,无关键字参数; **kwargs称之为keyword Variable Arguments,有关键字参数; 当函数中以列表或者元组的形式传参时,就要使用*args; 当传入字典形式的参数时,就要使用**kwargs。 一、当位置参数与不定长参数一起使用时,先把参数分配给位置参数再将多余的参数以元组形式分配给args: 二、 当传入函数的参数为字典格式时,使用**kwargs。
HACK1949的最后回复, -
- 0 篇回复
- 307 次查看
一、认识闭包 有时候需要在函数外部得到函数内部的局部变量,但是由于Python作用域的关系,这一点是无法实现的。 def f(): n = 22 print(n) #NameError:name 'n' is not defined 但是有一种方法是可以的,那就是在函数内部再定义一个函数,这样就可以引用到外层变量 def f(): n = 999 def f2(): print(n) 二、闭包概念 上一部分的f2函数就是闭包:在上面的实例中,有一个外层函数的局部变量 n,有一个内层函数 f2,f2 里面可以访问到 n 变量,那这f2就是一个闭包。 维基百科定义: 在一些语言中,在函数中可以(嵌套)定义另一个函数时,如果内部的函数引用了外部的函数的变量,则可能产生闭包。闭包可以用来在一个函数与一组“私有”变量之间创建关联关系。在给定函数被多次调用的过程中,这些私有变量能够保持其持久性。 从上面可以得出: 定义:闭包就是能够读取外部函数内的变量的函数。 作用1:闭包是将外层函数内的局部变量和外层函数的外部连接起来的一座桥梁。 作用2:将外层函数的变量持久的保存在内存中 三、闭包的用途 维基百科的定义中已经提到的它的两个用处:① 可以读取函数内部的变量,②让这些变量的值始终保持在内存中。 (一)读取函数内部的变量 在第一部分中,我们讲到,有时候会为了保证命名空间的干净而把一些变量隐藏到函数内部,作为局部变量。但是由于Python中作用域的搜索顺序,函数内的变量不会被函数外的代…
HACK1949的最后回复, -
例题一: 实验目的:根据身高、体重计算BMI指数 实验过程: height = 1.70 print("您的身高:"+str(height)) weight = 48.5 print("您的体重:"+str(weight)) bmi=weight/(height*height) print("您的BMI指数为:"+str(bmi)) if bmi<18.5: print("您的体重过轻⊙﹏⊙") if bmi>=18.5 and bmi<24.9: print("正常范围,注意保持(-_-)") if bmi>=24.9 and bmi<29.9: print("您的体重过重⊙﹏⊙") if bmi>=29.9: print("肥胖⊙﹏⊙") 实验结果: 您的身高:1.7 您的体重:48.5 您的BMI指数为:16.782006920415228 您的体重过轻⊙﹏⊙ 实验分析: 身高、体重的数据是固定的,无法灵活变通 例题七: 实验目的:改进根据身高、体重计算BMI指数的办法 实验过程: height = float(input("请输入您的身高(单位为米):")) weight = float(input("请输入您的体重(单位为千克):")) bmi = weight/(height*height) print("您的BMI指数为:"+str(bmi)) if bmi<18.5: print("您的体重过轻⊙﹏⊙") if b…
HACK1949的最后回复, -
内容一:UI自动化的测试灵魂三问: 什么是UI自动化测试? 是人为驱动测试 转换机器自动执行的过程 WebUI自动化 测试 工具 Selenium 手机UI自动化 测试工具 appium 测试分类 按照软件自动化程度 手工测试和自动化测试(黑盒自动化) 为什么学习UI自动化测试? 需求: 测试被测网站 打开关闭100次+登录多用例 手工测试怀疑人生 解决: 写一个python脚本,控制工具 网站自动执行(自动打开 自动完成业务流程)===》UI自动化(python---》selenium--》浏览器---》网站自动执行) 优点: 1)减少重复工作量+提高测试效率+速度快 2)人力成本+代码重复使用+回归测试 3)针对网站监控 4)测试数据模拟 引入UI自动化先决条件 不是万能的(比如安全控件(验证码,在测试环境让开发万用码+Cookie值(保留登录成功状态))) 1遇到大量重复工作量 2需求不变更(稳定) 3项目周期足够长(编写脚本花费时间) 缺点: 成本大(python unittest selenium 维护成本 ) 项目需求不断变更 不适合自动化 3实际工作中 selenium不可定位元素(验证码 安全控件 非标准html元素) 如何掌握UI自动化测试? Web自动化工具 selenium 其它(QTP UFT贵) 目标 用selenium 让w…
HACK1949的最后回复, -
【题目1】a = "14asdhello5221world"利用字符串输出方式,通过print输出helloworld 答案: 【题目2】a=[1,5,6,7],求数组内的和 答案: 【题目3】a=[1,555,65,8586,9]求数组内各个元素的长度,将各个元素的长度,输入到一个新数组当中,比如[1,3,2,4,1] 答案: 【题目4】 hashlib.md5(test1.encode("utf-8")).hexdigest() a = "1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040" hashs = "50cbc6c32589436967a5e240fb5a1dbe" a去掉四个数字,其他的全部拼接起来,利用hash散列算法,生成一个hash值,让着值等于下面的hashs 答案: 【题目5】考查:空间变换,数组排序,字典,数组,空间想象能力,以及简单的空间几何知识 ['6', (127, 342), (149, 317)] ['1', (131, 93), (153, 68)] ['4', (384, 345), (406, 320)] ['4', (404, 97), (426, 72)] ['2', (250, 345), (272, 320)] ['=', (334, 106), (362…
HACK1949的最后回复, -
- 0 篇回复
- 110 次查看
阅读本文大概需要 6 分钟 之前有一篇文章介绍过 C++/Qt 操作 Word的一些方法,虽然能满足一部分使用场景,但是终究是在某些平台上有限制,使用起来还是不方便,所以就有了这边文章 我们知道操作 Word其实还有一种方法,那就按照 OOXML规范读写即可,OOXML 是微软 2007之后推出的一套标准,凡是符合这个标准生成的文档都可以正常打开,遗憾的是这方面 C++ 没有可用的库,一是因为本身 C++人群少,二是是用 C++ 实现工作量大,所以就只能选择现有成熟的轮子 Python有非常多的开源库可以使用,其中有一个Python-docx库,完美实现了Word读写,使用 C++ 调用 Python是非常方便的,所以可以间接来实现 Word的交互 支持功能: 支持自定义标题,包括样式、字体、对齐方式、标题级别等; 支持插入任意行列表格,表格支持单独设置某个单元格样式,字体、颜色、是否加粗、水平、垂直对齐方式等; 支持合并任意单元格; 支持插入图片,支持相对路径和绝对路径 下面看测试导出的效果: 原理介绍 我们知道 C/C++/Qt都是编译型语言,也是是说不能直接从源码运行,而Python是解释型语言,不需要经过编译成二进制代码可以直接从源码运行,在运行 Python的时候首先经过 Python 解释器解释,你可以理解成翻译的意思,解释成字节码,然后在一条一条字节码指令开始执行 Python提供了一些C库,我们可以在C/C++程序中包含对应头文件、库文件,进而调用函数方法来实现某个功能 调用 …
HACK1949的最后回复, -
- 0 篇回复
- 117 次查看
实验 1 项目名称: python语言基础 实例一: height=1.70 print("您的身高:"+str(height)) weight=48.5 print("您的体重:"+str(weight)) bmi=weight/(height*height) print("您的BIM指数为:"+str(bmi)) #判断身材是否合理 if bmi<18.5: print("您的体重过轻~@_@~") if bmi>=18.5 and bmi<24.9: print("正常范围,注意保持(-_-)") if bmi>=24.9 and bmi<29.9: print("您的体重过重~@_@~") if bmi>=29.9: print("肥胖^@_@^") 实例二: print( '''学编程,你不是一个人在战斗 | __\--__|_ II=======00000[/ ▲007 | _____\______|/-----. /___sbsbgrisoft.com___| \◎◎◎◎◎◎◎◎◎○/ ~~~~~~~~~~~~~~…
HACK1949的最后回复, -
包管理工具 python高级版本自带pip pip修改镜像方式 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 包管理工具 python高级版本自带pip 国内的镜像 pypi 清华大学源:https://pypi.tuna.tsinghua.edu.cn/simple pypi 腾讯源:http://mirrors.cloud.tencent.com/pypi/simple pypi 阿里源:https://mirrors.aliyun.com/pypi/simple/ pypi 豆瓣源 :http://pypi.douban.com/simple/ pip修改全局包缓存地址方式 pip config set global.cache-dir "D:\Python\pipcache"
HACK1949的最后回复, -
height = 1.70 print("您的身高: " + str(height)) weight = 48.5 print("您的体重: " + str(weight)) bmi=weight/(height*height) print("您的BMI指数为:"+str(bmi)) # 判断身材是否合理 if bmi<18.5: print("您的体重过轻 ~@_@~") if bmi>=18.5 and bmi<24.9: print("正常范围,注意保持(-_-)") if bmi>=24.9 and bmi<29.9: print("您的体重过重 ~@_@~") if bmi>=29.9: print("肥胖 ^@_@^") print(''' ▶ 学编程, 你不是一个人在战斗~~ | __\--__|_ II=======00000[/ ★ 007___| _____\______|/-----. /___umingrisoft.com___| \◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ⊙ / ~~~~~~~~~~~~~~~~ ''') money_all = 56.75 +72.91 + 88.50 + 26.37 + 68.51 money_all_str …
HACK1949的最后回复,