PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli

⇐ retour index

Challenge reverse engineering (HireMe de Nintendo)

vendredi 17 juillet 2015 à 09:07
®om's shaarli 17/07/2015

Un challenge bien sympa, qui m'a demandé un certain nombre d'heures. Le but est de pouvoir remonter à l'input pour un output donné.
Je ne donne pas la solution, mais une preuve que je l'ai reversé (en donnant un input correspondant à un output spécifique autre que celui attendu).

Trouvé sur http://www.nerd.nintendo.com/

diff --git a/HireMe.cpp b/HireMe.cpp
index ca94719..8374683 100644
--- a/HireMe.cpp
+++ b/HireMe.cpp
@@ -45,8 +45,8 @@ u32 diffusion[32]={

u8 input[32]={
//change only this :
-0x66,0xd5,0x4e,0x28,0x5f,0xff,0x6b,0x53,0xac,0x3b,0x34,0x14,0xb5,0x3c,0xb2,0xc6,
-0xa4,0x85,0x1e,0x0d,0x86,0xc7,0x4f,0xba,0x75,0x5e,0xcb,0xc3,0x6e,0x48,0x79,0x8f
+0x82,0x69,0xd7,0x3c,0xd7,0x58,0xd7,0x0d,0x22,0x46,0x58,0x22,0x22,0x69,0x22,0x77,
+0x77,0xd7,0x77,0xe6,0xf8,0x22,0xd7,0x58,0x9c,0x58,0x3c,0xf8,0xf8,0x22,0x58,0x13
//
};

@@ -70,7 +70,7 @@ void Forward(u8 c[32],u8 d[32],u8 s[512],u32 p[32])

int main(int argc, char* argv[])
{
- u8 target[]="Hire me!!!!!!!!";
+ u8 target[]="[rom@rom1v.com]";
(Permalink)