3

不确定标题是否是最具描述性的方式,但它与我能想到的一样具有描述性。

无论如何,关于这个问题。我想知道如何在字节码中找到相似之处。我的意思是很难正确解释(至少对我来说),所以我将举一个例子。

我有 aba.class 和 nhf.class。这些类是我制作的游戏中的混淆类。我提供了这个游戏的修改版本,它只是在某些地方进行了一些小的代码更改,但由于该游戏正在出售,因此每次有新的更新时都会重新混淆。我希望能够通过检查类的字节码有多相似来判断哪些类已更改为重新混淆中的内容。我知道这是可能的,但我不知道如何检查如何做到这一点。

是否有可以解析字节码并检查其相似程度的库、程序或其他东西,还是我必须自己编写?如果我必须自己写,我会很感激有人指出我正确的方向(或将我链接到可能有帮助的东西等)。

此外,我正在考虑使用代码而不是手动执行此操作,以防不明显。

4

1 回答 1

0

可以有一个更简单的解决方案:

我不知道您使用什么混淆器(可能是 Proguard),但它可能会生成一个映射,将混淆的类名映射到非混淆的类名。(如果没有,您可以切换到生成此类地图的 Produard。)

因此,您可以将混淆的类名转换为原始类名(反之亦然),前提是您拥有该版本的映射。

因此,您可以通过匹配原始类名从这两个映射中制作这样的映射。

于 2013-12-14T14:55:24.347 回答