Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
5.2.7.AOT
5.3.Inżynieriawsteczna
5.3.1.Analizastatyczna
5.3.2.Dekompilacja
5.3.3.Rekompilacjaiodtwarzaniedziałaniaprogramu
5.3.4.Modyfikacjaistniejącychmetod
5.3.5.Debug
5.3.5.1.dnSpy
5.3.5.2.WtyczkidoWinDbg
5.4.Metodyprotekcjiplików.NET
5.4.1.Nadpisywanienazwnadanychprzezużytkownika
5.4.2.Szyfrowaniestałychtekstowych
5.4.3.Utrudnianiedekompilacji
5.4.4.Ukrywaniekoduprogramu
5.4.5.Deobfuskacja
5.5.Podsumowanie
Bibliografia
6.Pythonobfuskacjaiinżynieriawsteczna
6.1.Wstęp
6.2.Obfuskacjaamodelwykonania
6.3.Obfuskacjaźródeł
6.4.Pliki.pyci.pyo
6.5.Bundleryikompilator
6.5.1.Py2exe
6.5.2.cx_Freeze
6.5.3.PyInstaller
6.5.4.Nuitka
6.5.5.Innebundleryikompilatory
6.6.Obiektycodeifunction
6.7.Kodbajtowyigdziegoszukać
6.8.Prostaobfuskacjakodubajtowego
6.9.Samomodyfikującysiękodbajtowy
6.10.Podsumowanie
Bibliografia
7.Malwarewowczejskórze,czyliowstrzykiwaniukoduwinneprocesy
7.1.Wstęp
7.2.Przeglądtechnikwstrzykiwania
7.2.1.Schematdziałania
7.2.2.Przygotowaniaprzedimplementacją
7.2.3.Wybieraniecelu
7.2.3.1.Wstrzykiwaniekodudoistniejącegoprocesu
7.2.3.2.Wstrzykiwaniekodudonowouruchomionegoprocesu
7.2.4.Wpisywaniekodudozdalnegoprocesu
7.2.5.Metodyprzekierowaniadowstrzykniętegokodu
7.2.5.1.Uruchomieniedodanegokoduwnowymwątku
7.2.5.2.Dodawaniedoistniejącegowątku(przyużyciuNtQueueApcThread)
7.2.5.3.Nadpisywaniepunktuwejściaprocesu
7.2.5.4.Nadpisywaniekontekstuprocesu
7.2.5.5.DodawaniedookienkaTray
7.2.5.6.PowerLoader
7.3.Tworzeniewstrzykiwalnegokodu
7.3.1.Podstawyshellcodu
7.3.2.WarunkiwstrzykiwaniaplikówPE
7.3.2.1.WstępneprzygotowanieplikuPE
7.3.3.SamodzielneładowanieplikuPE
7.3.3.1.Konwersjasurowegoobrazunawirtualny
7.3.3.2.Pobieranieadresówtabel
7.3.3.3.Rozwiązywanierelokacji
7.3.3.4.Rozwiązywanieimportów
7.3.3.5.PrzekierowaniewykonaniadododanegoplikuPE
7.3.3.6.PlikPEocechachshellcodu
7.3.4.Debugowaniewstrzykniętegokodu
7.4.MetodywstrzykiwaniaplikówPE
7.4.1.KlasycznyDLLInjection
7.4.1.1.Demonstracja
7.4.1.2.Implementacja
7.4.2.RunPE(ProcessHollowing)
7.4.2.1.Demonstracja
7.4.2.2.Implementacja
7.4.3.ChimeraPE
7.4.3.1.Demonstracja
7.4.3.2.Implementacja
7.4.4.ReflectiveDLLinjection
7.4.4.1.Demonstracja
7.4.4.2.Implementacja
7.4.5.WstrzyknięciaDLLnapoziomiesystemuoperacyjnego
7.4.5.1.AppInit_DLLs
7.4.5.2.Shim+InjectDllTag
7.5.Podsumowanie
Bibliografia
8.ELFiebrudnesztuczki
8.1.Wstęp
8.2.ELFiestruktury