Netcat工具的简单使用
实验环境:
本机:192.168.161.1
Metasploitable:192.168.161.133
Kali:192.168.161.128
1. 消息传递Metasploitable启动nc监听端口9876
用Kali连接Metasploitable
输入消息,进行消息的传递
2. 文件传输在kali中编写一个文件test_file内容为下
在msf上创建一个空文件nc,用于接收传递过来的文件内容
开启nc监听端口,9876
在kali上用nc连接传递文件内容
最后在msf上查看文件内容,发现文件信息已传递
其文件传递的本质就是通过重定向符将文件的内容作为输入,在msf端将接收的数据重定向到文件
3. 远程控制实验环境:
攻击机:kali,靶机:Metasploitable
正向连接:
靶机监听,攻击者主动连接靶机
Msf启动一个监听,并返回一个shell
Kali连接msf,连接得到一个msf的shell
-e 使用后面的进程替换掉当前进程,就是使用/bin/sh 执行命令
反向连接:
攻击者监听,靶机主动连接
有时目标主机的防 ...
T-SQL语句操作(一)
数据库实验之T-SQL语句操作(一)
Oh My Posh 配置教程
Oh My Posh 为 PowerShell 和 WSL 配置终端样式
Neo4j安装与使用
图数据库Neo4j使用教程
Linux使用技巧
Linux使用技巧tmux使用技巧1234567891011121314151617181920212223242526272829# 窗口管理器 最重要的就是他能保存当前窗口的状态 之后还能连回来(包括ssh远程连接服务器)tmux # 创建一个新的会话tmux ls # 列出所有会话tmux attach/a -t 1(会话号) # 重新连接上会话tmux new-s name # 创建指定名称会话tmux kill-session/ses -t 1(会话号) # 关闭指定会话 ctrl-b # 为功能切换键[ #上下查看历史记录 q退出d # 把当前会话挂起在后台(退出tmux,但是没有关闭)s # 在tmux中列出所有的会话 -->键可以展开看到窗口 树型递归显示w # 在tmux中列出所有的窗口 -->键可以展开看到面板 树型递归显示c # 在当前会话下 创建一个新的窗口n # 切换为下一个的窗口p # 切换为前一个的窗口1 2 3 4…… # 直接输入数字切换指定的窗口& # 关闭当前窗口 y:yes% # 把当前窗口分成左右两个面板" # 把 ...
Shell基础
Shell基础简介Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
Linux 的 Shell 种类众多,常见的有:
Bourne Shell(/usr/bin/sh或/bin/sh)
Bourne Again Shell(/bin/bash)
C Shell(/usr/bin/csh)
K Shell(/usr/bin/ksh)
Shell for Root(/sbin/sh)
我们主要学习bash,也就是Bourne Again Shell ...
C++学习路线
C++基础编程
C语言概述
编程基础
函数
指针
内存管理
复合类型
文件操作
C++高级编程
内存分区、函数调用模型
指针高级
函数指针与回调函数
==数据结构与算法==
递归函数
接口的封装和设计
C++核心编程
函数重载
类和对象
对象的动态分配和释放
运算符重载
类的继承和派生、多态
面向抽象类编程与设计模式
函数模板,类模板
异常、I/O流
STL
C++新特性
关键字
stl容器,智能指针,正则表达式
线程, 协程, 原子操作, lamda表达式
Linux工程管理
Linux基础操作
Makefile
分布式版本控制git
Linux系统运行时参数命令
Linux系统编程
==计算机操作系统==
Linux命令
Linux开发与调试工具
系统I/O操作
进程与IPC通信
线程与并发同步
Linux网络编程
==计算机网络==
网络协议 ...
Java学习路线
Java SE 阶段
Java基本语法
Java面向对象
集合技术
IO流技术
网络编程
多线程
JDK新特性
XML
Java Web阶段
HTTP协议
数据库&数据库连接技术 MySQL
HTML
CSS
JavaScript
服务容器 Tomcat
动态网页开发技术 Servlet&Jsp
AJAX
Vue.js
Java 开发框架
服务开发框架 Spring
Web开发框架 SpringMVC
持久层开发框架 Mybatis&Mybatis Plus
服务快速开发技术 SpringBoot
版本控制 Git
项目构建 Maven
服务器系统 Linux
中间件&服务框架
微服务 SpringCloud
分布式开发框架Dubbo
分布式开发框架Zookeeper
分布式缓存Redis
消息中间件RabbitMQ
分布式搜索Elasticsearch
容器化Docker
项目实战
提升阶段
数据结构与算法
力扣
JVM
设计模式
计算机网络
面试题
…… ...
解决git失败的方法
Failed to connect to github.com port 443: Timed out
因为连不上GitHub导致的。所以打开clash,并且使用全局模式+TUN模式。如果还是不行,就将git代理设置为127.0.0.1:7890
12345678//取消http代理git config --global --unset http.proxy//取消https代理 git config --global --unset https.proxygit config --global http.proxy http://127.0.0.1:7890
WSL相关问题与解决
WSL相关问题与解决WSL进行内核模块编程[第一节] WSL2 内核编译/安装内核头文件/驱动调试_wsl2编译和安装内核以支持驱动编译_landaliming的博客-CSDN博客
查看当前系统的内核版本号uname -r5.4.72-microsoft-standard-WSL2
下载内核源码去github下载对应的linux内核源码包wget https://github.com/microsoft/WSL2-Linux-Kernel/archive/refs/tags/linux-msft-5.4.72.tar.gz
安装依赖库先安装如下库,如果编译报错,再安装缺失的库
12sudo apt-get install libelf-dev build-essential pkg-configsudo apt-get install bison build-essential flex libssl-dev libelf-dev bc
编译安装
12345tar xvf WSL2-Linux-Kernel-linux-msft-5.4.72.tar.gz ...