Dlaczego GParted sprawia, że ​​mój dysk flash można uruchomić? Jeśli nie złośliwe oprogramowanie, to co?

0

Zrobiłem, sudo dd if=/dev/zero of=/dev/sdagdzie /dev/sdajest mój dysk flash. /dev/sdapo tym były wszystkie zera. Następnie utworzyłem tablicę partycji z GParted na dysku flash. Nie wprowadziłem żadnych innych zmian. To jest wynik sudo dd if=/dev/sda bs=512 count=1|hexdump -C:

00000000 fa b8 00 10 8e d0 bc 00 b0 b8 00 00 8e d8 8e c0 | ................ |
00000010 fb be 00 7c bf 00 06 b9 00 02 f3 a4 ea 21 06 00 | ... | .........! .. |
00000020 00 be be 07 38 04 75 0b 83 c6 10 81 fe fe 07 75 | .... 8.u ........ u |
00000030 f3 eb 16 b4 02 b0 01 bb 00 7c b2 80 8a 74 01 8b | ......... | ... t .. |
00000040 4c 02 cd 13 ea 00 7c 00 00 eb fe 00 00 00 00 00 | L ..... | ......... |
00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ |
*
000001b0 00 00 00 00 00 00 00 00 fd 5c ba 4c 00 00 00 00 | ......... \. L .... |
000001c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................ |
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa | .............. U. |
1 + 0 rekordów w
1 + 0 zapisów
512 bajtów (512 B) skopiowanych, 0,00183447 s, 279 kB / s
00000200

Próbowałem dwa razy. Moje pytanie brzmi: dlaczego tak się stało? Jak rozumiem, tablica partycji zaczyna się po 446. bajcie i nie ma powodu, aby 55 aapodpis był tam.

Co to może być, jeśli nie złośliwe oprogramowanie?

użytkownik469979
źródło

Odpowiedzi:

1

GParted zawsze zapisuje sygnaturę 55AA w MBR, nawet jeśli nie jest to bezwzględnie potrzebne. (Jak już wspomniano, jest wymagany tylko w przypadku BOOTABLE MBR.)

Przyczyna leży w historycznych przyczynach zgodności.
Niektóre systemy ze źle zaimplementowanym kodem przetwarzania MBR zdecydowanie uważają, że MBR jest nieprawidłowy, jeśli nie ma podpisu.
Aby zapobiec temu problemowi GParted (i większość innych programów, które mogą utworzyć MBR) umieści fałszywy / bezpieczny kod bootloadera w MBR i nada mu podpis „Dysk startowy”.

Tonny
źródło