如何检查正在运行的JAR存档中的内容?

时间:2017-04-21 15:51:14

标签: java

我似乎只能得到jar的文件夹,而不是里面的内容。

基本上有人破解了我的程序并将文件放入程序加载的JAR中,我想在API中添加一些偷偷摸摸的检查,我用它来查看是否有额外的文件在里面并禁用产品如果是这样。

那么 - 我如何检查JAR文件中的任何.json或.file文件?我看着这个,Viewing contents of a .jar file,但没有得到我想要的答案。

感谢。

1 个答案:

答案 0 :(得分:0)

为了验证罐子是否未改变,对罐子进行签名或使用SHA256等校验和更为常见和可靠。

如果罐子被打开,签署你的罐子就像一个破裂的密封件。签署一个罐子需要花钱和时间,所以它通常只用于生产型软件。

将根据所有二进制和其他内容计算校验和。如果内容发生变化,校验和也会发生变化。使用SHA256校验和将导致重复哈希几乎不可能,特别是对于工作代码。