如何检查专有固件是否违反 GPL

逆向工程 固件 二进制
2021-07-09 12:03:18

我有一个专有的二进制文件(固件),我想检查它是否包含开源组件。我正在考虑提取它包含的内容 - 可能是二进制文件 - 并使用stringsgrep以及一些自动化的 github/bitbucket/等。搜索以识别潜在的 GPL 违规行为。

我知道这种方法非常有限,这就是为什么我要寻找可能相关的建议和/或现有工具的原因?

1个回答

使用binwalk

分析固件映像并从中提取数据的能力非常有用。它可以让您分析嵌入式设备的错误、漏洞或 GPL 违规,而无需访问设备。( http://www.devttys0.com/2011/05/reverse-engineering-firmware-linksys-wag120n/ )