摘要: 为了定位字符集问题,有时候需要构造一个文件,里面的内容是我们想要的字节序列,但是直接通过输入法没办法输入,所以用一种间接的方式来构造。 比如我需要一个3字节的内容,对应的ascii码值分别是: 0xef 0xbf 0xa5 那么可以用如下方式构造文件: ]$ echo -ne '\xef\xbf\x 阅读全文
posted @ 2023-10-11 11:46 写bug的民工 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 参照大佬的博客学习了一下c++的对象模型: https://www.cnblogs.com/skynet/p/3343726.html 有些思考需要做下记录。 对于有虚函数表的类的对象,它的起始地址处会存储vptr指向虚函数表,在这个虚函数表的前4或8字节中,会存储一个地址值,指向RTTI类型信息 阅读全文
posted @ 2023-10-10 20:09 写bug的民工 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 由于需要对tcpdump抓的包做一些细致的处理,得到我想要的信息,所以需要使用libpcap对pcap文件进行一些处理。 主要用到以下函数: pcap_open_offline(file_path, errbuf); 用于打开一个pcap文件,返回一个pcap_t类型的指针,它代表了一个设备句柄,此 阅读全文
posted @ 2023-09-12 17:01 写bug的民工 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 在做压力测试时,压力客户端的并发高时,压测客户端会在socket.read()时有少量的Connection reset报错,占比0.1%左右。 在客户端机器上,通过对客户端和应用服务端之间的连接进行抓包后发现,所有的请求都是短tcp连接,一次交易是从tcp syn握手开始,到fin挥手结束。 但是 阅读全文
posted @ 2023-09-12 15:48 写bug的民工 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 一些vi配置: # 光标所在行显示下划线: set cursorline # 对应关闭为set nocursorline # 高亮显示光标所在列 set cursorcolumn # 对应关闭为set nocursorcolumn # tab键字符替换为4个空格 set ts=4 set sw=4 阅读全文
posted @ 2023-09-05 20:32 写bug的民工 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 在clang中,函数调用的参数压栈顺序是从左往右,而在gcc中参数压栈顺序是从右往左。 遇到这个问题的场景是现有项目中有一段代码,在gcc下编译后执行是没问题的,但是在clang下执行却一直报错,通过debug后发现,是由于函数参数的压栈顺序不同导致的。 问题代码的逻辑类似于以下demo: ``` 阅读全文
posted @ 2023-07-23 17:10 写bug的民工 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 动态链接器: ``` 共享库(shared library)是致力于解决静态库缺陷的一个现代创新产物。共享库是一个目标模块,在运行或加载时,可以加载到任意的内存地址,并和一个在内存中的程序链接起来。这个过程称为动态链接(dynamic linking),是由一个叫做动态链接器(dynamic lin 阅读全文
posted @ 2023-07-19 15:35 写bug的民工 阅读(404) 评论(0) 推荐(0) 编辑
摘要: sed的默认正则模式为basic模式,在使用 ( ) ? + 的时候需要加 \ 才能识别为正则符号 在extend模式时,上述符号不用进行\转义 . * [ ] 在这几种模式下均不用转义 阅读全文
posted @ 2023-06-27 16:38 写bug的民工 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ipv4头部:43311 ipv6头部:3311 tcp头部:21142 udp头部:22 https://www.cnblogs.com/shenpengyan/p/5912567.html mtu是链路层传输数据的最大帧长度,也就是ip数据包的头部+内容长度 mss是单个tcp数据包内容长度的限 阅读全文
posted @ 2023-06-05 11:25 写bug的民工 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 字典 var m map[string]int //nil字典 var m map[string]int {} //空字典 nil字典不能做写操作,但是可以读;空字典可读可写 实践经验 如果要写跨文件调用的方法或者函数,那么函数首字符必须大写 参考 https://juejin.cn/s/golan 阅读全文
posted @ 2023-05-20 22:07 写bug的民工 阅读(7) 评论(0) 推荐(0) 编辑