Co to jest wyciek bajtów?Dlaczego występują wycieki z bajtów i co one osiągają?
Po zrzuceniu ASM x86 z pośredniej reprezentacji LLVM wygenerowanej z programu C, występuje wiele wycieków, zwykle o rozmiarze 4 bajtów. Nie wiem, dlaczego one się pojawiają i co osiągają.
Wydają się „wyciąć” kawałków stosu off, ale w niezwykły sposób:
## this fragment comes from a C program right before a malloc() call to a struct.
## there are other spills in different circumstances in this same program, so it
## is not related exclusively to malloc()
...
sub ESP, 84
mov EAX, 60
mov DWORD PTR [ESP + 80], 0
mov DWORD PTR [ESP], 60
mov DWORD PTR [ESP + 60], EAX # 4-byte Spill
call malloc
mov ECX, 60
...