网络编程与渗透技术笔记
首页
Search
1
Centos7.9系统如何换国内镜像源?
37 阅读
2
用Java编写九九乘法口诀表
32 阅读
3
Java编程小练习题目
31 阅读
4
PHP在线加密系统源码
23 阅读
5
全开源图床系统源码
22 阅读
Kali Linux
综合渗透注入
网站搭建与运维
编程开发
Java教程
Go教程
PHP教程
Python教程
MySQL
工具与脚本
网安竞赛
源码文件
漏洞百科
iAPP
登录
/
注册
热门文章
37 ℃
Centos7.9系统如何换国内镜像源?
Kali Linux
# Kali linux
1年前
1
37
0
32 ℃
用Java编写九九乘法口诀表
Java教程
编程开发
# 编程开发
1年前
2
32
0
31 ℃
Java编程小练习题目
Java教程
编程开发
# 编程开发
1年前
2
31
0
23 ℃
PHP在线加密系统源码
源码文件
# 源码文件
1年前
0
23
0
22 ℃
全开源图床系统源码
源码文件
# 源码文件
1年前
3
22
0
21 ℃
搜索型和XX型注入
综合渗透注入
# 渗透注入
1年前
3
21
0
最新发布
2024-07-22
实用的20个Linux小技巧
前言 今天给大家分享诸多linux运维老司机在用的一些linux小技巧。这些都是我结合道中朋友的分享进行的一次总结汇总。希望能够给大家在日常运维工作中带来如虎添翼的完美体验。 linux知识锦囊 以下实用指数不分先后,更多的是以简单的命令形式带给大家更好的体验。 1、快速清空一个文件的方法,如清空haodao.txt文件 cat /dev/null > haodao.txt 2、查看tomcat服务器的日志有多少个IP访问。 awk '{print $1}' access.log |sort |uniq |wc -l 3、如何在本机快速生成一个大文件。 有时候需要在本机生成一个大文件,用于测试磁盘的读写能力,可以借助dd命令生成大文件。 dd if=/dev/zero of=test.txt bs=1M count=1000 上述命令,生成一个文件名为test.txt 大小为 1G 的文件。 4、如何快速创建大批量相同类型的文件。如创建名字为haodao1.txt,haodao2.txt到haodao100.txt的批量文件。 touch haodao{1..100}.txt 5、查找当前目录下以.txt结尾的文件,并且删除。 find . -name "*.txt" -exec rm -rf {} \; 或 find . -name "*.txt" |xargs rm -rf {}; 或 rm -rf $(find . -name "*.txt") 6、查找当前目录下7天前创建的,并且后缀名是以.txt结尾的文件,并且进行删除 find . -mtime +7 -name "*.txt" |xargs rm -rf {}; 7、查找当前目录大于1000M的文件,并将该文件移动到/root/home目录下 find . -size +1000M -exec mv {} /root/home ; 8、查找当前目录下创建于30天前,大小大于1000M,以.txt结尾的文件,并且进行删除。 find . -name "*.txt" –mtime +30 –type f –size +1000M |xargs rm –rf {}; 9、查看自己本机最常用的10条命令 cat /root/.bash_history |grep -v ^# |awk '{print $1}' |sort |uniq -c |sort -nr |head -10 10、查看2021年12月11日09时这个时间内有多少个IP访问你的tomcat服务器 awk '{print $4,$1}' access.log | grep 11/Dec/2021:09 | awk '{print $2}'| sort | uniq | wc -l 这里只要给出访问日志文件,就可以计算出来,自己可以根据需要计算某个时间点的访问的IP数。 11、查看tomcat服务器访问量排在前10 位的IP地址 cat access.log|awk '{print $1}'|sort|uniq -c|sort -nr|head -10 12、查看tomcat服务器中某一个页面资源被访问的次数 grep "/portal/index.html" access.log | wc -l 13、查看某一个IP地址访问了tomcat服务器的哪些页面资源 grep ^192.168.20.100 access.log| awk '{print $1,$7}' 14、通过抓包工具tcpdump看看8080端口访问量情况 tcpdump -i ens120 -tnn dst port 8080 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -10 15、历史命令常用技巧 (1)重复执行上一条命令为:!! (2)重复执行history历史中第N条命令为:!N 其中N可以通过history命令进行查看。 (3)重复执行最近一次,以某个字符开头的历史命令,如以awk开头的历史命令为:!awk (4)最近一次命令的最后一个参数,命令为:!$ 如最近一次命令为:vi ./test.txt 执行命令:mv !$ !$.bak 此时即可实现将当前目录下的test.txt改名为test.txt.bak 16、如何通过sed命令将文件test.txt中的haodao全部替换成HAODAO sed -i "s/haodao/HAODAO/g" test.txt 17、替换haodao.txt文件中的目录 set -i "s:/etc/dhcp:/home:g" haodao.txt 即表示将haodao.txt文件中的/etc/dhcp目录替换成/home目录 18、以下针对haodao.txt文件举例sed命令常见技巧 (1)去掉行首的#字符,命令为: sed -i "s/^#//g" haodao.txt (2)在行首添加linux字符,命令为: sed -i "s/^/linux/g" haodao.txt (3)在行尾添加一个study字符,命令为: sed -i "s/$/study/" haodao.txt (4)在特定行后,即we love行后添加一个you字符,命令为: sed -i "/we love/ayou" haodao.txt (5)在特定行前,即haodao行前添加一个where字符,命令为: sed -i "/haodao/iwhere" haodao.txt 19、过滤出状态为UP的网络接口 ip addr |awk -F ":" '/state UP/ {print $2}' 20、过滤出对应各网卡的IP地址信息 ip -o addr |awk '/inet/{print $2,$4}' 结语 以上都是一些在日常工作中非常使用的小技巧,知识点虽然简单,但是却不能不使用,也是很多朋友容易忽略掉的。如果你也觉得实用,那么就点个赞吧。
Kali Linux
# Kali linux
红客安全
1年前
0
9
0
2024-07-22
IP探针源码
ip探针源码 介绍 获取访问者ip,及设备信息 安装教程 上传服务器就可以 使用说明 访问直接获取ip及设备访问信息 增加限制访问次数 访问自动跳转百度 增加拉黑 可以看到访问次数 不增加邮箱发送功能考虑到访问量大 发送邮箱频繁可能导致封邮箱 动手能力强的可以增加邮箱发送功能 演示图: IP探针源码下载地址: [hide]https://zhao2004.lanzouj.com/irT8X258v8kf[/hide]
源码文件
# 源码文件
红客安全
1年前
0
5
0
2024-07-22
群管机器人官网源码
一款非常好看的群管机器人html官网源码 搭建教程: 域名解析绑定 源码文件上传解压 访问域名即可 演示图片: 群管机器人官网源码下载: [hide]https://zhao2004.lanzouj.com/iOqkv257pmmj[/hide]
源码文件
# 源码文件
红客安全
1年前
0
8
0
2024-07-21
PHP $_POST 变量
PHP 中的 $_POST 变量是另一个超全局变量,它用于收集通过 HTTP POST 方法发送的表单数据。与 $_GET 变量不同,$_POST 变量收集的数据不会显示在 URL 中,这使得它成为处理敏感信息(如密码、个人信息等)的首选方法。 基本用法 假设你有一个 HTML 表单,如下所示: <form action="submit.php" method="post"> Name: <input type="text" name="fname"><br> E-mail: <input type="text" name="email"><br> <input type="submit"> </form>当用户填写表单并提交时,表单数据将通过 POST 方法发送到 submit.php。在 submit.php 文件中,你可以使用 $_POST 数组来访问这些数据。 <?php // 检查是否设置了 fname 和 email if (isset($_POST['fname']) && isset($_POST['email'])) { $fname = htmlspecialchars($_POST['fname']); $email = htmlspecialchars($_POST['email']); // 这里可以进行数据库操作或其他逻辑处理 // ... echo "Name: $fname<br>"; echo "Email: $email"; } else { echo "Error: Both fname and email are required."; } ?>注意事项 安全性:虽然 $_POST 变量比 $_GET 更安全,因为它不会将数据显示在 URL 中,但你仍然需要对输入进行验证和清理,以防止 SQL 注入、XSS 攻击等安全漏洞。 数据大小限制:与 $_GET 相比,$_POST 可以发送更多的数据,但服务器和 PHP 配置(如 post_max_size 和 upload_max_filesize)可能会限制 POST 请求的大小。 文件上传:$_POST 也用于处理文件上传。当表单包含 <input type="file"> 元素时,文件数据将包含在 POST 请求中,但你需要使用特殊的全局变量(如 $_FILES)来处理文件上传。 使用 isset() 或 empty():在访问 $_POST 数组中的元素之前,最好使用 isset() 或 empty() 函数来检查该元素是否存在或是否非空。这可以防止出现“未定义索引”的警告。 数据类型:$_POST 数组中的值通常是字符串。如果你需要其他类型的数据(如整数或浮点数),你可能需要进行类型转换。 示例:处理多个字段和文件上传 假设你有一个包含多个字段和文件上传的表单。在 PHP 脚本中,你可以这样处理: <?php if ($_SERVER["REQUEST_METHOD"] == "POST") { // 处理文本字段 $name = htmlspecialchars($_POST['name']); $description = htmlspecialchars($_POST['description']); // 检查是否有文件被上传 if (!empty($_FILES['file']['name'])) { $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["file"]["name"]); // 尝试上传文件 if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) { echo "The file ". htmlspecialchars(basename($_FILES["file"]["name"])). " has been uploaded."; } else { echo "Sorry, there was an error uploading your file."; } } // 这里可以进行数据库操作或其他逻辑处理 // ... } ?>结论 $_POST 变量是 PHP 中处理表单数据的强大工具,特别是当需要处理敏感信息或大量数据时。通过正确使用 $_POST 变量,你可以创建安全、高效且用户友好的 Web 应用程序。
编程开发
PHP教程
# PHP
红帝
1年前
0
6
0
2024-07-21
PHP $_GET 变量
PHP 中的 $_GET 变量是一个超全局变量,用于收集表单数据(当 method="get" 时)或 URL 参数。当用户通过点击链接访问 PHP 页面时,该链接的查询字符串(query string)中的参数会被解析,并存储在 $_GET 数组中。这样,PHP 脚本就可以访问这些数据了。 基本用法 假设你有一个 URL 如下: http://example.com/test.php?name=John&age=30在这个 URL 中,? 后面的部分是查询字符串,它包含了两个参数:name 和 age。这些参数会被 PHP 自动解析并存储在 $_GET 数组中。 在 test.php 文件中,你可以这样访问这些参数: <?php echo "Welcome " . htmlspecialchars($_GET["name"]) . "!<br>"; echo "You are " . htmlspecialchars($_GET["age"]) . " years old."; ?>注意:使用 htmlspecialchars() 函数是为了防止 XSS 攻击,确保用户输入的数据在输出到 HTML 时是安全的。 注意事项 安全性:由于 $_GET 变量直接来源于 URL,因此它可能包含恶意数据。始终对 $_GET 变量进行验证和清理,以防止 SQL 注入、XSS 攻击等安全漏洞。 数据限制:URL 的长度是有限制的(虽然这个限制很大,但仍然存在)。如果 $_GET 变量包含的数据过多,可能会导致 URL 过长而无法处理。 数据可见性:使用 GET 方法提交的表单数据会显示在 URL 中,这可能会泄露敏感信息或导致不必要的书签。对于敏感数据,请使用 POST 方法。 使用 isset() 或 empty():在访问 $_GET 数组中的元素之前,最好使用 isset() 或 empty() 函数来检查该元素是否存在或是否非空。这可以防止出现“未定义索引”的警告。 示例:检查变量是否存在 <?php if (isset($_GET["name"])) { echo "Welcome " . htmlspecialchars($_GET["name"]) . "!"; } else { echo "Name is not set."; } ?>示例:处理多个参数 假设 URL 是这样的:http://example.com/test.php?product=shirt&color=blue&size=M 你可以在 PHP 中这样处理: <?php echo "Product: " . htmlspecialchars($_GET["product"]) . "<br>"; echo "Color: " . htmlspecialchars($_GET["color"]) . "<br>"; echo "Size: " . htmlspecialchars($_GET["size"]); ?>结论 $_GET 变量是 PHP 中一个非常有用的工具,允许你通过 URL 传递数据给 PHP 脚本。然而,在使用它时,你需要注意安全性、数据限制和可见性等问题。通过合理使用 $_GET 变量,你可以创建出功能强大且用户友好的 Web 应用程序。
编程开发
PHP教程
# PHP
红帝
1年前
0
6
0
上一页
1
2
3
4
...
44
下一页
易航博客
贝海云计算