自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 系统内核自动处理 TCP 连接(自动发送 RST 数据包来重置连接)

使用原始套接字发送了一个 SYN 数据包后,对方发送了 SYN,ACK 数据包,但系统仍然会自动发送 RST 数据包。这通常是因为操作系统内核在处理 TCP 连接时的行为。

2024-12-11 00:03:18 364

原创 端口SYN、ACK、FIN扫描

端口SYN扫描(也称为“半开扫描”或“SYN扫描”)是一种常见的端口扫描技术,用于检测目标主机上的开放端口。在这种扫描中,扫描器向目标主机的每个端口发送一个SYN数据包,然后观察目标主机的响应。

2024-12-10 23:59:37 436

原创 Qt中实现可视化界面的TCP SYN扫描(改进版)

为了实现这一点,我们需要在发送TCP SYN包后监听来自目标主机的响应。程序将显示一个简单的界面,用户可以输入目标IP地址、起始端口和结束端口,并开始扫描。扫描结果将实时显示在界面上,指示端口是开放、关闭还是被过滤。程序将显示一个简单的界面,用户可以输入目标IP地址、起始端口和结束端口,并开始扫描。通过这种方式,你可以在Qt中实现一个带有可视化界面的TCP SYN扫描器,并且能够检查端口是否开放。函数中添加信号和槽机制,将扫描结果实时更新到UI中。在扫描过程中更新UI,显示扫描结果。

2024-12-08 21:29:11 642

原创 添加TCP SYN扫描的Qt程序

在Qt框架中实现TCP SYN扫描需要使用Qt的网络模块(Qt Network)来发送和接收网络数据包。由于Qt本身并不直接支持底层网络操作(如直接发送原始数据包),因此我们需要结合使用Qt和一些底层网络库(如libpcap或)来实现这一功能。以下是一个基于Qt和的TCP SYN扫描的简单实现示例。请注意,这个示例仅用于教育目的,实际使用时需要确保遵守相关法律法规。

2024-12-08 21:24:43 804

原创 基于Qt的端口扫描程序的设计与实现

下面是一个使用Qt和C++实现的简单端口扫描程序的示例。这个程序将使用TCP connect方法进行端口扫描,并利用多线程技术来提高扫描效率。

2024-12-08 21:19:21 1270

原创 Gazebo模型的launch文件(加载 URDF 模型、启动 Gazebo 仿真环境、加载控制器配置、启动差分驱动控制器,以及在 RViz 中显示模型)

以下是一个完整的launch文件,其中包括加载 URDF 模型、启动 Gazebo 仿真环境、加载控制器配置、启动差分驱动控制器,以及在 RViz 中显示模型。

2024-12-01 15:24:10 708

原创 多源传感器构建机器人的Gazebo模型

构建包含GNSS、IMU、LiDAR、Camera传感器的Gazebo模型涉及多个步骤,包括设置工作环境、创建URDF文件、安装必要的Gazebo插件和依赖项。以下是一个详细的步骤指南,帮助你开始构建这个Gazebo模型。

2024-12-01 15:19:44 441

原创 camera_sensor.xacro文件详解

定义一个宏,命名为。:定义宏的参数,包括相机连接的父链接(parent)、相机在父链接坐标系中的位置(xyz)和姿态(rpy这个文件主要用于描述相机传感器在机器人模型中的几何和物理属性,但它并不具备发送或接收信息的直接功能。要使相机传感器能够发送信息,通常需要结合ROS的其他组件,如传感器驱动程序(Camera Driver)、主题发布(Topic Publishing)等。

2024-12-01 15:00:48 422

原创 订阅和处理GNSS、IMU、LiDAR 和摄像头节点数据

按照之前的步骤,使用。

2024-12-01 14:56:32 263

原创 <frameName> 与tf坐标系转换

try// 查找从当前帧到目标帧的转换// 在这里对激光雷达数据进行坐标系转换// 例如,你可以创建一个新的 LaserScan 消息来存储转换后的数据// 发布转换后的 LaserScan 消息// 这里假设你有一个发布者对象 publisher参数用于指定传感器数据的坐标系,确保数据在正确的参考系中发布。这对于坐标系转换、数据对齐以及在可视化工具中正确显示数据非常重要。通过指定frameName,可以确保不同传感器的数据在同一个参考系中,从而方便其他节点正确解析和使用这些数据。

2024-11-30 00:41:02 780

原创 为 GNSS、IMU 和 LiDAR 传感器添加 Gazebo 插件(附位姿解释)

要在 Gazebo 中使用这些传感器,你需要为每个传感器添加 Gazebo 插件。Gazebo 插件允许你在仿真环境中模拟传感器的行为。以下是如何为 GNSS、IMU 和 LiDAR 传感器添加 Gazebo 插件的步骤。在 文件中添加 Gazebo 插件: 在这个配置中,GNSS 传感器(GPS 传感器)使用了 插件,但没有指定 。默认情况下,如果没有指定 ,Gazebo 可能不会发布任何话题,或者会使用默认的话题名称。在 文件中添加 Gazebo 插件:在 文件中添加

2024-11-30 00:33:57 900

原创 Gazebo插件相机传感器(可订阅/camera/image_raw话题)

通过在Xacro文件中添加Gazebo相机插件,你可以在仿真环境中模拟相机传感器,并将其数据发布到ROS主题。这样,你就可以在仿真环境中使用相机数据进行各种机器人任务的开发和测试。

2024-11-29 23:59:44 581

原创 SLAM算法融合处理多源信息实现定位和姿态估计,并最终完成路径规划、运动控制和避障与动态环境应对

使用多源信息融合的SLAM算法为机器人提供了高精度的定位和地图信息,但要实现自动按规划行动,还需要路径规划、运动控制、传感器融合与数据处理、避障与动态环境应对以及执行与反馈等组件和步骤。通过结合这些组件,机器人可以实现自主导航和规划行动。

2024-11-29 23:43:55 1261

原创 Gazebo构建模型(含GNSS、IMU、LiDAR、Camera传感器)

将GNSS、IMU、LiDAR、Camera传感器和机器人的base分别放在不同的文件中。这样可以提高模型的可维护性和模块化。下面是一个示例,展示如何将这些部分分别放在不同的.xacro文件中,然后通过导入的方式组合在一起。

2024-11-29 23:30:28 304

原创 URDF(描述机器人模型)和SDF(Gazebo中用于描述仿真环境)

下面是一个包含GNSS(全球导航卫星系统)、IMU(惯性测量单元)、LiDAR(激光雷达)和Camera(摄像头)等多种传感器的机器人的。URDF是ROS中用于描述机器人模型的XML格式文件。你可以使用XML文件定义机器人的几何形状、惯性参数、关节和链接等。SDF是Gazebo中用于描述仿真环境的XML格式文件。你可以使用SDF定义仿真世界、机器人模型、传感器等。我们将使用Xacro(XML Macros)来简化模型描述。您可以使用以下命令将。

2024-11-29 23:20:36 495

原创 LINUX系统中的挂载(Mounting)

挂载是操作系统管理存储设备和文件系统的关键操作,它使得用户和应用程序能够方便地访问和管理存储设备上的数据。通过挂载,操作系统可以有效地组织和管理多个文件系统,提供安全性和权限控制,并支持动态添加和移除存储设备。/dev/sdb1不能直接访问,因为它只是一个设备文件,代表物理存储设备的分区。要访问设备上的文件系统,必须首先通过挂载操作将其连接到一个目录。这样,操作系统可以解析文件系统结构,确保安全性和权限管理,并提供一致的文件访问机制。

2024-11-13 16:09:30 1105

原创 Linux通过使用scp和sftp发送或拉取文件

你可以使用scp或sftp通过 SSH 协议进行文件传输。scp是一种简单的命令行工具,适合一次性传输文件,而sftp则提供了更灵活的交互式环境。根据你的需求选择合适的工具进行文件传输。不过还有一种方式能够进行文件传输。虽然通过telnet登录后不能直接发送文件,但你可以使用其他安全且高效的工具来完成文件传输。强烈建议使用基于 SSH 的scp或sftp,因为它们不仅安全,还很方便。

2024-11-10 21:11:00 756

原创 Linux中目录配置标准的FHS

FHS为Linux和其他类Unix操作系统提供了一个标准化的文件系统结构,确保了软件的一致性和可移植性。了解FHS的目录布局有助于更好地理解和管理Linux系统。

2024-11-09 19:44:10 353

原创 Windows系统中netsh命令设置端口转发

在Windows系统中,设置端口转发可以通过netsh命令行工具来实现。netsh允许你配置网络设置,包括端口转发。以下是如何使用netsh。

2024-11-09 17:08:26 444

原创 装载和刻录

装载:将存储设备或文件系统连接到操作系统的文件系统树中,以便访问其中的数据。刻录:将数据写入可写光盘的过程,通常用于数据备份、媒体创作或创建 ISO 镜像光盘。这两个术语在日常生活中可能不常用,但在计算机和存储介质管理中扮演着重要角色。了解它们的含义和用法可以帮助你更好地管理计算机上的数据和设备。

2024-11-08 20:50:31 294

原创 将C++搭建的简单HTTP服务器升级为 HTTPS 服务器

HTTP 协议是不加密的,容易遭受中间人攻击(MITM)。为了提高安全性,你可以将服务器升级为 HTTPS 服务器,使用 SSL/TLS 加密流量。

2024-11-08 20:11:33 1015

原创 进程间通信(IPC)

进程间通信(IPC)是操作系统提供的重要机制,支持不同进程之间的高效、安全的数据交换。在选择 IPC 机制时,应考虑所需的通信效率、数据量、进程间的关系以及同步需求等因素。信号量、消息队列、共享内存、管道和套接字各有其特点,适用于不同的应用场景。通过合理使用这些 IPC 机制,可以有效提升系统的并发性能和资源利用率。

2024-11-08 20:07:12 584

原创 用户登录密码存储加密策略(附Python 和 bcrypt 库进行安全密码验证)

为确保用户密码的安全存储,我们需要遵循最佳实践,确保密码被安全地加密和存储。以下是实现安全密码存储的步骤和示例代码。

2024-11-08 19:50:14 633

原创 浏览器内置对象XMLHttpRequest

XMLHttpRequest 是浏览器提供的一个强大工具,使得开发者可以在不刷新页面的情况下,与服务器进行数据交互。它支持多种数据格式,并且以异步方式工作,极大地增强了 Web 应用的交互性和响应性。然而,随着 Fetch API 的出现,一些开发者已经开始转向使用 Fetch API,因为它提供了更现代的接口和更简洁的语法。

2024-11-07 22:17:08 649

原创 CORS(跨域资源共享)和SOP(同源策略)

同源策略:是一种浏览器安全机制,限制不同源之间的资源交互。CORS:是一种解决同源策略限制的机制,允许服务器通过特定的 HTTP 头放宽同源策略,使得跨域请求成为可能。虽然它们不是同一个东西,但 CORS 是为了解决同源策略带来的跨域问题而设计的。理解它们之间的关系和区别,有助于更好地进行 Web 开发和安全配置。

2024-11-07 22:01:21 550

原创 几种常见的处理ARP欺骗的方法:静态ARP表和VLAN等

处理ARP欺骗的方法多种多样,从静态ARP表到动态ARP检测、双向绑定、VLAN、端口安全和网络防火墙等,每种方法都有其优缺点。网络管理员应根据网络的具体需求和规模,选择合适的方法来提高网络的安全性,并定期审查和更新安全策略,以应对不断变化的网络威胁。

2024-11-06 21:26:41 1039

原创 交换机和集线器的区别

交换机通过点对点通信、维护MAC地址表和提供安全功能,使得接入交换机的计算机无法直接对本网段其他计算机实施嗅探。相比之下,集线器的广播特性使得所有设备都能接收到所有数据包,因此在集线器网络中更容易实施嗅探攻击。这就是交换机和集线器的主要区别,以及为什么交换机提供了更高的网络安全性和效率。

2024-11-06 21:24:27 705

原创 ROS移动机器人自动导航系统架构与rosbag 工具

模块化设计:每个节点(如激光雷达节点、摄像头节点、图像处理节点等)可以独立开发,并通过话题进行数据交换。实时数据流:传感器数据可以实时传输到导航节点进行处理。异步通信:各节点之间没有直接的依赖关系,发布者和订阅者可以异步工作。扩展性强:可以轻松添加新的传感器或处理模块,如添加红外传感器或额外的图像处理算法。分布式架构:传感器节点和控制节点可以分布在不同的计算机上,通过网络进行通信。数据记录与回放:通过rosbag工具记录和回放数据,便于系统调试和性能分析。

2024-11-06 21:22:25 1300

原创 telnet远程登陆服务能否用来传输文件(附安装xinetd教程)

通过telnet登录到远程服务器之后,你无法直接使用telnet发送文件。telnet协议本身是一个文本协议,主要用于远程登录,不支持文件传输功能。要发送文件,你需要使用其他工具,如scp或sftp。

2024-10-30 22:24:54 365

原创 Linux下编写第一个bash脚本

Bash 脚本是一个强大的自动化工具,可以用于执行各种任务。通过学习基础语法、变量、条件判断和循环结构,你可以逐步编写出复杂的脚本以满足不同需求。继续尝试和探索更多 Bash 的功能是提高技能的好方法!除了 Bash,许多其他的 shell 也可以用来编写脚本。以下是一些常见的 shell 及其基本示例,包括 Zsh 和 Fish shell。不同的 shell 有不同的语法和功能,但大多数基本操作是类似的。不同的 shell 在语法和功能上各有特点,但它们都可以用于编写脚本。

2024-10-29 15:29:54 1333

原创 Zone Transfer详解

Zone Transfer 提供了域名系统的完整配置信息,包括所有记录的类型、值和其他相关数据。是 DNS(域名系统)中的一个概念,指的是将 DNS 区域(zone)数据从一个 DNS 服务器复制到另一个 DNS 服务器的过程。通过 Zone Transfer,你可以获得目标域的完整 DNS 配置信息,包括所有记录的类型、值和其他相关数据。Zone Transfer 在域名托管、网站迁移、负载均衡等场景中是非常重要的,可以确保区域数据的一致性,为互联网用户提供可靠的域名解析服务。

2024-10-28 22:17:04 1016

原创 详细介绍NS记录与DNS服务间的关系

没有 DNS 服务器:如果你不运行自己的 DNS 服务器,域名注册商或第三方 DNS 托管服务提供商将为你提供 NS 记录。设置 NS 记录:你需要在域名注册商的控制面板中设置 NS 记录,指向你选择的 DNS 服务提供商。DNS 服务提供商:DNS 服务提供商将负责管理和解析你的域名。

2024-10-28 13:00:51 1163

原创 自签名证书与CA签发证书的区别以及如何用openssl库生成自签名证书

该命令通过提示用户输入证书详细信息来间接指定域名。生成的证书包含签名,用于验证证书的完整性,但因为不是由受信任的 CA 签发,所以不会被默认信任。这个命令会自动填充所有证书信息,无需交互式输入。

2024-10-27 23:51:27 891

原创 HTTPS如何实现加密以及SSL/TSL加密的详细过程

公钥和私钥的使用公钥:用于加密预主密钥,发送给服务器。私钥:仅服务器知道,用于解密客户端发来的加密预主密钥。客户端的角色客户端负责验证服务器的证书,生成并加密预主密钥。客户端不需要知道服务器的私钥。服务器的角色服务器负责使用其私钥解密客户端发来的加密预主密钥。服务器和客户端共同生成一个共享密钥,用于后续的数据加密和解密。通过这种方式,SSL/TLS协议确保了客户端和服务器之间的加密通信是安全的,即使是在不安全的网络环境中,如公共的WiFi网络。

2024-10-27 23:42:28 2243

原创 IP 欺骗以及其他常见网络攻击手段(附hping3的实际应用)

IP 欺骗(IP Spoofing)是一种网络攻击技术,攻击者伪装成其他设备,以获得对网络资源的非法访问或进行其他恶意活动。

2024-10-26 14:13:06 1919

原创 为何即使是加密的安全信道,依然要对传输文件进行加密呢(附混合加密方法)

使用公钥加密方法来安全地传输对称密钥是一种既安全又高效的做法,广泛应用于现代信息安全领域。它能够结合对称和非对称加密的优势,提供高效且有效的保护机制。

2024-10-25 21:21:40 558

原创 SSL和TSL的区别与联系

SSL和TLS是相关的协议,TLS是SSL的升级版本。SSL存在已知的安全问题,已经逐渐被弃用。TLS是当前广泛使用的加密协议,提供了更高的安全性。尽管SSL和TLS在概念上相关,但在实际应用中,您应该尽可能使用TLS,并避免使用过时的SSL协议。简单来说,TLS是SSL的更安全、更现代的版本,在当今的网络通信中,TLS是主流的加密协议。

2024-10-25 21:16:15 707

原创 如何使用 Ngrok 将本地服务暴露到公网

以下是使用 Ngrok 将本地服务暴露到公网的具体步骤。

2024-10-25 12:42:50 482

原创 黑客教你如何修改日志文件中ssh登录的记录

如果黑客成功登录到你的系统,他们可能会尝试修改或删除日志文件以掩盖其活动痕迹。

2024-10-25 12:33:50 303

原创 中间人攻击(https降级攻击)和iptables命令分析

规则,当用户尝试访问某个网站(例如, http://example.com),请求将以 HTTP 的形式到达 80 端口,然后被重定向到本机的 8080 端口。假设你在运行一个简单的 HTTP 代理服务器或 Web 服务器,正在监听 8080 端口。如果攻击者成功执行了 ARP 欺骗,同时使用了这个。是 Linux 上用于配置防火墙的工具,允许用户设置许多规则来过滤和转发网络流量。该命令用于将流量从一个端口重定向到另一个端口的功能。

2024-10-24 23:41:10 1050

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除