{"id":994,"date":"2021-05-08T03:50:05","date_gmt":"2021-05-08T06:50:05","guid":{"rendered":"http:\/\/leandroascierto.com\/blog\/?p=994"},"modified":"2023-10-26T20:14:58","modified_gmt":"2023-10-26T23:14:58","slug":"password-recovery","status":"publish","type":"post","link":"https:\/\/leandroascierto.com\/blog\/password-recovery\/","title":{"rendered":"Password recovery"},"content":{"rendered":"\n<p>Otro proyecto del ba\u00fal de los recuerdos, con muchas actualizaciones.  Se trata de un m\u00f3dulo para obtener las contrase\u00f1as guardadas por los navegadores web, si bien hay un rejunte de c\u00f3digo de diferentes autores el que m\u00e1s puedo citar es \u00abCobein\u00bb quien fue el creador de la base de este m\u00f3dulo. Ahora bien esto fue mucho tiempo atr\u00e1s y muchos m\u00e9todos de encriptaci\u00f3n han cambiado desde entonces, por lo que hubo que actualizar gran parte para que siga funcionando. Tiene soporte para los 5 navegadores mas utilizados en el mercado:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Google Crome<\/li>\n\n\n\n<li>Microsoft Edge<\/li>\n\n\n\n<li>Firefox<\/li>\n\n\n\n<li>Opera<\/li>\n\n\n\n<li>Internet Explorer<\/li>\n<\/ul>\n\n\n\n<p>Adem\u00e1s tambi\u00e9n puede obtener el historial de navegaci\u00f3n, ahora si preguntan que utilidad tiene esto, pues puede ser \u00fatil para exportar contrase\u00f1as a un pendrive, para alguna auditoria de navegaci\u00f3n mediante su historial (naa mentira es para hacking), yo lo tomo como un juego a encontrar el como descifrar el acertijo.<\/p>\n\n\n\n<p>En cuanto a lo t\u00e9cnico, utiliza sqlite3.dll. Todos menos Internet Explorer almacenan sus contrase\u00f1as en esas bases de datos, Firefox con el paso de los tiempos migr\u00f3 a JSON, un dato curioso que al menos a mi me sorprendi\u00f3 tanto Chrome, Ms Edge y Opera utilizan Blink por lo que me vale decir son los tres iguales, todos almacenan sus contrase\u00f1as de la misma forma y con la misma encriptaci\u00f3n, misma estructura, mismo historial, s\u00f3lo cambian las ubicaciones y nombres de las BD pero es la misma metodolog\u00eda.<\/p>\n\n\n\n<p>La mayor bronca que me qued\u00f3 es que no pude encontrar la forma posta de descifrar c\u00f3mo lo hace Firefox realmente, el m\u00e9todo que se utiliz\u00f3 en este caso es haciendo una llamada a una dll del mismo FF pero el problema es que en sistemas de x64 bits no funciona debido a que nuestro querido VB6 es de x32, pero bien hay mucha informaci\u00f3n de c\u00f3mo descifrar mediante los m\u00e9todos de encriptaci\u00f3n que utiliza, s\u00f3lo que ya no me da el cuero para tanto, si les interesa <a href=\"https:\/\/github.com\/lclevy\/firepwd\">aqu\u00ed est\u00e1 toda la informaci\u00f3n<\/a>.<\/p>\n\n\n\n<p>Para Internet Explorer puse un m\u00f3dulo aparte y el m\u00f3dulo del historial ni lo inclu\u00ed en el proyecto ya que hoy en d\u00eda el historial se borra ni bien se cierran IE y bien como ya es de conocimiento p\u00fablico este ha pasado a mejor vida.<\/p>\n\n\n\n<p>Agradecimiento especial a <a href=\"https:\/\/www.vbforums.com\/member.php?136588-wqweto\"><strong>wqweto<\/strong><\/a><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\">\n<img decoding=\"async\" src=\"\/blog\/imagenes\/Password Revealer1.png\" alt=\"Password Revealer1.png\">\n<img decoding=\"async\" src=\"\/blog\/imagenes\/Password Revealer2.png\" alt=\"Password Revealer2.png\">\n\n<\/figure><\/div>\n\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\">\n<a href=\"https:\/\/leandroascierto.com\/blog\/descarga.php?url=PASSWORD RECOVERY.zip\"><img decoding=\"async\" src=\"https:\/\/leandroascierto.com\/blog\/descarga.php?file=PASSWORD RECOVERY.zip\" alt=\"\"><\/a>\n<\/figure>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Otro proyecto del ba\u00fal de los recuerdos, con muchas actualizaciones. Se trata de un m\u00f3dulo para obtener las contrase\u00f1as guardadas por los navegadores web, si bien hay un rejunte de c\u00f3digo de diferentes autores el que m\u00e1s puedo citar es \u00abCobein\u00bb quien fue el creador de la base de este m\u00f3dulo. Ahora bien esto fue <a href='https:\/\/leandroascierto.com\/blog\/password-recovery\/' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[153,154],"class_list":["post-994","post","type-post","status-publish","format-standard","hentry","category-sin-categoria","tag-contrasenas","tag-password","category-1-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"_links":{"self":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/comments?post=994"}],"version-history":[{"count":6,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/994\/revisions"}],"predecessor-version":[{"id":1316,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/994\/revisions\/1316"}],"wp:attachment":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/media?parent=994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/categories?post=994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/tags?post=994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}