Vertaal ASSEMBLY naar C [gesloten]

Gesloten. Deze vraag is off-topic . Het accepteert momenteel geen antwoorden.

Reacties

Antwoord

Hier is het exacte antwoord op uw vraag.

  1. Ga naar http://www.tutorialspoint.com/compile_assembly_online.php

  2. Dubbelklik op main.asm in de linkerbovenhoek van het scherm

  3. Kopieer je fragment naar het tekstvenster. Je zult een definitie van gegevens moeten toevoegen en wat aanpassingen moeten maken, mijn resulterende montagecode is

    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. Druk op de compileerknop

  5. Ga naar het projectmenu, download het project, pak het demo bestand uit het archief

  6. Ga naar retdec decompiler-site

  7. Selecteer uitvoerbaar invoerbestand en upload je binaire bestand daar

  8. Pers decompileren

  9. Zie resultaten

Dat zou ik niet zeggen resultaten van deze vertaling naar C-code zijn te begrijpelijk. Bovendien “zou ik willen opmerken dat het leren van 6 assembly-commandos veel minder tijdrovend proces is.

Opmerkingen

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *