出于调试目的,我试图将(黑客攻击的)META-INF/MANIFEST.MF文件注入到jar. 我在 jar 所在的同一级别创建了一个 META-INF 目录,并在其中创建了 MANIFEST.MF 文件。然后,根据本教程:
jar uf myjar-with-dependencies.jar META-INF/MANIFEST.MF
Run Code Online (Sandbox Code Playgroud)
它执行时没有错误,但只是删除了现有的清单而不替换它。我知道这一点是因为我跑过:
jar tf myjar-with-dependencies.jar | grep MANIFEST
Run Code Online (Sandbox Code Playgroud)
在更新之前,它会返回 jar 中找到的文件,但在更新之后不会返回。
“jar ufm”就是你所追求的。m 参数指定您要提供清单文件。
jar ufm <yourJar> <yourManifest>
Run Code Online (Sandbox Code Playgroud)
否则,它只会将其视为常规文件,当生成默认清单文件时,该文件最终会被踩踏。
| 归档时间: |
|
| 查看次数: |
1658 次 |
| 最近记录: |