自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 linux系统编译wireshark源码

需求: 想在Linux系统上运行tshark,也就是wireshark的CLI版本,下载源码:https://github.com/wireshark/wireshark解压后,mkdir buildcd build使用如下参数,启用静态库,便于copy到其他机器使用,cmake.. -DBUILD_wireshark=OFF -DENABLE_STATIC=1如果提示缺少第三方依赖库,再yum install即可。 ...

2021-10-21 15:01:25 850

原创 wireshark源码编译安装

想在linux系统下使用高版本的tshark,其实就是wireshark,使用yum安装,最新版本只有1.10.14,太旧了,有些功能不支持。还是下载源码,自己编译吧,​​​​​​https://github.com/wireshark/wireshark/releasesj​​​​​​​j最后下载了个2.xx版本,3.xx使用cmake编译,暂时没编译过,以后再更新。下载代码包,解压,执行如下命令:./autogen.sh./configure --with-qt=no

2021-10-09 17:44:20 1259

原创 Linux 程序性能分析 之 火焰图

分析一个软件的性能瓶颈到底在哪,有很多种方式,最简单的一种,就是在重要或频繁调用的函数,前后加上时间戳,两次相减即函数执行时间,例如:clock_gettime()xxx_function();clock_gettime()一个复杂的软件系统得有若干个重要核心函数,而且调用栈也不止一层,这么加debug代码,实在太麻烦了!下面介绍一下火焰图的使用,本文还是老规矩,不讲原理,不讲详细参数,不啰嗦,三步到位!先看hello world的直观效果,复杂的用法再举一反三,自己研

2021-07-04 22:02:45 653

原创 构建并发布自己的docker镜像

什么是docker, docker能干什么,有什么优点,都不是本文重点,自行搜索即可。就像第一次学C语言时,写个hello world一样,下面介绍怎么创建一个 hello docker world1.docker环境首先得有个基础环境,就像写C语言得有编译器, cc, gcc等等。yum -y install docker2.编辑docker描述文件默认文件名:Dockerfile内容如下:FROM centos:7COPY hello_world /usr/...

2021-07-02 11:53:26 401

原创 北京驾驶证期满换证(2021-06)

网上搜了一堆,有说先去医院体检的,有说直接去车管所的,有说下载个交管12123 app办理的,上述办法没有实际亲身验证,估计都是可以办的,但是2021年6月,我用ru

2021-06-20 13:13:59 7571

原创 gopacket 安装部署之hello world

GO环境配置详见之前写的一篇文章:https://blog.csdn.net/rclijia/article/details/94390242

2021-06-10 15:11:34 514

原创 CISCO 模拟器 Dynamips 使用说明

安装 需要安装两个工具: https://github.com/GNS3/dynamips https://sourceforge.net/projects/dyna-gen/files/ 安装比较简单,都是常见的开源工具套路,进入源码目录: mkdir build cd build cmake .. make 然后就是准备CISCO IOS文件, 可以在这里下载:http://tfr.org/cisc...

2021-05-25 16:15:44 2753 3

原创 两张MD5值一样但实际不一样的图片

两张图片,人眼看去肯定是不一样的,图片的大小都是335104字节,但是md5sum的结果竟然都是:253dd04e87492e4fc3471de5e776bc3d图片是引用的,非原创,原文地址:https://crypto.stackexchange.com/questions/1434/are-there-two-known-strings-which-have-the-same-md5-hash-value...

2021-03-05 16:27:14 3232 10

原创 git patch 说明

联网的模式下就不详述了,可以使用git fetch , git pull, git checkout, git commit, git push等操作同步,本文主要说一下离线模式下,不能使用上述命令的情况下,怎么同步版本。假设目前最新开发版本 git log记录如下:commit 5555555555555555555commit 4444444444444444444commit 3333333333333333333commit 2222222222222222222commit

2020-10-24 12:46:11 2076

原创 git fetch获取不到远程分支的问题

项目比较大,首次clone 时选择了Depth=1,然后再想切换到特定分支时,发现看不见远程分支,即用了 git fetch也不行,后来发现是本地的.git/config文件的问题,之前是这样的:[remote "origin"] url = https://xxx.com/xxx.git fetch = +refs/heads/master:refs/remotes/origin/master后来改成:[remote "origin"] url = xx.

2020-10-23 21:06:56 4864 2

原创 keepalived 高可用配置

配置样例MASTER! Configuration File for keepalivedglobal_defs { router_id LVS_DEVEL}vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 108 priority 101 advert_int 1 authentication { auth_type PASS

2020-09-20 11:17:02 217

原创 突破客户端单机65535最大连接数限制

现在的服务器,C10K, C100K, 甚至C1000K都不是什么大问题了,如果只有一台服务器,一个测试客户端,两个机器各只有一块网卡, 服务器仅开启一个监听端口,比如HTTP 80,那么这两台机器之间最大并发连接数,理论上就是65535,即把所有端口全用完,没法再多了!因为TCP四元组里,SERVER_IP, SERVER_PORT, CLIENT_IP都是固定的,只有CLIEN...

2020-06-27 21:06:03 1742 2

原创 ssh反向代理

ssh -NfR 65000:127.0.0.1:22 username@server_ip_address

2020-06-12 13:38:52 143

原创 linux系统下查看进程在哪个CPU核心运行

现在的CPU基本都是多核心了,如果想看一个进程运行在哪个CPU核心,怎么做呢?有如下几类办法:1.taskset 输入如下命令:taskset -c -p <pid>如果是显示这样, 说明没有绑定到具体CPU核心,会在0-3范围内随机调度。[root@iZ25j /]# taskset -c -p 20238pid 20238's current affinity list: 0-3如果显示这样:pid 5357's current affinity...

2020-05-28 23:21:37 2713

原创 Linux系统常用IPv6调试命令

添加ipv6地址: ifconfig eth0 inet6 add 2001::192:168:1:101/64删除ipv6地址: ifconfig eth0 inet6 del 2001::192:168:1:101/64添加静态MAC绑定(类似ipv4下的arp -s): ip -6 neigh add 2001::192:168:1:102lladdr 00...

2020-04-06 17:52:08 2019

原创 rpm conflict 安装包冲突问题

最近发现一个问题:所有代码都是自研,使用cmake, make package生成的rpm包,安装时总是提示与其他模块冲突:google上搜了若干页面,也没正确答案。百思不得其解!后来无意中想到,这个编译环境不是Linux物理机,而是虚拟机,代码所在的编译目录是windows物理机的共享目录,为了便于和windows物理机同步方便,把这个目录打包移动到真正的linux...

2020-03-30 15:14:23 1298

原创 ansible 远程获取变量 更新模板

ansible可使用template,设置变量,根据不同的环境,批量更新配置。比如ip地址,每个部署环境可能都不同,不能写成固定值,可使用如下方式,为每个机器自动更新配置,比如某个confiig.j2文件:ipaddress={{ template_ip }}通常,变量“template_ip”在执行ansible之前,就预先知道的,一般放在group_vars文件夹里面,但...

2020-03-19 16:33:03 457

原创 LINUX netfilter 一些备忘知识

netfilter机制就不详述了,只想纪录一下做netfilter实验时,一些迷惑、不太确定答案的地方。1.通过tun虚设备通信 虚拟设备肯定得依靠内核,也会被内核模块hook到。2.通过raw_socket发包 int sockfd = socket(PF_INET, SOCK_PACKET, htons(ETH_P_ALL)); 通过上述类型的创建的soc...

2020-03-17 16:52:19 133

原创 Linux netfilter 模块优先级

netfilter机制就不详述了,只想纪录一下netfilter模块匹配顺序。比如下面的hook结构:struct nf_hook_ops my_hook = { .hook = hook_func, .hooknum = NF_INET_PRE_ROUTING, .pf = PF_INET, .priority = NF_IP_PRI_FIRST,}...

2020-03-15 11:04:58 1220

原创 centos 搭建 pptp server

1.先安装ppp, pptpdyum install -y epel-releaseyum install -y pppyum install -y pptpd2.修改 /etc/pptpd.conf设置拨号连接的地址池,localip 172.168.0.1remoteip 172.168.0.2-2003.修改 /etc/ppp/options.pptpd...

2020-02-17 11:32:53 430

原创 使用nginx搭建https网站

使用nginx搭建一个普通http网站很简单,修改nginx.conf,配置好server{}里,root相关的路径,添加自己的Index.html即可。https的就比较复杂了,一搜一大堆,有的介绍的很详细,但略显繁琐,本文不介绍原理,只说步骤,相当于第一次学C语言时的hello,world!流程如下:1.安装ngnix和openssl2.自建证书2.1 生成ng...

2020-02-07 17:39:46 780

原创 tun/tap 虚设备

新赠一个tun设备:ip tuntap add dev tun0 mode tun新增一个tap设备:ip tuntap add dev tap0 mode tap删除一个tap设备ip link delete tap0查看帮助信息ip tuntap help...

2019-11-28 11:44:23 209

原创 tcpprep, tcprewrite工具的使用

1.准备一个pcap文件 比如tcp.sample.pcap这是一个192.168.10.1主动连接192.168.1.2的tcp数据包。2.使用tcpprep工具生成cache文件, 有两种常见方式: 2.1 指定源iptcpprep -c 192.168.10.1/32 -i tcp_sample.pcap -o tcp_sample.cache 2.2...

2019-11-27 14:24:27 2243

原创 windows L2TP 拨号无法连接

单位远程L2TP无法连接问题,cmd输入regedit进入注册表设置:路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters将ProhibitIPSec的值改为0路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Policy...

2019-10-29 10:23:28 430

原创 python 打包工具对比

python打包工具对比:基本需求:1-支持linux系统;2-可生成独立文件,不再依赖任何第三方库,便于发布;常用的一些工具有:工具名称 windows linux 是否支持单文件模式 bbfreeze yes yes no py2exe yes no yes pyinstaller yes yes...

2019-10-28 15:36:35 1485

原创 诡异的valgrind内存泄漏问题

代码如下,很简单的几行C代码。#include <stdio.h>#include <stdlib.h>struct meminfo_t{ void *ptr; char valid_flag;}__attribute__((packed, aligned(1)));struct meminfo_t minfo[2];int main(){ ...

2019-10-25 17:55:43 249

原创 vmware 桥接模式 重复数据包 ping DUP 问题

vmware虚拟机装centos7,win10物理机,用网卡桥接模式,网络连接经常卡顿,甚至异常中断,ping 其他主机显示DUP:64 bytes from 192.168.0.1: icmp_seq=1 ttl=252 time=13.5 ms (DUP!)64 bytes from 192.168.0.1: icmp_seq=1 ttl=251 time=13.5 ms (DUP...

2019-10-22 15:28:42 2265 1

原创 python2与python3 socket sendto 参数类型不同问题

一段发包代码,在python2.x下没问题:udp_sock_fd.sendto(msg, (target_ip, target_port))但在python3.x下出现错误,提示:TypeError: a bytes-like object is required, not 'str'python3.x和python2.x对于参数类型定义不同,python3.x使用byt...

2019-07-31 18:40:29 2815

原创 北京地铁拥挤度实时查询

百度地图有实时路况信息,可以看看哪堵车,现在北京地铁也可以实时查看拥挤度了,网址:https://map.bjsubway.com/mobile?realtime=true效果如下图:拥挤程度分为四种模式,用不同颜色区别:这张图是周末截的,所以基本都是绿色的,早高峰我见过4号线新宫到公益西桥,北京南到宣武门,1号线高碑店到四惠东,13号线西二旗到上地等区间,是黑色的...

2019-07-13 16:12:55 3324

原创 gitlab markdown 修改 字体颜色

gitlab markdown支持很多种字符显示格式, 但怎么显示字体颜色?试了好几种办法都不行,<span style="color:red;">red text</span><font color="red">red text</font>以下方法是可以的,目前仅支持红绿两种:```diff+ green color ...

2019-07-12 11:28:59 7211 2

原创 gitlab submodule add

有些项目需要依赖其他项目,这就可以使用git的submodule功能,在windows下使用tortoisegit工具,点击右键,选择submodule add,repository填写依赖项目的clone地址,path写存储到本端的路径,putty key写自己的私钥文件存储路径,注意因为权限问题,可能没有子工程的git权限,或者开启了两步验证2FA,这时候也不方便用别...

2019-07-10 21:21:57 1126

原创 Gitlab Continuous Integration安装部署

1.git 创建工程 登录gitlab, 首页点new project, 给项目起个名字,再写点描述信息,不详述了。2.安装gitlab-runner wgethttps://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh ./script....

2019-07-09 13:06:31 809

原创 influxDB性能测试工具 influx-stress安装使用

influxdata提供的测试工具,influx-stress用于写入压力测试,安装使用步骤:1.GO运行环境详见另一篇博客:https://blog.csdn.net/rclijia/article/details/943902422.Influx-stress安装运行命令:go get -v github.com/influxdata/influx-stress/...

2019-07-01 15:54:40 4822

原创 GO运行环境配置

1.下载安装包地址:https://golang.org/doc/install目前版本是1.12.6.2.解压源文件tar -zxf -C /opt/gogo1.12.6.linux-amd64.tar.gz3.配置环境变量mkdir -p /opt/go/gopathvim /etc/profile输入以下内容: export GOROOT=/op...

2019-07-01 14:23:01 1995 1

原创 vmware与物理主机无法共享目录

物理机为windows7,vmware虚拟机为Centos7.2,尝试了各种操作,都不能在Centos7中看到windows7的目录,最后用如下方式搞定了,终于看见了/mnt/hgfs!$ git clone https://github.com/rasa/vmware-tools-patches.git$ cd vmware-tools-patches$ ./patc...

2019-07-01 11:19:59 455

原创 consul 安装配置 入门

1.Consul 介绍 这里就不copy了,详见官网:https://www.consul.io 或自行搜索其他资料。2.安装 也很容易,不说了,先去官网下载吧:https://www.consul.io/downloads.html3.配置 这个需要详细说一下: consul的server和client,其实都是consul集群中的一个节...

2019-06-27 20:58:14 664

原创 tcpdump指定捕包长度

tcpdump -s 参数用于指定最大捕获长度,不能精确指定数据包的实际长度,tcpdump 支持protocol[x:x]表达式,用于指定某协议[起始偏移量:数值类型长度],如指定IP包长度大于100:tcpdump ip[2:2] > 100此命令只会捕获IP包长度大于100字节的包,更方便用于网络检测。

2017-02-23 18:21:24 14810

空空如也

空空如也

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

TA关注的人

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