{"id":866,"date":"2020-10-07T21:57:15","date_gmt":"2020-10-07T21:57:15","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=866"},"modified":"2021-03-08T09:13:40","modified_gmt":"2021-03-08T09:13:40","slug":"emular-llave-de-seguridad-hasp4","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/emular-llave-de-seguridad-hasp4\/","title":{"rendered":"Emular llave de seguridad"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Si bien estamos m\u00e1s acostumbrados a los n\u00fameros de serie asociados a un programa determinado, todav\u00eda existen soluciones de hardware para la protecci\u00f3n y validaci\u00f3n de software, lo vimos con el <a rel=\"noreferrer noopener\" href=\"https:\/\/www.mainmind.com\/blog\/virtualizacion-de-theos-corona\/\" data-type=\"URL\" data-id=\"https:\/\/www.mainmind.com\/blog\/virtualizacion-de-theos-corona\/\" target=\"_blank\">sistema operativo THEOS<\/a> que utiliza una combinaci\u00f3n de ambos para su instalaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque la tendencia a SaaS (software como servicio) est\u00e1 cada vez m\u00e1s presente debemos tener en cuenta, dentro del <a href=\"https:\/\/www.mainmind.com\/blog\/sistemas-legacy-y-ciclo-de-vida-del-software\/\" data-type=\"URL\" data-id=\"https:\/\/www.mainmind.com\/blog\/sistemas-legacy-y-ciclo-de-vida-del-software\/\" target=\"_blank\" rel=\"noreferrer noopener\">ciclo de vida del software<\/a>, las implicaciones que pueda tener pasado el tiempo&#8230; volvemos a sistemas legacy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nos encontramos con un software totalmente obsoleto, incluso el fabricante del mismo ha desaparecido pero sigue siendo necesario para el control de maquinaria, no ha sufrido mucho cambio en&#8230; 20 a\u00f1os&#8230; Durante este tiempo se han ido sucediendo equipos compatibles, pero empieza a ser dif\u00edcil convivir entre sistemas con tantas diferencias.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este caso Windows NT asociado a un <a rel=\"noreferrer noopener\" href=\"https:\/\/supportportal.thalesgroup.com\/csm?id=kb_search&amp;query=kbcat_product_download%20kbcat_version_downloads&amp;spa=1&amp;u_related_product_names=54303b92db852e00d298728dae96199c\" data-type=\"URL\" data-id=\"https:\/\/supportportal.thalesgroup.com\/csm?id=kb_search&amp;query=kbcat_product_download%20kbcat_version_downloads&amp;spa=1&amp;u_related_product_names=54303b92db852e00d298728dae96199c\" target=\"_blank\">dongle HASP4<\/a> M1 1.1 en puerto paralelo (LPT), por limitaciones de software el m\u00e1ximo paso que podemos dar es a Windows XP (aunque el <a rel=\"noreferrer noopener\" href=\"https:\/\/www.microsoft.com\/es-es\/microsoft-365\/windows\/end-of-windows-xp-support\" data-type=\"URL\" data-id=\"https:\/\/www.microsoft.com\/es-es\/microsoft-365\/windows\/end-of-windows-xp-support\" target=\"_blank\">soporte finalizo en 2014<\/a>). Despu\u00e9s de prueba y error con varios software emuladores, lectores&#8230; encontramos las utilidades de <a rel=\"noreferrer noopener\" href=\"https:\/\/www.brstudio.com\/wf\/brain-dongles\/aladdin-hasp4-hasp-hl-emulator\/\" data-type=\"URL\" data-id=\"https:\/\/www.brstudio.com\/wf\/brain-dongles\/aladdin-hasp4-hasp-hl-emulator\/\" target=\"_blank\">Brain Studio<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image is-style-default\"><figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/dongle_LPT-1024x712.jpg\" alt=\"\" class=\"wp-image-871\" width=\"631\" height=\"439\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/dongle_LPT-1024x712.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/dongle_LPT-300x209.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/dongle_LPT-768x534.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/dongle_LPT.jpg 1066w\" sizes=\"auto, (max-width: 631px) 100vw, 631px\" \/><\/figure><\/div>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\">Instalaremos el driver <a rel=\"noreferrer noopener\" href=\"https:\/\/www.brstudio.com\/netcat_files\/userfiles\/Hasp4\/HASP4_HASPHL522_drivers.rar\" data-type=\"URL\" data-id=\"https:\/\/www.brstudio.com\/netcat_files\/userfiles\/Hasp4\/HASP4_HASPHL522_drivers.rar\" target=\"_blank\">HASP v5.22<\/a> original si no lo estaba ya, la propia aplicaci\u00f3n comprueba drives y servicios activos. Este tipo de software era de pago en su tiempo, bordeando la legalidad y los sistemas de protecci\u00f3n por hardware, ha pasado a ser una necesidad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En la propia <a rel=\"noreferrer noopener\" href=\"https:\/\/www.brstudio.com\/wf\/brain-dongles\/aladdin-hasp4-hasp-hl-emulator\/universal-hasp-hasp4-emulator-professional-edition\/\" data-type=\"URL\" data-id=\"https:\/\/www.brstudio.com\/wf\/brain-dongles\/aladdin-hasp4-hasp-hl-emulator\/universal-hasp-hasp4-emulator-professional-edition\/\" target=\"_blank\">p\u00e1gina de descarga del emulador<\/a> esta disponible el <a rel=\"noreferrer noopener\" href=\"https:\/\/www.brstudio.com\/netcat_files\/userfiles\/Hasp4\/HEPE_KG.zip\" data-type=\"URL\" data-id=\"https:\/\/www.brstudio.com\/netcat_files\/userfiles\/Hasp4\/HEPE_KG.zip\" target=\"_blank\">generador de claves<\/a> para registrar el programa, ahora gratuito, ser\u00e1 necesario reiniciar y cuando est\u00e9 operativo totalmente (el recuadro marcado en rojo) aparecer\u00e1 coloreado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con el programa del emulador iniciado, procedemos a ejecutar el programa original que utiliza el dongle de seguridad, cuando el programa pida acceso se registrar\u00e1 el tr\u00e1fico y comandos enviados a la clave HASP. Aqu\u00ed es donde debemos anotar la pareja de claves en hexadecimal 7777:0000, las utilizamos en el siguiente paso.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"468\" height=\"572\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/01_emulador.jpg\" alt=\"\" class=\"wp-image-868\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/01_emulador.jpg 468w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/01_emulador-245x300.jpg 245w\" sizes=\"auto, (max-width: 468px) 100vw, 468px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n descargaremos la informaci\u00f3n de la llave, mediante el <a rel=\"noreferrer noopener\" href=\"https:\/\/www.brstudio.com\/brain-dongles\/aladdin-hasp4-hasp-hl-emulator\/hasp-hasp4-dongle-dump-instruction\/\" data-type=\"URL\" data-id=\"https:\/\/www.brstudio.com\/brain-dongles\/aladdin-hasp4-hasp-hl-emulator\/hasp-hasp4-dongle-dump-instruction\/\" target=\"_blank\">HASP4 Dumper<\/a> y la clave previa ejecutamos en la l\u00ednea de comandos: \u00abh4dmp.exe 7777 0000\u00bb. El programa generar\u00e1 un fichero con el nombre de las claves hexadecimales: 77770000.dmp<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"383\" height=\"209\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/02_dumper.jpg\" alt=\"\" class=\"wp-image-870\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/02_dumper.jpg 383w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/02_dumper-300x164.jpg 300w\" sizes=\"auto, (max-width: 383px) 100vw, 383px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">A partir del volcado generaremos un archivo de registro mediante <a rel=\"noreferrer noopener\" href=\"https:\/\/www.brstudio.com\/netcat_files\/userfiles\/Hasp4\/h4da.zip\" data-type=\"URL\" data-id=\"https:\/\/www.brstudio.com\/netcat_files\/userfiles\/Hasp4\/h4da.zip\" target=\"_blank\">HASP Analizer<\/a>: \u00abh4da.exe 77770000.dmp\u00bb con el nombre \u00abhasp.reg\u00bb en el mismo directorio donde lo hemos ejecutado:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"379\" height=\"128\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/03_analizer.jpg\" alt=\"\" class=\"wp-image-869\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/03_analizer.jpg 379w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/03_analizer-300x101.jpg 300w\" sizes=\"auto, (max-width: 379px) 100vw, 379px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">El fichero generado contiene la informaci\u00f3n de la llave que utilizar\u00e1 el emulador, se elimina el contenido espec\u00edfico del software:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nREGEDIT4\n\n&#x5B;HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Emulator\\HASP\\Dump\\77BB0676]\n&quot;Name&quot;=&quot;77BB:0676&quot;\n&quot;Copyright&quot;=&quot;(C) 1988-2004 Glasha_General_Soft.&quot;\n&quot;Created&quot;=&quot;07 Oct 2020&quot;\n&quot;SN&quot;=dword:77407061\n&quot;Type&quot;=dword:00000001\n&quot;Memory&quot;=dword:00000001\n&quot;SecTable&quot;=hex(0):25,9F,4C,DE,65,DF,4C,DE\n&quot;NetMemory&quot;=hex(0):FF,FF,FF,FF,FF,FF,00,00,FF,FF,FF,FF\n&quot;Option&quot;=hex(0):01,01,00,4A,1F,00,00,00,00,00,00,00,00,00\n&quot;Data&quot;=hex(0):50,50,-ELIMINADO-FF,FF,FF,FF\n&quot;EDStruct&quot;=hex(0):B3,-ELIMINADO-,A4\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de reiniciar el equipo virtualizado, volvemos a arrancar el programa, pero esta vez instalando los drivers de emulaci\u00f3n desde la parte superior izquierda, en lugar de los originales:<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"464\" height=\"572\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/04_working.jpg\" alt=\"\" class=\"wp-image-872\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/04_working.jpg 464w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2020\/HASP4\/04_working-243x300.jpg 243w\" sizes=\"auto, (max-width: 464px) 100vw, 464px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Con el emulador en funcionamiento tendremos el software independiente de la llave f\u00edsica de seguridad, de paso aprovechamos para pasar de Windows NT a XP, no deja de ser una mejora en un entorno industrial aislado en la que son necesarias medidas de seguridad adicionales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Existen herramientas parecidas para otros tipos de protecci\u00f3n hardware USB, gran trabajo de Brain Studio. \u0441\u043f\u0430\u0441\u0438\u0431\u043e!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si bien estamos m\u00e1s acostumbrados a los n\u00fameros de serie asociados a un programa determinado, todav\u00eda existen soluciones de hardware para la protecci\u00f3n y validaci\u00f3n de software, lo vimos con el sistema operativo THEOS que utiliza una combinaci\u00f3n de ambos para su instalaci\u00f3n. Aunque la tendencia a SaaS (software como servicio) est\u00e1 cada vez m\u00e1s [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[651,656,652,641,654,653,655],"class_list":["post-866","post","type-post","status-publish","format-standard","hentry","category-seguridad","tag-dongle","tag-emulador","tag-hasp4","tag-lpt","tag-safenet","tag-sentinel","tag-thales"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/866","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=866"}],"version-history":[{"count":0,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/866\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=866"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=866"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=866"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}