作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须做一点 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/
我想在运行时以编程方式对 APK 的签名执行检查。我在我的开发工作站上拥有一个 keystore ,所以我可以知道(不知道如何)我用来签署 APK 的公钥。 一旦我知道标牌后的公钥是什么,我想输入源代
我有一个已签名的 OS X Objective-C 应用程序。我想检查代码签名是否有效,如果无效则执行操作,等等... 最佳答案 看看 Code Signing Services Reference
该问题与某些规范 (FIPS) 相关,这些规范要求用于 TLS 的 SChannel 模块在使用前执行自测,以验证它们没有受到损害。 FIPS 就是一个例子。在开源库中有内置的自测功能。SChan
我是一名优秀的程序员,十分优秀!