Cyberwojna_Metody_dzialania_hakerow_cyberw.pdf

(903 KB) Pobierz
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym
powoduje naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi
ich właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje
były kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie,
ani za związane z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz
Wydawnictwo HELION nie ponoszą również żadnej odpowiedzialności za ewentualne szkody
wynikłe z wykorzystania informacji zawartych w książce.
Redaktor prowadzący: Małgorzata Kulik
Projekt okładki: Studio Gravite / Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Grafika na okładce została wykorzystana za zgodą Shutterstock.com
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/cyberw
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
ISBN: 978-83-283-4332-0
Copyright © Helion 2018
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Słowem wstępu ................................................................................................. 11
Rozdział 1. Hacking — wprowadzenie ................................................................ 15
1.1. Na czym polega działalność hakerów ........................................................................ 15
1.2. Subkultura hakerów ..................................................................................................... 15
1.3. Wojna cybernetyczna .................................................................................................. 16
Rozdział 2. Pakiety MASM32 i MASM64 ................................................................ 17
2.1. Przygotowanie środowiska pracy MASM32 ............................................................. 17
2.1.1. Program „Witaj, 32-bitowy świecie!” ............................................................ 17
2.2. Przygotowanie środowiska pracy MASM64 ............................................................. 18
2.2.1. Program „Witaj, 64-bitowy świecie!” ............................................................ 21
Rozdział 3. Architektura procesorów z rodziny x86(-64) ........................................ 23
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
Organizacja pamięci ..................................................................................................... 23
Rejestry procesora ........................................................................................................ 26
Stos ................................................................................................................................. 38
Tryby pracy ................................................................................................................... 40
Tryby adresowania ....................................................................................................... 41
Zestawy instrukcji ........................................................................................................ 42
Format instrukcji procesora ....................................................................................... 45
3.7.1. Rozkodowanie instrukcji ................................................................................ 45
Rozdział 4. Architektura systemów z rodziny Windows NT ..................................... 49
4.1.
4.2.
4.3.
4.4.
Procesy i wątki .............................................................................................................. 49
Poziomy uprawnień ..................................................................................................... 52
Format plików wykonywalnych Portable Executable (PE/PE32+) ....................... 53
System plików ............................................................................................................... 55
4.4.1. Wybrane funkcje Windows API do operacji na plikach ............................ 55
Kup książkę
Poleć książkę
4
Cyberwojna. Metody działania hakerów
4.5. Wiersz polecenia .......................................................................................................... 60
4.6. Windows PowerShell ................................................................................................... 60
4.6.1. Przykład. Liczenie linii, słów i znaków w plikach w określonym
katalogu ............................................................................................................. 61
Rozdział 5. Asembler x86(-64) — instrukcje ogólnego przeznaczenia .................... 63
5.1. Instrukcje transferu danych ........................................................................................ 63
5.1.1. Instrukcja MOV ............................................................................................... 63
5.1.2. Instrukcje kopiowania warunkowego CMOVcc ......................................... 64
5.1.3. Instrukcja XCHG ............................................................................................. 66
5.1.4. Instrukcja BSWAP ........................................................................................... 67
5.1.5. Instrukcja XADD ............................................................................................. 68
5.1.6. Instrukcja CMPXCHG .................................................................................... 69
5.1.7. Instrukcje CMPXCHG8B/CMPXCHG16B ................................................. 69
5.1.8. Instrukcja PUSH .............................................................................................. 70
5.1.9. Instrukcja POP ................................................................................................. 71
5.1.10. Instrukcje PUSHA/PUSHAD ........................................................................ 71
5.1.11. Instrukcje POPA/POPAD .............................................................................. 72
5.1.12. Instrukcje CWD/CDQ/CQO ......................................................................... 72
5.1.13. Instrukcje CBW/CWDE/CDQE .................................................................... 73
5.1.14. Instrukcja MOVSX/MOVSXD ...................................................................... 73
5.1.15. Instrukcja MOVZX ......................................................................................... 74
5.2. Instrukcje arytmetyczne .............................................................................................. 75
5.2.1. Instrukcja ADCX ............................................................................................. 75
5.2.2. Instrukcja ADOX ............................................................................................. 76
5.2.3. Instrukcja ADD ................................................................................................ 76
5.2.4. Instrukcja ADC ................................................................................................ 77
5.2.5. Instrukcja SUB ................................................................................................. 77
5.2.6. Instrukcja SBB .................................................................................................. 78
5.2.7. Instrukcja IMUL .............................................................................................. 79
5.2.8. Instrukcja MUL ................................................................................................ 79
5.2.9. Instrukcja IDIV ................................................................................................ 80
5.2.10. Instrukcja DIV ................................................................................................. 80
5.2.11. Instrukcja INC .................................................................................................. 81
5.2.12. Instrukcja DEC ................................................................................................. 81
5.2.13. Instrukcja NEG ................................................................................................ 81
5.2.14. Instrukcja CMP ................................................................................................ 82
5.3. Instrukcje logiczne ....................................................................................................... 82
5.3.1. Instrukcja AND ................................................................................................ 82
5.3.2. Instrukcja OR ................................................................................................... 82
Kup książkę
Poleć książkę
Spis treści
5
5.4.
5.5.
5.6.
5.7.
5.3.3. Instrukcja XOR ................................................................................................ 83
5.3.4. Instrukcja NOT ................................................................................................ 83
Instrukcje przesunięć i obrotów ................................................................................. 84
5.4.1. Instrukcje SAL/SHL ......................................................................................... 84
5.4.2. Instrukcja SAR ................................................................................................. 85
5.4.3. Instrukcja SHR ................................................................................................. 85
5.4.4. Instrukcja RCL ................................................................................................. 86
5.4.5. Instrukcja RCR ................................................................................................. 87
5.4.6. Instrukcja ROL ................................................................................................. 88
5.4.7. Instrukcja ROR ................................................................................................. 89
5.4.8. Instrukcja SHRD .............................................................................................. 89
5.4.9. Instrukcja SHLD .............................................................................................. 90
Instrukcje do operacji na bitach i bajtach ................................................................. 91
5.5.1. Instrukcja BT .................................................................................................... 91
5.5.2. Instrukcja BTS .................................................................................................. 92
5.5.3. Instrukcja BTR ................................................................................................. 92
5.5.4. Instrukcja BTC ................................................................................................. 92
5.5.5. Instrukcja BSF .................................................................................................. 93
5.5.6. Instrukcja BSR .................................................................................................. 93
5.5.7. Instrukcje SETcc .............................................................................................. 94
5.5.8. Instrukcja TEST ............................................................................................... 96
5.5.9. Instrukcja CRC32 ............................................................................................ 96
5.5.10. Instrukcja POPCNT ........................................................................................ 97
Instrukcje manipulacji bitowych ................................................................................ 97
5.6.1. Instrukcja ANDN ............................................................................................ 97
5.6.2. Instrukcja BEXTR ............................................................................................ 97
5.6.3. Instrukcja BLSI ................................................................................................. 98
5.6.4. Instrukcja BLSMSK ......................................................................................... 98
5.6.5. Instrukcja BLSR ............................................................................................... 99
5.6.6. Instrukcja BZHI ............................................................................................... 99
5.6.7. Instrukcja LZCNT ........................................................................................... 99
5.6.8. Instrukcja MULX ........................................................................................... 100
5.6.9. Instrukcja PDEP ............................................................................................. 100
5.6.10. Instrukcja PEXT ............................................................................................. 101
5.6.11. Instrukcja RORX ............................................................................................ 101
5.6.12. Instrukcje SARX, SHLX, SHRX ................................................................... 102
5.6.13. Instrukcja TZCNT ......................................................................................... 102
Instrukcje kontroli przepływu .................................................................................. 103
5.7.1. Instrukcja JMP ............................................................................................... 103
5.7.2. Instrukcje Jcc .................................................................................................. 103
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin