конвертировать шеллкод в asm для печати - PullRequest
1 голос
/ 13 апреля 2020

Я пытаюсь напечатать код asm из моего шелл-кода.

Допустим, у меня есть этот вектор

std::vector<std::vector<unsigned char>> shellcode  = {
    { 0xB8, 0x00 ,0x00, 0x00, 0x00 },   //mov eax, 0
    { 0xFF, 0x30 },                     //push [eax]
    { 0xFF, 0x70, 0x04 },               //push [eax+4]
    { 0xFF, 0x70, 0x08 },               //push [eax+8]
};

printf("Opcode generated:\n");
for (  const auto& row : shellcode )
{
    for ( const auto& byte : row )
    {
        printf(" 0x%02X", byte);
    }
    printf("\n");
}

как я могу напечатать его, чтобы он возвращал asm вот так

mov eax, 0
push [eax]
push [eax+4]
push [eax+8]
...