Developer Toolkit
工具箱
工欲善其事,必先利其器。
收录网络、开发、加解密等常用工具,持续更新。
网络工具
Network Tools
-
公网 IP 获取
多平台公网 IP 检测,快速获取出口 IP 地址
-
IP 地址查询
IP 地址信息查询工具,开放服务接口实现 IP 信息查询
-
Domain Dig 查询
DNS 解析与追踪查询,排查域名解析问题
-
Whois 查询
域名注册信息查询,了解域名归属与到期情况
-
DNS QPS 测试
域名压力测试工具,评估 DNS 服务性能
-
ICP 备案查询
国内域名 ICP 备案信息核查工具
-
DNS 解析可视化
交互式域名解析链路展示,直观呈现解析过程
-
ASN 查询
自治系统编号查询,了解 IP 归属运营商
-
IPv6 格式转换
IPv6 地址全写/缩写格式互转工具
-
HSTS 预加载检测
检测域名是否已加入 HSTS Preload 列表
开发工具
Developer Tools
-
UUID/GUID 生成器
批量生成 UUID,支持多种格式与版本选择
-
FreeMarker 测试
FreeMarker 模板引擎在线测试与调试工具
-
代码 Diff 对比
并排代码差异分析,快速定位变更内容
-
XPath 验证器
XPath 表达式在线测试与验证界面
-
命名风格转换
下划线、驼峰、短横线等命名风格互相转换
-
Unix 时间戳转换
Unix 时间戳与可读日期互转,支持时区切换
-
字节单位换算
B、KB、MB、GB、TB 等存储单位换算工具
-
UEditor 富文本编辑器
百度 UEditor 所见即所得富文本在线编辑器
-
TinyMCE 富文本编辑器
TinyMCE 所见即所得富文本编辑器,支持表格、代码块、全屏等丰富功能
-
IK 分词测试
IK Analyzer 中文分词在线测试工具
-
关键词提取
基于文章内容自动提取高权重关键词
-
去重工具
列表内容去重,快速清理重复数据行,支持忽略空行、排序、大小写不敏感
-
iOS Plist 生成器
生成 iOS 企业签名分发所需的 plist 配置文件
-
Cron 表达式测试
Cron 定时表达式解析与下次执行时间预览
-
LLM 显存计算器
估算大语言模型推理所需 GPU 显存容量
加解密工具
Encryption Tools
-
密码生成器
随机生成强密码,支持自定义字符集与长度
-
MD5 哈希
字符串 MD5 加密计算工具,支持 HMAC 与 16/32 位输出
-
SHA-1 编码
SHA-1 安全散列算法加密工具,支持 HMAC 大小写输出
-
SHA-256 编码
SHA-256 增强哈希算法加密工具,支持 HMAC 大小写输出
-
SHA-512 编码
SHA-512 高级哈希算法加密工具,支持 HMAC 大小写输出
-
PBKDF2 工具
基于密钥派生函数的密码强化加密,支持自定义盐值与迭代次数
-
URL Hex 加密
URL 地址 Hex 百分号十六进制编码转换,支持 UTF-8 与结果反解码
-
URL 编解码
URL 百分号编码与解码转换工具
其他工具
Miscellaneous
Story
工具箱的起源
我的工具箱起源
2020年,我在某保险公司项目上负责网络接入层的开发工作,内容是对接各家银行的接口,收发 XML 报文解析成我们内部系统统一的对象,然后传递给保险核心系统。
业务细节就不说了,在我负责的工作内容大致就是两个方向,一个是接收报文,一个是响应报文。由于各个银行那边不可能随时跟我们联调、并且保险核心系统也不可能随时和我们联调给我们改保单状态,这就造成我们想要测试的时候非常麻烦,有的保单是今天下单明天才能生效,进行后续的业务测试,我们就需要提前埋单给后面测试,非常不方便。
想要做工具的想法就在此时诞生了。
- 给银行响应 XML 报文使用的是 FreeMarker 作为引擎,为了能快速、反复测试我们的 FTL 模板文件,我就制作了:FreeMarker(FTL)在线测试工具,并将测试能力开放出来。
- 接收银行的 XML 报文,我们使用的 XPath 表达式来查询报文中的数据,为了能快速、反复的调试我们的 XPath 表达式,我就制作了:XPath在线测试工具,并将测试能力开放出来。
后续随着时间的推移,逐渐增加工具箱的功能,将我的能力开放分享出去,不会偷懒的程序员不是好工程师。
工具箱闭源与安全
2022年之前,我的工具箱是开源的,2023年我选择了闭源,并不是怕大家模仿或抄袭,天下代码一大抄,我也避免不了去 Google 抄别人的代码,闭源是因为安全考虑,且听我慢慢道来。
2022年1月,我自己发现我的:FreeMarker(FTL)在线测试工具,存在远程代码执行漏洞,可以通过传递 freemarker.template.utility.Execute 执行任意代码,这个是致命级别的漏洞,这相当于在服务器上开了一个后门,并且敞开大门随便进,还好程序运行在 Docker 中,并未造成更大的主机损失。
2022年7月,我自己发现我的:域名解析Dig查询工具,通过DNS查询时,如果域名的 NS 记录是攻击者自己的服务器地址,可以暴露服务器的真实源 IP 地址,源地址泄露,这就可以造成攻击者绕开我的 WAF 防火墙直接攻击我的服务器。
为了安全考虑,我决定闭源,并调整架构,危险命令交给第二台主机去执行,在第二台主机上的服务不再用原有 Java 代码,改用 Golang 去构建服务,提升效率。
各位极客、安全专家、安全领域爱好者,我不是安全领域的工作者只是普通开发,如果发现漏洞,还请手下留情,请联系我,我会在网站页面上公开感谢。
新需求与创意
如果你有更好的创意、需求、想法,可以向我提出,如果确实非常好,我将对工具箱不断的进行扩充和新增。