返回列表 发新帖

so-analyzer v1.8

[复制链接]

44

主题

259

回帖

1252

积分

高中生

Rank: 4

金币
198
好评
1
信誉
100

考神MT论坛新人

QQ
发表于 2026-7-9 16:08:41 | 显示全部楼层 | 阅读模式  来自 湖南
本次更新添加了新一代的反编译引擎,建议更新

可以在版本更新里面查看新版本的功能

[backcolor=rgba(86, 99, 119, 0.03)]反编译引擎核心功能:

  • buildCFG(instructions, startAddr, endAddr) - 从指令列表构建控制流图


    • 节点:基本块(起始地址、结束地址、指令列表)
    • 边:控制流转移(条件跳转、无条件跳转、fall-through)
  • structurizeCFG(cfg) - 结构化分析


    • 识别 if/then/else
    • 识别 while/for 循环
    • 识别 switch/case(跳转表)
    • 识别顺序块
  • emitPseudoCode(structured, arch) - 生成伪代码


    • 从指令生成表达式
    • 变量命名(基于寄存器追踪)
    • 类型推断(指针/整数)
  • decompileFunction(funcAddr, instructions, arch) - 入口函数



新增功能:

  • 控制流图 (CFG) 构建:从指令序列自动构建 CFG,节点=基本块,边=控制流转移
  • 结构化分析:基于支配树识别 if/if-else、while、do-while、顺序块
  • 数据流与表达式生成:寄存器追踪、变量自动命名,指令转类C表达式
  • 调用约定识别:ARM64 (x0-x7/x0)、x64 (rdi-r9/rax)、x86 cdecl、ARM32 (r0-r3/r0)
  • 伪代码生成:IDA/Ghidra 风格类C输出,含语法高亮
  • 函数自动发现:符号表 + 控制流分析双重提取

Bug 修复:

  • DLL 解析崩溃:三种解析器增加 try-catch 异常保护
  • unknown 格式返回对象补全
  • 9 个渲染函数增加 parsedData 空值检查
  • PE64 BigInt 兼容性修复





2.0版本将采用新UI

下载地址:

https://1849982244.share.123pan.cn/123pan/aLJmvd-vjny3


直链地址(流量用完不补)
https://1849982244.cdn.123clouddisk.com/1849982244/SO%E6%96%87%E4%BB%B6%E9%80%86%E5%90%91%E5%88%86%E6%9E%90%E5%B7%A5%E5%85%B7%E7%BD%91%E9%A1%B5%E7%89%88/so-analyzer%20%20v1.8.html


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

2976

回帖

6918

积分

硕士生

Rank: 6Rank: 6

金币
3334
好评
0
信誉
100

MT论坛新人考神MT论坛帅哥

发表于 2026-7-9 20:55:47 来自手机  | 显示全部楼层  来自 浙江
感谢分享
回复

使用道具 举报

1

主题

176

回帖

622

积分

初中生

Rank: 3Rank: 3

金币
140
好评
0
信誉
100

考神

发表于 2026-7-11 21:51:39 来自手机  | 显示全部楼层  来自 江苏
支持
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表