Traduci ASSEMBLY in C [closed]

Chiusa. Questa domanda è fuori tema . Attualmente non accetta risposte.

Commenti

Risposta

Ecco la risposta esatta alla tua domanda.

  1. Vai a http://www.tutorialspoint.com/compile_assembly_online.php

  2. Fai doppio clic su main.asm nellangolo superiore sinistro di lo schermo

  3. Copia il tuo snippet nella finestra di testo. Dovrai aggiungere la definizione dei dati e apportare alcune modifiche, il mio codice assembly risultante è

    section .text global main main: xor ebp,ebp mov dword [ebp+data], 0x612E2F47 mov dword [ebp+data+4], 0x5B2A451C mov dword [ebp+data+8], 0x6E6B5E18 mov dword [ebp+data+0Ch], 0x5C121F67 mov dword [ebp+data+10h], 0x0D5E2223 mov dword [ebp+data+14h], 0x5E0A5F1D mov dword [ebp+data+18h], 0x858 mov dword [ebp+data+1Ah], 0x0 xor eax, eax loc_4012B2: add [ebp+eax+data], al inc eax cmp eax, 1Ah jl short loc_4012B2 nop nop section .data data db 0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0 
  4. Premi il pulsante di compilazione

  5. Vai al menu del progetto, scarica il progetto, estrai il file demo dallarchivio

  6. Vai al sito del decompilatore retdec

  7. Seleziona il file di input eseguibile e carica il tuo file binario lì

  8. Press decompile

  9. Visualizza i risultati

Non lo direi i risultati di questa traduzione in codice C sono troppo comprensibili. Inoltre, vorrei “notare che lapprendimento di 6 comandi assembly richiede molto meno tempo.

Commenti

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *