gpt4 book ai didi

Java自检程序(self-checksuming)

转载 作者:行者123 更新时间:2023-11-30 11:56:21 26 4
gpt4 key购买 nike

我必须做一点 java 自检程序(self-checksum)。这是我的代码示例

public class tamper {
public static int checksum_self () throws Exception {
File file = new File ("tamper.class");
FileInputStream fr = new FileInputStream (file);
int result; // Compute the checksum
return result;
}
public static boolean check1_for_tampering () throws Exception {
return checksum_self () != 0; // TO BE UPDATED!
}
public static int check2_for_tampering () throws Exception {
return checksum_self ();
}
public static void main (String args[]) throws Exception {
if (check1_for_tampering ()) {
System.exit (-1);
}
float celsius = Integer.parseInt (args[0]);
float fahrenheit = 9 * celsius / 5 + 32;
System.out.println (celsius + "C = " + fahrenheit + "F");
}
}

我试过做类似的事情

DigestInputStream sha = new DigestInputStream(fr, MessageDigest.getInstance("SHA"));
byte[] digest = sha.getMessageDigest();

for(..)
{
result = result + digest[i]
}

但是我真的不知道如何检查??

编辑:

感谢您的回答

@Adam Paynter 和 SpoonBenders

当然这不是我个人使用的。我不会用它来保护任何软件......

这是我必须为我的 Java 类(class)做的“练习”...

最佳答案

也许你应该看看signed jar files .

关于Java自检程序(self-checksuming),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4553726/

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