{"id":2051,"date":"2024-01-23T17:09:00","date_gmt":"2024-01-23T17:09:00","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=2051"},"modified":"2025-11-25T19:26:55","modified_gmt":"2025-11-25T19:26:55","slug":"john-the-ripper-con-grafica-amd","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/john-the-ripper-con-grafica-amd\/","title":{"rendered":"John The Ripper con gr\u00e1fica AMD"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Al auditar contrase\u00f1as utilizando para romper claves poco seguras con <a href=\"https:\/\/www.openwall.com\/john\/\" data-type=\"link\" data-id=\"https:\/\/www.openwall.com\/john\/\">JtR<\/a> aparece un error con <a href=\"https:\/\/www.amd.com\/es\/graphics\/radeon-rx-graphics\" data-type=\"link\" data-id=\"https:\/\/www.amd.com\/es\/graphics\/radeon-rx-graphics\">gr\u00e1ficas AMD <\/a>:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nNo OpenCL devices found\n<\/pre><\/div>\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Primero localizamos el fichero \u00abamdocl64.dll\u00bb en el directorio:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nC:\\Windows\\System32\\DriverStore\\FileRepository\\\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Si existen varias carpetas utiliza la de fecha m\u00e1s reciente; otra opci\u00f3n es utilizar <a href=\"https:\/\/github.com\/lostindark\/DriverStoreExplorer?tab=readme-ov-file\" data-type=\"link\" data-id=\"https:\/\/github.com\/lostindark\/DriverStoreExplorer?tab=readme-ov-file\">Driver Store Explorer<\/a> para localizar \u00abAMD-OpenCL User Mode Driver\u00bb dentro de \u00abComponentes de software\u00bb:<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"149\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/auditoria\/jtr_amdocl_folder-1024x149.jpg\" alt=\"\" class=\"wp-image-2054\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/auditoria\/jtr_amdocl_folder-1024x149.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/auditoria\/jtr_amdocl_folder-300x44.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/auditoria\/jtr_amdocl_folder-768x112.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/auditoria\/jtr_amdocl_folder.jpg 1251w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Con la ruta a la DLL editamos dentro de la instalaci\u00f3n \u00abJtR\\etc\\OpenCL\\vendors\\amd.icd\u00bb el directorio actual por el nuevo, para comprobar que ya es posible utilizar la GPU mediante OpenCL ejecutamos y probamos:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\njohn.exe -list=opencl-devices\n<\/pre><\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"156\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/auditoria\/jtr_opencl_check.jpg\" alt=\"\" class=\"wp-image-2055\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/auditoria\/jtr_opencl_check.jpg 696w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2024\/auditoria\/jtr_opencl_check-300x67.jpg 300w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><em>NOTA<\/em><\/strong>: podemos especificar en la ruta al ejecutable el dispositivo y tipo de formato: \u00ab\/JtR\/run\/john.exe\u00bb &#8211;format=office-opencl &#8211;dev=gpu o editando el fichero john.conf indicando \u00ab<em>Device = GPU<\/em>\u00ab<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>NOTA<\/strong>: si utilizas la GUI Jonny o quieres consultar el progreso <a href=\"https:\/\/www.mainmind.com\/blog\/progreso-john-the-ripper-en-windows\/\" data-type=\"link\" data-id=\"https:\/\/www.mainmind.com\/blog\/progreso-john-the-ripper-en-windows\/\">puedes hacerlo desde la l\u00ednea de comandos en Windows<\/a> con el nombre de su archivo de sesi\u00f3n, por ejemplo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: powershell; title: ; notranslate\" title=\"\">\n.\\john.exe --status=&quot;C:\\Users\\MiUsuario\\.john\\sessions\\11-25-25-19-23-38&quot;\n0g 0:00:26:08 6.00% 2\/3 (ETA: 02:39:43) 0g\/s 187872p\/s 187872c\/s 187872C\/s\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>ACTUALIZADO<\/strong>: La nueva versi\u00f3n, todav\u00eda en la rama de desarrollo <a href=\"https:\/\/github.com\/openwall\/john\/issues\/3191\" data-type=\"link\" data-id=\"https:\/\/github.com\/openwall\/john\/issues\/3191\">introduce la soluci\u00f3n<\/a> sin utilizar <a href=\"https:\/\/github.com\/openwall\/john-packages\/blob\/main\/docs\/windows-opencl-issues.md\" data-type=\"link\" data-id=\"https:\/\/www.cygwin.com\/\">Cygwin<\/a>, <a href=\"https:\/\/github.com\/openwall\/john-packages\/releases\/tag\/jumbo-dev\" data-type=\"link\" data-id=\"https:\/\/github.com\/openwall\/john-packages\/releases\/tag\/jumbo-dev\">versi\u00f3n (2040102.1)<\/a> para entorno Windows ser\u00eda el fichero <a href=\"https:\/\/github.com\/openwall\/john-packages\/releases\/download\/jumbo-dev\/winX64_1_JtR.7z\" data-type=\"link\" data-id=\"https:\/\/github.com\/openwall\/john-packages\/releases\/download\/jumbo-dev\/winX64_1_JtR.7z\">winX64_1_JtR.7z<\/a> (comprueba las <a href=\"https:\/\/github.com\/openwall\/john-packages\/releases\" data-type=\"link\" data-id=\"https:\/\/github.com\/openwall\/john-packages\/releases\">releases<\/a>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otras alternativas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/hashcat\/hashcat\" data-type=\"link\" data-id=\"https:\/\/github.com\/hashcat\/hashcat\">Hashcat<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hashsuite.openwall.net\/\" data-type=\"link\" data-id=\"https:\/\/hashsuite.openwall.net\/\">Hash Suite<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/gitlab.com\/l0phtcrack\/l0phtcrack\" data-type=\"link\" data-id=\"https:\/\/gitlab.com\/l0phtcrack\/l0phtcrack\">L0phtcrack<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/aws.amazon.com\/marketplace\/pp\/prodview-mokv3skxoo5s4?ref=_ptnr_web_\" data-type=\"link\" data-id=\"https:\/\/aws.amazon.com\/marketplace\/pp\/prodview-mokv3skxoo5s4?ref=_ptnr_web_\">Openwall JtR cloud AWS<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Al auditar contrase\u00f1as utilizando para romper claves poco seguras con JtR aparece un error con gr\u00e1ficas AMD :<\/p>\n","protected":false},"author":1,"featured_media":2059,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[955,954,953,1018,952],"class_list":["post-2051","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguridad","tag-amd","tag-auditoria-seguridad","tag-john-the-ripper","tag-jtr","tag-opencl"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/2051","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=2051"}],"version-history":[{"count":13,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/2051\/revisions"}],"predecessor-version":[{"id":2480,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/2051\/revisions\/2480"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media\/2059"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=2051"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=2051"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=2051"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}