gpt4 book ai didi

Java反编译和JNI

转载 作者:太空宇宙 更新时间:2023-11-04 00:41:44 24 4
gpt4 key购买 nike

有点像这个问题How to lock compiled Java classes to prevent decompilation? ,但是我很清楚如何反编译应用程序并尝试理解它,即使它被混淆了,但我不太确定的一件事是如果应用程序使用 jni 加载 C 库(.so 文件),相同的过程将如何工作.

例如,假设有一个计算器,如果这个计算器是用纯 Java 构建的,则可以进入并弄乱平方根按钮,这样当您输入 2 时,它会返回 2^3 而不是2^2。

现在,如果此应用程序使用 JNI 执行所有这些数学命令(因此它将 2 传递给本地方法),您将如何进入 C,更改它以使其返回 2^3 而不是 2 ^2?

最佳答案

只需找出 C 函数签名并编译您自己的实现该签名的目标文件。

几年前,我的老板在一家大型机商店工作,他制作了他自己的系统日期功能版本,并重新链接了我们正在使用的商业应用程序,这样他就不必更新限时许可证。这完全是非法的,但它奏效了。

关于Java反编译和JNI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5444621/

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