摘要:
0x01 安装 虽然靶场全部运行在Docker中,但大多数恶意软件并不会因为运行在容器中就失去效果,因此出于安全考虑,将环境搭建在云服务器. 这里选择某讯云的服务器(因为某里云的首充优惠用过了),操作系统CentOS7.5 ## 官网安装流程 https://vulhub.org/#/docs/in 阅读全文
摘要:
## 用Docker搭靶机可能需要修改容器内文件配置,总结一下 方法一:进入容器修改 步骤一: docker run -itd -p 80:80 --name=mynginx nginx:latest //使用命令创建容器 步骤二: docker exec -it 88fae5be9f5b bash 阅读全文
摘要:
端口映射和端口转发 端口映射 是指将一台主机的内网(LAN)IP地址映射成一个公网(WAN)IP地址,当用户访问提供映射端口主机的某个端口时,服务器将请求转移到本地局域网内部提供这种特定服务的主机;利用端口映射功能还可以将一台外网IP地址机器的多个端口映射到内网不同机器上的不同端口。 举个栗子:我们 阅读全文
摘要:
python中的@符号 1. 用于装饰器中,修饰一个函数,把被修饰的函数作为参数传递给装饰器 2. 用作类方法及静态方法 3. 在python 3.5以后,@是一个操作符,表示矩阵-向量乘法 A@x 就是矩阵-向量乘法A*x: np.dot(A, x) python中的->符号 ->常常出现在pyt 阅读全文
摘要:
安装环境 Mac Python3 需要安装的 QT SIP PyQt5 开始安装 1.安装QT brew install qt 完成最后会有一行 ==> Summary ? /usr/local/Cellar/qt/版本号: 9,682 files, 大小MB " /usr/local/Cellar 阅读全文
摘要:
一、读取文件抛出异常 在之前的博文里,我们说到:要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: f = open('test.txt', 'r') 标示符'r'表示读文件。这样,我们就成功地打开了一个文件。但是,如果这个文件不存在,那么此时open() 阅读全文
摘要:
看到一段代码,判读输入的数字,用的是eval(input()),查了一下,原来input()会把所有输入值,包括数字,视为字符串,而eval()会去掉字符串最外层的引号,然后当做Python语句执行[mark:语句or表达式,应该是表达式!],直观理解是:看起来像数字的字符串变成数字了 >>> a 阅读全文
摘要:
当需要接收输入是一个列表时,不能单独使用input()函数,应该写成 list1 = eval(input()) eval() 函数用来执行一个字符串表达式,并返回表达式的值。 语法 eval(expression[, globals[, locals]]) expression -- 表达式。 g 阅读全文
摘要:
Python format 格式化函数 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。 format 函数可以接受不限个参数,位置可以不按顺序。 >>>"{} {}".format(" 阅读全文
摘要:
定义一个 Counter 类,重写魔法方法,实现属性个数的统计。 提示:通过实例对象访问__dict__属性可以返回一个字典,字典的键为属性名,值为属性值。 class Counter: def __getattr__(self,name): if name == 'counter': print( 阅读全文