Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

96
Views
¿Cómo puedo verificar el número de versión de Log4j en un archivo .jar?

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.

over 4 years ago · Santiago Trujillo
6 answers
Answer question

0

Descomprima el archivo JAR y busque el archivo de manifiesto (META-INF\MANIFEST.MF)

 unzip -p file.jar META-INF/MANIFEST.MF
over 4 years ago · Santiago Trujillo Report

0

org.apache.log4j.Layout.class.getPackage().getImplementationVersion()
over 4 years ago · Santiago Trujillo Report

0

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í.

over 4 years ago · Santiago Trujillo Report

0

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"

over 4 years ago · Santiago Trujillo Report

0

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 done
over 4 years ago · Santiago Trujillo Report

0

Hay 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.xml

Camino 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
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!