gpt4 book ai didi

java - 如何自动查找Java字节码中的相似之处?

转载 作者:行者123 更新时间:2023-12-02 08:15:41 27 4
gpt4 key购买 nike

不确定标题是否是最具描述性的表达方式,但它已经是我能想到的最具有描述性的了。

不管怎样,还是回答这个问题吧。我想知道如何找到字节码中的相似之处。我的意思很难正确解释(至少对我来说),所以我将举一个例子。

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

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

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

最佳答案

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

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

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

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

关于java - 如何自动查找Java字节码中的相似之处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15720810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com