У меня есть следующий дамп, взятый из gdb
00000000004006f6 <win>:
4006f6: 55 push rbp
4006f7: 48 89 e5 mov rbp,rsp
4006fa: bf 98 08 40 00 mov edi,0x400898
4006ff: e8 8c fe ff ff call 400590 <system@plt>
400704: 5d pop rbp
400705: c3 ret
Обычно эта функция C никогда не вызывается, однако мне нужно написать некоторый шеллкод размером менее 10 байт, чтобы запустить его или получить отображаемое значение. Вот источник функции;
void win(){
system("/bin/cat ./flag.txt");
}
Я все еще новичок как в ассемблере, так и в C, поэтому любая помощь приветствуется.