当前位置: 首页 > news >正文

go程序一些常用分析工具

85c1b1f70aeb7bfc01a1d8bd7f12587b_MD5

去除 golang 编译的一些信息
不同的处理 go 程序方式
go build -trimpath -ldflags="-s -w -buildid="
garble -literals build -ldflags="-s -w -buildid=" -trimpath
garble -tiny -literals build -ldflags="-s -w -buildid=" -trimpath
garble -tiny -literals build -ldflags="-s -w -buildid=" -seed=random -trimpath

分别用上述手段去除信息编译出来的文件
df4555ddb059eda6fa7b3e596261f333_MD5

如果去除掉了编译的信息,例如
go build -trimpath -ldflags="-s -w -buildid="-trimpath 可以参考如下博客,通过 pclntab,moduledata 来恢复符号
谷歌云博客:Golang Internals and Symbol Recovery --- Ready, Set, Go — Golang Internals and Symbol Recovery | Google Cloud Blog

效果如下,能恢复不少的一部分,但是还是不能完全恢复
image

redress
GoReSym:更适合恢复 IDA 里的函数名、类型、源码行信息
Redress:更适合在命令行快速摸清包、结构体、源码布局、模块信息
看info
redress.exe info gotest_stripped
看mod
redress gomod gotest_stripped
看包
redress packages sample.exe
redress packages --vendor --unknown gotest_stripped
redress packages --std --vendor --unknown --filepath gotest_stripped
看函数
redress.exe source gotest_stripped --vendor --std
类型信息
redress types struct gotest_stripped
image

gostringungarbler
样本必须是用 garble -literals 混淆过字符串的 Go 程序
-i 输入文件,被 garble 混淆的 Go 样本,必填
-o 输出文件,生成打补丁后的样本,可选
-s 导出的解密字符串列表,可选
整体上有点用,但是作用不太大

http://www.jsqmd.com/news/713811/

相关文章:

  • Gramps家谱软件完全指南:专业级家谱管理开源解决方案
  • 3分钟快速上手:Windows原生APK安装器终极指南
  • ScreenShare终极指南:一行代码实现Android屏幕采集编码的专业解决方案
  • 从MATLAB到Python:一文搞定Gurobi多平台安装与简单QP问题验证
  • 戴尔笔记本风扇终极控制指南:DellFanManagement完全解析
  • 企业BPM“一件事”业务流方案选型指南(2026版) - 博客万
  • 终极音乐整合方案:如何用MusicFree插件打造你的专属音乐中心
  • 别再只用QTabWidget了!用QListWidget+QStackedWidget打造更灵活的侧边栏导航界面(附完整C++代码)
  • 4.25测试
  • 用Python复现何恺明暗通道去雾算法:从论文公式到OpenCV实战(附完整代码)
  • Xpath Helper Plus:3分钟掌握网页元素精准定位的终极武器
  • 别再混用同步和异步复位了!聊聊数字设计里那些让人头疼的RDC问题
  • 2026年空调制冷差,到底是不是该加冷媒了? - 小何家电维修
  • 告别数学焦虑:用SageMathCell在线工具5分钟搞定Python符号计算
  • 不止于登录:用vue3-slide-verify给你的Vue3后台管理系统加点‘防呆’交互
  • 水下游泳适合戴什么耳机?推荐5款防水性能比较好的运动耳机 - 博客万
  • 别再手搓CRC-8了!C语言三种实现方案对比(含查表法优化代码)
  • GD32F103新手踩坑记:PB3/PB4引脚电平拉不高?一文搞懂JTAG引脚复用与重映射
  • Xpath Helper Plus:网页元素定位神器,3分钟掌握精准定位技巧
  • 滚动条美化终极指南!这款4.8K Star的神器终于解决了前端老难题
  • LoRA源码里的“隐藏关卡”:深入剖析MergedLinear与enable_lora参数,解决QKV投影微调难题
  • 雷达信号处理中的‘增益’迷思:脉冲压缩如何真正提升信噪比?一个容易被忽略的视角
  • 强化学习算法 —— 为什么TRPO算法使用状态值(V)而不是动作值进行计算?
  • ExtractorSharp终极指南:轻松制作游戏补丁的完整教程
  • 别再只换不修了!手把手教你诊断和修复一个不转的CPU散热风扇
  • LangChain新手避坑指南:从环境配置到第一个ChatBot的5个常见错误
  • 从零起步全面掌握SEO,助力提升网站流量的有效策略
  • 如何用普通摄像头构建实时瞳孔追踪系统:eyeLike完全指南
  • MicroStation平台上的TerraSolid点云处理:从数据加载到成果导出的完整工作流复盘
  • 终极VRChat模型优化指南:Cats Blender Plugin完全解析