{"id":129,"date":"2007-05-29T11:59:17","date_gmt":"2007-05-29T17:59:17","guid":{"rendered":"http:\/\/www.lastdragon.net\/?p=129"},"modified":"2007-05-29T12:02:34","modified_gmt":"2007-05-29T18:02:34","slug":"diferentes-programas-un-mismo-hash-md5","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=129","title":{"rendered":"Diferentes programas, un mismo Hash MD5"},"content":{"rendered":"<p>Es interesante como las colisiones en algoritmos seguros cambian la visi\u00f3n de seguridad que se pueda tener, ya hab\u00eda visto hash id\u00e9nticos claro para diferentes archivos incluso para intentar romper contrase\u00f1as v\u00eda colisi\u00f3n, lo que en teor\u00eda resulta mas \u201cf\u00e1cil?? que 2 programas binarios con c\u00f3digo arbitrario con un mismo hash y sin embargo estos programas compilados se pueden hacer, sin mucho esfuerzo, esperaba un super cluster para tal proeza, no fue necesario.<\/p>\n<p>Se puede obtener m\u00e1s informaci\u00f3n de la siguiente URL<\/p>\n<p>http:\/\/www.mscs.dal.ca\/~selinger\/md5collision\/<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.lastdragon.net\/misarchivos\/md5col\/md5col.jpg\" alt=\"2 programas diferentes un mismo hash\" \/><\/p>\n<p><a href=\"https:\/\/www.lastdragon.net\/misarchivos\/md5col\/programahashmd5.tar.gz\">Descarga de archivo con programas y codigo fuente<\/a><\/p>\n<p>En la imagen programa1 y programa2 son programas que fueron separados de las extra\u00f1anas de programa0, programa cero es el resultado de compilar el siguiente codigo<\/p>\n<p><code><br \/>\n\/* Copyright (C) 2006 Peter Selinger. This file is distributed under<br \/>\n   the terms of the GNU General Public License. See the file COPYING<br \/>\n   for details. *\/<\/p>\n<p>#include <stdio .h><\/p>\n<p>#define CRIB \"b166892819484778de58f421f1dce377\" \\<br \/>\n             \"e5fa2b5cbb9c194eb9568939b0b8de62\" \\<br \/>\n             \"aa7dc6987a0483f6e8e7b6c2229a147f\" \\<br \/>\n             \"b5c4cf5c182f974654d2d034d912ef27\" \\<br \/>\n             \"5724a172127f667e72dbfa7bfab11b26\" \\<br \/>\n             \"ab922e1073418d940f6c5458ad6baf4\"<\/p>\n<p>int main_good(int ac, char *av[])<br \/>\n{<br \/>\n\tprintf (\"Programa 1,Last Dragon, Prueba de MD5\\n\");<br \/>\n\treturn 0;<br \/>\n}<\/p>\n<p>int main_evil(int ac, char *av[])<br \/>\n{<br \/>\n\tprintf (\"Programa 2, Last Dragon, prueba de MD5\\n\");<br \/>\n\treturn 0;<br \/>\n}<\/p>\n<p>static char *str1 = CRIB \"0\";<br \/>\nstatic char *str2 = CRIB \"1\";<\/p>\n<p>int main(int ac, char *av[]) {<br \/>\n  if (memcmp(str1, str2, 191) == 0) {<br \/>\n    return main_good(ac, av);<br \/>\n  } else {<br \/>\n    return main_evil(ac, av);<br \/>\n  }<br \/>\n}<\/p>\n<p><\/stdio><\/code><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es interesante como las colisiones en algoritmos seguros cambian la visi\u00f3n de seguridad que se pueda tener, ya hab\u00eda visto hash id\u00e9nticos claro para diferentes archivos incluso para intentar romper contrase\u00f1as v\u00eda colisi\u00f3n, lo que en teor\u00eda resulta mas \u201cf\u00e1cil?? que 2 programas binarios con c\u00f3digo arbitrario con un mismo hash y sin embargo estos&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,3],"tags":[],"class_list":["post-129","post","type-post","status-publish","format-standard","hentry","category-hackers-and-tools","category-programacion"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/129","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=129"}],"version-history":[{"count":0,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/129\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}