try {
String tipString;
HashMap<String, String> md5SumMap =ApplicationConfig.getAppConfig(String.format(ACCESS_URL, "hashsumJar"));
String hashString = md5SumMap.get("4.01");
File jarFile = functions.getCurrentJarFile();
String jarHashString = new String();
if (jarFile != null) {
FileInputStream inputStream = new FileInputStream(jarFile);
byte[] jar = functions.readInputStream(inputStream);
inputStream.close();
jarHashString = functions.SHA(jar, "SHA-512");
}
if (hashString != null) {
if (jarFile != null) {
if (!jarHashString.equals(hashString)) {
tipString =EasyI18N.getI18nString("你使用的软件可能已被病毒感染 文件哈希效验失败rn效验Jar哈希:%srn本地Jar哈希:%s:%s", hashString, jarHashString);
GOptionPane.showMessageDialog(null, tipString, EasyI18N.getI18nString("警告%t当前版本:", "4.01"), 2);
Log.error(String.format(tipString, hashString, jarHashString));
System.exit(0);
}else {
Log.error(EasyI18N.getI18nString("效验Hash成功 Hash Url:%srn效验Jar哈希:%srn本地Jar哈希:%s", String.format(ACCESS_URL, "hashsumJar"), hashString, jarHashString));
}
}else {
tipString =EasyI18N.getI18nString("未找到Jar位置rn你使用的软件可能已被病毒感染 文件哈希效验失败");
GOptionPane.showMessageDialog(null, tipString, EasyI18N.getI18nString("警告%t当前版本:%s", "4.01", hashString), 2);
Log.error(tipString);
System.exit(0);
}
}else {
tipString =EasyI18N.getI18nString("未找到当前版本(%s)的Hashrn当前Hash:%srn你使用的软件可能已被病毒感染 文件哈希效验失败", "4.01", jarHashString);
JOptionPane.showMessageDialog(null, tipString, EasyI18N.getI18nString("警告t当前版本:%s", "4.01"), 2);
Log.error(String.format(tipString, "4.01"));
System.exit(0);
}
} catch (Exception e) {
Log.error(e);
}
原文始发于微信公众号(走在网安路上的哥布林):哥斯拉(Godzilla)二开环境配置
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论