我有一个专有的二进制文件(固件),我想检查它是否包含开源组件。我正在考虑提取它包含的内容 - 可能是二进制文件 - 并使用strings,grep以及一些自动化的 github/bitbucket/等。搜索以识别潜在的 GPL 违规行为。
我知道这种方法非常有限,这就是为什么我要寻找可能相关的建议和/或现有工具的原因?
我有一个专有的二进制文件(固件),我想检查它是否包含开源组件。我正在考虑提取它包含的内容 - 可能是二进制文件 - 并使用strings,grep以及一些自动化的 github/bitbucket/等。搜索以识别潜在的 GPL 违规行为。
我知道这种方法非常有限,这就是为什么我要寻找可能相关的建议和/或现有工具的原因?
使用binwalk。
分析固件映像并从中提取数据的能力非常有用。它可以让您分析嵌入式设备的错误、漏洞或 GPL 违规,而无需访问设备。( http://www.devttys0.com/2011/05/reverse-engineering-firmware-linksys-wag120n/ )