udp网络编程
工具网络调试助手 创建# 创建一个 TCP socket import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.close() # 创建一个 UDP socket import socket s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.close( 流程图 基本使用import socket def main(): # 创建一个 UDP 套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 使用套接字收发数据 # sendto(发送的数据..
更多渗透测试入门之入DC1
主机发现ifconfig找到网段 kali主机ip.80 主机ip是.45 也就是说最后 测试每一个url访问主机。 端口扫描 扫描获得开放的tcp以及udp端口 看起来udp并没有开放服务?或者受到防火墙阻拦 大多是port unreachable 发现漏洞 通过msf漏洞数据库发现漏洞 发现有大量的漏洞可以供使用。 信息: 漏洞详情: 模块名称:exploit/unix/webapp/drupal_coder_exec 披露日期:2016-07-13 评级:Excellent 利用条件:Yes 漏洞描述:Drupal Coder模块在处理用户输入时存在不当的输入验证,这使得远程攻击者可以通过发送精心构造的请求到目标服务器来利用这个漏洞。成功利用此漏洞可能允许攻击者在处理上下..
更多关于nmap的使用
1.主机发现: -sn:仅进行主机发现,不进行端口扫描。 -Pn:将所有指定的主机视为已开启状态,跳过主机发现过程。 -PS/PA/PU/PY[protocollist]:使用TCP SYN/ACK或SCTP INIT/ECHO方式来发现主机。 -PE/PP/PM:使用ICMP echo、timestamp、netmask请求发现主机。 -PO[protocollist]:使用IP协议包探测对方主机是否开启。 2.端口扫描: -sS/sT/sA/sW/sM:指定使用TCP SYN/Connect()/ACK/Window/Maimon scans的方式对目标进行扫描。 -sU:指定使用UDP扫描的方式确定目标主机的UDP端口情况。 -p<port ranges>:扫描指定的端..
更多图解算法数据结构之树
彩灯装饰记录 I一棵圣诞树记作根节点为 root 的二叉树,节点值为该位置装饰彩灯的颜色编号。请按照从 左 到 右 的顺序返回每一层彩灯编号。 ==其实说是最基础的BFS== import java.util.LinkedList; import java.util.Queue; /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int..
更多图解算法数据结构之栈与队列
图书整理读者来到图书馆排队借还书,图书管理员使用两个书车来完成整理借还书的任务。书车中的书从下往上叠加存放,图书管理员每次只能拿取书车顶部的书。排队的读者会有两种操作: push(bookID):把借阅的书籍还到图书馆。pop():从图书馆中借出书籍。为了保持图书的顺序,图书管理员每次取出供读者借阅的书籍是 最早 归还到图书馆的书籍。你需要返回 每次读者借出书的值 。 如果没有归还的书可以取出,返回 -1 。 示例 1: 输入:[“BookQueue”, “push”, “push”, “pop”][[], [1], [2], []]输出:[null,null,null,1]解释:MyQueue myQueue = new MyQueue();myQueue.push(1); // queue is: [1..
更多图解算法数据结构之字符串
路径加密 class Solution { public String pathEncryption(String path) { StringBuilder b = new StringBuilder(); for(char c : path.toCharArray()){ if(c == '.') b.append(' '); else b.append(c); } return b.toString(); } } 字符串单词翻转 import java.util.*; class Solution { public String reverseMessage(Str..
更多数组相关练习
数组调整教练使用整数数组 actions 记录一系列核心肌群训练项目编号。为增强训练趣味性,需要将所有奇数编号训练项目调整至偶数编号训练项目之前。请将调整后的训练项目编号以 数组 形式返回。 也就是说奇数均放到偶数后面 简单想法使用List,来一个奇数add一个,最后再搞偶数就彳亍。 class Solution { public int[] trainingPlan(int[] actions) { List<Integer> li = new ArrayList<>(); for(int i = 0; i < actions.length; i++){ if(actions[i] % 2 == 1){ ..
更多链表相关练习汇总
来源为:LeetCode图解算法数据结构 图书整理 I书店店员有一张链表形式的书单,每个节点代表一本书,节点中的值表示书的编号。为更方便整理书架,店员需要将书单倒过来排列,就可以从最后一本书开始整理,逐一将书放回到书架上。请倒序返回这个书单链表。 示例 1: 输入:head = [3,6,4,1] 输出:[1,4,6,3] 提示: 0 <= 链表长度 <= 10000 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode() {} * ListNode(int val) { this.val ..
更多学习记录之vue
入门<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <script src="https://cdn.bootcdn.net/ajax/libs/vue/2.7.0/vue.js"></script> <title>Document</title> </head> <body> <div id="contain..
更多jquery中的fadeIn/fadeOut与fadeTo区别
问题发现打算创建表格,控制删除与增加时添加渐变的效果,本能的使用了fadein,fadeout,但发现会更改display的css属性,由于我使用了bootstrap框架,更改这个属性会让表格变得无法看到。所以继而更换了fadeto,又发现fadeto是通过更改css的opacity属性实现的效果。如此一来,不会对本身的框架产生影响。 理论 fadeIn(): 这个方法用于将元素淡入显示。当元素最初处于隐藏状态时(比如通过CSS设置display: none),调用fadeIn()方法将使其逐渐变得可见。它不需要传递透明度参数,因为它会自动将元素的透明度从0逐渐增加到1。 fadeOut(): 这个方法与fadeIn()相反,用于将元素淡出隐藏。调用fadeOut()方法将使元素逐渐变得不可见,并最终完全隐..
更多