
golang
文章平均质量分 85
编程、编程、还是他妈的编程
dayouziei
去尝试一直没做的事
展开
-
分析某款go扫描器之五
前面几篇文章已经把实现的功能都说完了,这篇主要分析下启动函数,并且说明脚本的参数项作用。项目来源:https://github.com/XinRoom/go-portScan/blob/main/util/file.go。原创 2024-05-10 20:17:17 · 651 阅读 · 0 评论 -
分析某款go扫描器之四
上文提到实现IP的探测存活以及tcp扫描的实现,这部分来分析实现本机网卡信息获取,以及维护一张mac地址表以及ip扫描端口状态表,同时实现syn扫描功能。原创 2023-12-20 19:42:14 · 786 阅读 · 1 评论 -
分析某款go端口扫描器之三
前两篇主要分析些工具集,已经针对web服务的指纹和端口指纹信息进行识别,并没有真正开始扫描。本篇主要分析如何进行IP存活探测以及tcp扫描实现。原创 2023-12-13 19:46:28 · 594 阅读 · 1 评论 -
分析某款go端口扫描器之一
进来在学go的端口检测部分,但是自己写遇到很多问题,又不知道从何入手,故找来网上佬们写的现成工具,学习一波怎么实现的。分析过程杂乱,没啥思路,勿喷。原创 2023-11-29 20:25:28 · 644 阅读 · 0 评论 -
arp报文及使用go实现
ARP(Address Resolution Protocal,地址解析协议)是将IP地址解析为以太网的MAC地址(或者称为物理地址)的协议。在局域网中,当主机或其他网络设备有数据要发送给另一个主机或设备时,它必须知道对方的网络层地址(即IP地址)。但是仅仅有IP地址还是不够的,因为IP数据报文必须封装成帧才能通过物理网络发送,因为发送站还必须有接收站的物理地址,所以需要一个从IP地址到物理地址的映射。ARP就是实现这个功能的协议。原创 2023-11-24 09:11:23 · 1399 阅读 · 1 评论 -
go中网络流量分析gopacket库的使用
gopacket 是 Go 语言的网络数据包处理库,它提供了方便的 API 来读取、分析、修改和生成网络数据包。你可以使用这个库来修改数据包内容,以实现特定的网络测试或安全目的。修改数据包的过程大致如下:使用 gopacket 读取数据包并解码为特定协议的数据结构(如 IP、TCP 等)。修改相应的字段,如源 IP 地址、目的 IP 地址、源端口、目的端口等。将数据包编码为原始字节流并写回网络。通过 gopacket 库可以很方便地实现数据包的修改。原创 2023-10-27 15:13:24 · 1474 阅读 · 0 评论 -
gorm库的Find方法引发的问题
笔者在学习一个项目时,有一个登录需求,在登录时需要判断用户是否存在,特引入了Find方法做查询,然后根据返回值做判断,没想到因为Find的特性,导致判断存在问题,不管用户名是否存在,都会返回一个user实例,导致登录逻辑出错。原创 2023-10-07 16:19:30 · 1121 阅读 · 0 评论 -
用go实现http服务端和请求端
本文旨在学习记录下如何用go实现建立一个http服务器,同时构造一个专用格式的http客户端。原创 2023-09-25 14:53:32 · 1396 阅读 · 0 评论 -
用go实现cors中间件
CORS(Cross-Origin Resource Sharing)是一种浏览器安全机制,用于控制在Web应用程序中不同源(Origin)之间的资源共享。一个源是由协议(例如http或https)、主机(例如 www.example.com)、以及端口(例如80或443)组成的组合。CORS允许服务器定义哪些源可以访问其资源,以及哪些HTTP方法和头部可以在跨源请求中使用。原创 2023-09-20 16:23:19 · 945 阅读 · 2 评论 -
icmp报文及用go实现
因特网控制报文协议ICMP(Internet Control Message Protocol)是一个差错报告机制,是TCP/IP协议簇中的一个重要子协议,通常被IP层或更高层协议(TCP或UDP)使用,属于网络层协议,主要用于在IP主机和路由器之间传递控制消息,用于报告主机是否可达、路由是否可用等。这些控制消息虽然并不传输用户数据,但是对于收集各种网络信息、诊断和排除各种网络故障以及用户数据的传递具有至关重要的作用。ICMP的功能是检错而不是纠错。原创 2023-09-12 11:02:44 · 1311 阅读 · 1 评论 -
用go实现dns请求
DNS分为查询请求和查询响应,两者的报文结构基本相同。DNS报文格式如下表展示事务ID(Transaction ID)标志(Flags)问题计数 (Questions)回答资源记录数(Answer RRs)权威名称服务器计数(Authority RRs)附加资源记录数(Additional RRs)查询问题区域(Queries)回答问题区域(Answers)权威名称服务器区域(Authoritative nameservers)附加信息区域(Additional records)原创 2023-09-02 14:29:27 · 1061 阅读 · 0 评论 -
jwt认证和使用go实现的学习及思考
简单介绍下jwt的原理以及如何用go实现jwt,同时针对jwt的一些安全性问题思考原创 2023-08-28 17:39:03 · 450 阅读 · 2 评论