抓包工具sniffer_100多个程序员常用的工具软件整理

分享一些程序员常用的效率工具。Mac 上值得安装的些神器
(1)brew 安装:

99a9f49c10147d8cc0a1f575f57d6be2.png

(2)brew cask 安装

eb188916cbdaed5ad280f5b58465a400.png

(3)其他工具

  • 下载工具 motrix
  • 看/截图工具 jietu
  • brew cask tools list
  • 快速查看工具 Nicer plugins for QuickLook
  • szrz插件

以下是原答案:一. 开发工具1)sql2go
用于将 sql 语句转换为 golang 的 struct. 使用 ddl 语句即可。
例如对于创建表的语句: show create table xxx. 将输出的语句,直接粘贴进去就行。http://stming.cn/tool/sql2go.html2)toml2go
用于将编码后的 toml 文本转换问 golang 的 struct.https://xuri.me/toml-to-go/3)curl2go
用来将 curl 命令转化为具体的 golang 代码.https://mholt.github.io/curl-to-go/4)json2go
用于将 json 文本转换为 struct.https://mholt.github.io/json-to-go/5)mysql 转 ES 工具http://www.ischoolbar.com/EsParser/6)golang
模拟模板的工具,在支持泛型之前,可以考虑使用。https://github.com/cheekybits/genny7)查看某一个库的依赖情况,类似于 go list 功能https://github.com/KyleBanks/depth
8)一个好用的文件压缩和解压工具,集成了 zip,tar 等多种功能,主要还有跨平台。https://github.com/mholt/archiver9)go 内置命令
go list 可以查看某一个包的依赖关系.
go vet 可以检查代码不符合 golang 规范的地方。10)热编译工具https://github.com/silenceper/gowatch11)revive
golang 代码质量检测工具https://github.com/mgechev/revive12)Go Callvis
golang 的代码调用链图工具https://github.com/TrueFurby/go-callvis13)Realize
开发流程改进工具https://github.com/oxequa/realize14)Gotests
自动生成测试用例工具https://github.com/cweill/gotests二.调试工具1)perf
代理工具,支持内存,cpu,堆栈查看,并支持火焰图.
perf 工具和 go-torch 工具,快捷定位程序问题.https://github.com/uber-archive/go-torchhttps://github.com/google/gops2)dlv 远程调试
基于 goland+dlv 可以实现远程调式的能力.https://github.com/go-delve/delve
提供了对 golang 原生的支持,相比 gdb 调试,简单太多。3)网络代理工具
goproxy 代理,支持多种协议,支持 ssh 穿透和 kcp 协议.https://github.com/snail007/goproxy4)抓包工具
go-sniffer 工具,可扩展的抓包工具,可以开发自定义协议的工具包. 现在只支持了 http,mysql,redis,mongodb.
基于这个工具,我们开发了 qapp 协议的抓包。https://github.com/40t/go-sniffer5)反向代理工具,快捷开放内网端口供外部使用。
ngrok 可以让内网服务外部调用https://ngrok.com/https://github.com/inconshreveable/ngrok6)配置化生成证书
从根证书,到业务侧证书一键生成.https://github.com/cloudflare/cfssl7)免费的证书获取工具
基于 acme 协议,从 letsencrypt 生成免费的证书,有效期 1 年,可自动续期。https://github.com/Neilpang/acme.sh
8)开发环境管理工具,单机搭建可移植工具的利器。支持多种虚拟机后端。vagrant常被拿来同 docker 相比,值得拥有。https://github.com/hashicorp/vagrant9)轻量级容器调度工具
nomad 可以非常方便的管理容器和传统应用,相比 k8s 来说,简单不要太多.https://github.com/hashicorp/nomad10)敏感信息和密钥管理工具https://github.com/hashicorp/vault11)高度可配置化的 http 转发工具,基于 etcd 配置。https://github.com/gojek/weaver12)进程监控工具 supervisorhttps://www.jianshu.com/p/39b476e808d8
13)基于procFile进程管理工具. 相比 supervisor 更加简单。https://github.com/ddollar/foreman
14)基于 http,https,websocket 的调试代理工具,配置功能丰富。在线教育的 nohost web 调试工具,基于此开发.https://github.com/avwo/whistle15)分布式调度工具https://github.com/shunfei/cronsun/blob/master/README_ZH.mdhttps://github.com/ouqiang/gocron16)自动化运维平台 Gaiahttps://github.com/gaia-pipeline/gaia三. 网络工具

1bcc0f4669d3b11af6f101312ba5817c.png

四. 常用网站
go 百科全书: https://awesome-go.com/
json 解析: https://www.json.cn/
出口 IP: https://ipinfo.io/
redis 命令: http://doc.redisfans.com/
ES 命令首页: https://www.elastic.co/guide/cn/elasticsearch/guide/current/index.html
UrlEncode: http://tool.chinaz.com/Tools/urlencode.aspx
Base64: https://tool.oschina.net/encrypt?type=3
Guid: https://www.guidgen.com/
常用工具: http://www.ofmonkey.com/五. golang 常用库日志https://github.com/Sirupsen/logrushttps://github.com/uber-go/zap配置
兼容 json,toml,yaml,hcl 等格式的日志库.https://github.com/spf13/viper存储
mysql https://github.com/go-xorm/xorm
es https://github.com/elastic/elasticsearch
redis https://github.com/gomodule/redigo
mongo https://github.com/mongodb/mongo-go-driver
kafka https://github.com/Shopify/sarama数据结构https://github.com/emirpasic/gods命令行https://github.com/spf13/cobra框架https://github.com/grpc/grpc-gohttps://github.com/gin-gonic/gin并发https://github.com/Jeffail/tunnyhttps://github.com/benmanns/goworker
现在我们框架在用的,虽然 star 不多,但是确实好用,当然还可以更好用.https://github.com/rafaeldias/async工具
定义了实用的判定类,以及针对结构体的校验逻辑,避免业务侧写复杂的代码.https://github.com/asaskevich/govalidatorhttps://github.com/bytedance/go-tagexpr
protobuf 文件动态解析的接口,可以实现反射相关的能力。https://github.com/jhump/protoreflect表达式引擎工具https://github.com/Knetic/govaluatehttps://github.com/google/cel-go字符串处理https://github.com/huandu/xstringsratelimit 工具https://github.com/uber-go/ratelimithttps://blog.csdn.net/chenchongg/article/details/85342086https://github.com/juju/ratelimitgolang 熔断的库
熔断除了考虑频率限制,还要考虑 qps,出错率等其他东西.https://github.com/afex/hystrix-gohttps://github.com/sony/gobreaker表格https://github.com/chenjiandongx/go-echartstail 工具库https://github.com/hpcloud/taglshi觉得不错就点个赞吧,这样我们会更新地更快些~~~

作者:腾讯技术工程

链接:https://www.zhihu.com/question/22867411/answer/911161400

来源:知乎 如有侵权联系删除

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
[menu_102] 70001=文件(&F) 40024=开始捕获(&S) 40025=停止捕获(&T) 40045=保存配置(&C) 40046=载入配置(&O) 40034=保存数据包数据到文件 40035=载入数据包数据文件 40039=导出 TCP/IP 流报告(&E) 40001=保存数据包摘要(&A) 40009=属性(&P) 40002=退出(&X) 70002=编辑(&E) 40031=复制(&C) 40007=全选(&A) 40015=全部取消选定(&D) 40032=下一项(&N) 40033=上一项(&P) 70003=查看(&V) 40005=显示网格线(&G) 40028=显示气球提示(&T) 40010=HTML 报告 - TCP/IP 流(&H) 40011=栏位设定(&N) 40012=自动调整栏的宽度(&A) 70004=选项(&O) 71001=显示模式(&M) 41101=自动(&A) 41102=ASCII(&S) 41103=16进制(&H) 71002=显示协议(&P) 41201=&TCP 41202=&UDP 41203=&ICMP 40027=显示 ASCII 码大于 127 的字符(&C) 40041=显示捕获时间(&T) 40042=将 IP 地址解析为主机名 40044=显示过滤设置 40040=高级选项(&A) 40043=捕获过滤设置 40026=选择设备(&O) 70005=帮助(&H) 40003=关于(&A) 41104=&URL 列表 [menu_104] 70001=Popup1 40010=生成 TCP/IP 流的 HTML 报告(&H) 40039=保存 TCP/IP 流报告(&E) 40001=保存数据包摘要(&A) 40011=栏位设定(&N) 40012=栏位自动宽度(&A) 40007=选择全部(&A) 40015=取消已选定(&D) 40031=复制(&C) 40032=下一项(&N) 40033=上一项(&P) 70002=Popup2 [dialog_105] caption=属性 1=确定 [dialog_108] caption=捕获选项 1007=原始套接字 (仅Windows 2000/XP) 1008=使用 WinPcap 包捕获驱动 1005=List1 1=确定 2=取消 1006=捕获方式 1009=选择网卡: 1045=选择网卡: [dialog_112] 1=确定 [dialog_113] caption=高级选项 1035=即时显示模式 - 捕获的同时列出 TCP/IP 会话 1011=每行字符数: 1013=显示时,在每 1025=显示 ASCII 字符 1026=在每行开头显示偏移量 1014=自动决定显示模式时要检查的字符数: 1032=不可显示的 ASCII 字符替换为: 1036=自动模式中, 若数据长度大于此限制则不显示16进制数据 1038=在下部面板中不显示数据长度大于此限制的项 1019=选择 1022=选择 1029=选择 1=确定 2=取消 1010=16进制显示选项 1015=个字符后插入额外的空格 1016=文字颜色 1017=源于本地主机的 TCP/IP 流的文字颜色: 1020=源于远程主机的 TCP/IP 流的文字颜色: 1030=捕获时间的文字颜色: 1031=常规显示选项 1034=捕获 1039=KB 1041=KB 1042=捕获同时显示 TCP/IP 会话内容开始的部分 1043=仅显示 TCP/IP 统计数据, 不在文件中保存捕获数据 1044=捕获时亦获取进程信息 1045=摘要模式 (每个连接之间不换行) [dialog_114] 1=确定 2=取消 3=清除 1037=输入一条或多条过滤规则, 以空格或回车分隔。以下是过滤字规则的几个例子: [dialog_1096] caption=栏位设定 1003=上移(&U) 1004=下移(&D) 1006=显示(&S) 1007=隐藏(&H) 1008=默认 1=确定 2=取消 1000=钩选要显示的内容, 用上移或下移按钮排列显示顺序 1002=栏位宽度(像素): [strings] 4=%d 个 TCP/IP 会话 5=, 选定 %d 个 6=创建本文件使用的是 7=选择保存文件的名称 8=数据包摘要 9=无法启动选定网卡上的包捕获。 10=该项所含数据长度超过 %d KB 限制。 11=可使用导出选项将此项保存到文件中。 12=此 TCP/IP 会话太大,无法在捕获同时显示。 13=停止捕获后将显示会话的完整内容。 14=正在加载... %d 15=已捕获 %d 个数据包 16=错误: 无法创建数据包文件! 17=正在捕获... 18=选择用于保存已捕获数据的文件名 19=载入存有数据包数据的文件 20=确定要停止捕获并退出 SmartSniff 吗? 21=选择用于保存已捕获的数据包流的文件名称 22=数据包流报告 23=当前操作含有非常大的数据包流,载入过程可能很慢,要继续吗? 24=选择要保存的配置文件名 25=选择要载入的配置文件 51=捕获过滤选项 52=显示过滤选项 101=字节 501=文本文件 502=制表符分隔的文本文件 503=空格分隔的表格化文本文件 504=HTML 文件 - 水平方式 505=HTML 文件 - 垂直方式 506=XML 文件 521=ICMP 522=TCP 523=UDP 541=文本文件 542=HTML 文件 543=原始数据文件 601=SmartSniff 数据包文件 602=tcpdump/libpcap 文件 621=SmartSniff 配置文件 1001=编号 1002=协议 1003=本地地址 1004=远程地址 1005=本地端口 1006=远程端口 1007=数据包数量 1008=包含封装信息的总数据量 1009=捕获时间 1010=不含封装信息的数据量 1011=服务名称 1012=本地主机 1013=远程主机 1014=进程号 1015=进程文件名 1051=IP 地址 1052=设备名称
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值