如何将MANIFEST.MF注入jar中

amp*_*ent 2 java jar manifest

出于调试目的,我试图将(黑客攻击的)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 中找到的文件,但在更新之后不会返回。

cap*_*ors 5

“jar ufm”就是你所追求的。m 参数指定您要提供清单文件。

jar ufm <yourJar> <yourManifest>
Run Code Online (Sandbox Code Playgroud)

否则,它只会将其视为常规文件,当生成默认清单文件时,该文件最终会被踩踏。