一、端口扫描的原理端口扫描原理 : 尝试与目标主机建立连接,如果目标主机有回复则说明端口开放。 TCP 连接 : 通过使用三次握手 与目标主机建立标准的 tcp 连接。这种方法更容易被发现,被目标主机记录。 实现简单,对操者权限没有严格要求 二、设计方案规划 建立 TCP 连接 查看连接返回 判断连接返回值 循环扫描剩余端口 三、代码实现功能socket(family,tupe) family : 代表家族地址。可为 AF_INET 或者 AF_UNIX AF_INET : 包含 Internet 地址 AF_UNIX : 用于同一台机器上的进程间的通信。 type : 代表 套接字 类型。 可为 SOCK_STREAM 或者 SOCK_DGRAM SOCK_STREAM : 流套接字, 也叫 TCP 套接字 SOCK_DGRAM : 数据报套接字, 也叫 UDP 套接字 默认为 family = AF_INET type = SOCK_STREAM 客户端 套接字 s.connect() : 主动初始化 TCP 服务器连接。 一般 address 的格式 元组(hos ...
Scrcpy 官网PupperScrcpy 下载地址根据大佬的核心,使用Pyside2做了一个UI。 目的是为了省去繁琐的指令,能够简单、快速的使用。 关于无法输入中文的问题: 使用 搜狗 输入法即可解决。(去官网下载) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414 ...
一、 用例定制化执行1. mark 标签的使用在测试类、测试方法前使用 :@pytest.mark.标签名 标签名 尽量使用 类的名称 或 测试方法的名称,以便后续调用 2. 运行 mark 标签1.运行一个 标签(’-m’, ‘标签名 ‘)1pytest.main(['测试文件.py', '-s', '-m', '标签名', '--alluredir', '../report/tmp']) 2. 运行多个 标签(’-m’, ‘标签名 or 标签名’)1pytest.main(['测试文件.py', '-s', '-m', '标签名 or 标签名', '--alluredir', '../report/tmp']) 3. 排除一个标签(’-m’, ‘ not 标签名 ‘)1pytest.main(['测试文件.py', ...
一、常用类1. 包装类 包装类: 针对八种基本数据类型定义相应的引用类型; 基本数据类型 包装类 父类 boolean Boolean Object char Character byte Byte Number short Short int Integer long Long float Float double Double 包装类与基本数据类型的转换 jdk5 以前为手动装箱、拆箱,jdk5 以后为自动装箱、拆箱(底层调用的是 ValueOf 和 IntValue) 其他包装类 的用法类似。 12345678910111213141516171819202122232425// 拆箱、装箱public class Warpper01 { public static void main(String[] args) { // jdk 5 以前为手动装箱、拆箱 // 装箱 int n1 = 100; Integer integer = ...
一、选择器1. 属性选择器 属性选择器:可以根据元素特定的属性来选择元素 类选择器、属性选择器、伪类选择器,他们的权重都是 10 语法: 123元素[属性] { 样式} 选择符 说明 E[att] 选择具有 att 属性 的 E 元素 E[att=”val”] 选择具有 att 属性且值等于 val 的 E 元素 E[att^=”val”] 匹配具有 att 属性且值以 val 开头的 E 元素 E[att$=”val”] 匹配具有 att 属性且值以 val 结尾的 E 元素 E[att*=”val”] 匹配具有 att 属性且值以 val 包含的 E 元素 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF ...
FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求. 云端同步,免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数 下载地址:https://www.hostbuf.com/t/988.html 下载方法:鼠标右键,选择连接另存为
一、文件文件流: 输入流: 是指 数据从 文件 到 内存 的路径; 输出流: 是指 数据从 内存 到 文件 的路径; 1. 创建文件 命令 说明 new File(String pathname) 根据路径构建 一个 File 对象 new File(File parent, String child) 根据父目录文件 + 子路径构建 new File(String parent, String child) 根据父目录 + 子路径构建 createNewFile 创建新文件 1234567891011121314151617181920212223242526272829303132333435363738// 文件创建 - 案例public class File01 { public static void main(String[] args) { } @Test public void createFile01() throws IOException { // ...
1. GIF 制作工具 - ScreenToGifScreenToGif 官网地址 :https://www.screentogif.com/ ScreenToGif —- github 地址
一、 网页偏移量 offset 系列 offset : 网页偏移量,动态获取 该元素的 位置及大小等 注意: 获取元素距离带有定位父元素的位置 获取元素自身的大小(宽度和高度) 返回 的数值没有单位 常用属性: 属性 作用 element.offsetParent 返回作为该元素的带有定位的父级元素,如果父级都没有定位,则返回 body element.offsetTop 返回元素 相对带有定位的,父元素上方的偏移 element.offsetLeft 返回元素 相对带有定位的,父元素左边框的偏移 element.offsetWidth 返回自身包括 padding 、 边框 、 内容区的宽度(不带单位) element.offsetHeight 返回自身包括 padding 、 边框 、 内容区的高度(不带单位) 123456789101112131415161718192021<div class="father"> <div class="son"></di ...
1. 确定 python 版本12345# python2 版本python --version# python3 版本python3 --version 2. 创建 python 脚本Python 中 sys.argv 的用法解释:sys.argv 可以让 python 脚本从程序外部获取参数 sys.argv 是一个列表,可用[]提取其中的元素, - 其第一个元素是程序本身,随后才依次是外部给予的参数,可以接受多个参数,每个参数用空格隔开即可。 - 获取外部传入的元素从 变量名[1] 开始获取 脚本中 print() 的内容都可被 jmeter 接收,可以在 jmeter 中使用正则表达式提取器对相关参数进行提取。 12345678910111213141516# test.py# sys 用于获取外部传入的参数import sysimport hashlibdef loginMd5(username, password): res = getMd5(username+password) # print 用于将处理后的参数传给 jmeter print({&q ...