不确定标题是否是最具描述性的方式,但它与我想象的一样具有描述性。
无论如何,关于这个问题。我想知道如何在字节码中找到相似之处。我的意思是相当难以正确解释(至少对我而言),所以我会举一个例子。
我有aba.class和nhf.class。这些类是我制作的游戏中的混淆类。我提供了这个游戏的修改版本,在某些地方只是有一些小的代码更改,但因为游戏是出售的,所以每次有新的更新时它都会被重新进行模糊处理。我希望能够通过检查字节码与类的相似程度来告诉哪些类已经更改为重新混淆中的内容。我知道这是可能的,但我不知道如何检查如何做到这一点。
是否有一个库,程序或某些东西可以解析字节码并检查它是多么相似,或者我是否必须自己写这个?如果我必须自己写,我会感谢有人指出我正确的方向(或将我链接到可能有帮助的东西等)。
此外,我正在考虑使用代码,而不是手动执行此操作,以防不明显。
答案 0 :(得分:0)
可以有一个更简单的解决方案:
我不知道您使用的是什么混淆器(可能是Proguard),但它可能会生成一个映射,将混淆的类名映射到非混淆的类名。 (如果没有,您可以切换到Produard,它会生成这样的地图。)
因此,如果你有版本的地图,你可以将混淆的类名翻译成原始的类名(反之亦然)。
因此,您可以通过匹配原始类名从这两个地图制作此类地图。