Tengo un proyecto .jar que puede estar usando Log4j. ¿Cómo puedo verificar el número de versión de ese Log4j?
Es un archivo JAR ejecutable. No tengo el código fuente y no puedo descompilarlo.
Descomprima el archivo JAR y busque el archivo de manifiesto (META-INF\MANIFEST.MF)
unzip -p file.jar META-INF/MANIFEST.MForg.apache.log4j.Layout.class.getPackage().getImplementationVersion()
Si tiene acceso Sudo Shell al servidor o host, puede obtener respuestas rápidas y sucias con esto o algo así:
sudo find / -name "*log4j*" -print -exec unzip -p {} META-INF/MANIFEST.MF \;
Como se mencionó en otras respuestas, esto no funcionará para todos los archivos JAR, pero me pareció que sí.
Descomprima el archivo JAR de su aplicación y verifique la versión en el archivo pom.xml /property presente en el directorio "META-INF\maven\org.apache.logging.log4j\log4j-core"
Si está en Linux , esto puede ayudar. Busca los archivos JAR de Log4j, extrae los archivos de manifiesto de ellos e imprime la línea Implementation-Version: que le mostrará la versión de Log4j.
locs=( $(sudo find / -name 'log4j*'|grep jar) ) fcount=${#locs[@]} echo "Found $fcount jar files" echo " " for (( j=0; j<${fcount}; j++ )); do unzip ${locs[$j]} META-INF/MANIFEST.MF mv META-INF/MANIFEST.MF META-INF/MANIFEST$j.MF done echo " " for (( j=0; j<${fcount}; j++ )); do echo ${locs[$j]} tail -2 META-INF/MANIFEST$j.MF doneHay dos maneras de hacer esto
Forma 1:
jar -tfv my.jar | grep -i log4 23590 Tue Aug 10 10:51:24 IST 2021 log4j-slf4j-impl-2.13.3.jar 32722 Tue Aug 10 10:51:24 IST 2021 log4j-web-2.13.3.jar 1714164 Tue Aug 10 10:51:24 IST 2021 log4j-core-2.13.3.jar 23702 Tue Aug 10 10:51:24 IST 2021 log4j-over-slf4j-1.7.30.jar 292301 Tue Aug 10 10:51:24 IST 2021 log4j-api-2.13.3.jar 11259 Tue Aug 10 10:50:10 IST 2021 log4j2.xmlCamino 2:
unzip -l my.jar | grep -i log4 23590 08-10-2021 10:51 log4j-slf4j-impl-2.13.3.jar 32722 08-10-2021 10:51 log4j-web-2.13.3.jar 1714164 08-10-2021 10:51 log4j-core-2.13.3.jar 23702 08-10-2021 10:51 log4j-over-slf4j-1.7.30.jar 292301 08-10-2021 10:51 log4j-api-2.13.3.jar 11259 08-10-2021 10:50 log4j2.xml