Chcę zrobić podstawowy program antywirusowy dla mojego wolnego czasu. Zasadniczo dowiedziałem się o podstawowej strukturze pliku EXE (Windows). Jak wyodrębnić kod ASM z pliku i nagłówka PE?Dekompilacja EXE do ASM
Odpowiedz
Można zainstalować Cygwin i użyć objdump, aby zdekompilować exe do ASM. Upewnij się, że wybierasz binutils podczas instalacji cygwin. Po zainstalowaniu Cygwin, można uruchomić następujące z powłoki bash:
objdump -Slx yourpgm.exe
Tak, lub uruchom Linuksa na maszynie wirtualnej i używaj tam programu objdump. Brzmi jak czarny humor;) – zxcat
Można użyć trochę wolnego distrubuted disassembler.for przykład: ollydbg diassembler.
uwaga: w nagłówku PE znajduje się tylko kod wykonywalny MS-DOS stub.
"W nagłówku PE znajduje się tylko kod wykonawczy MS-DOS stub". A co, jeśli nie ma? Nigdy nie wiesz, gdzie wirus będzie chciał się ukryć, a nagłówki są również ładowane do pamięci, prawda? –
W rzeczywistości wiem, że wirus może wstrzyknąć kod do nagłówka pe ... – Jichao
- 1. w jądrze Linux, asm lub asm-generic?
- 2. Java 6/7 Dekompilacja linii poleceń
- 3. Dekompilacja Android Apk wydaje się łatwa.
- 4. Wbudowany * .exe do dll
- 5. Kompilacja PyPy do Exe
- 6. Jak przekonwertować ASM na kod czytelny?
- 7. EXE packer/EXE Compresser do aplikacji w C#/VB.net
- 8. ASM: MASM, NASM, FASM?
- 9. ASM: Stateful Transformation
- 10. Konwersja HTML + JavaScript do exe
- 11. dobry python do kompilatora exe?
- 12. Różnica między pamięcią asm, asm volatile i clobbering
- 13. Wyjaśnienie kodu Asm:
- 14. Pytanie o wyrobienie Microsoft ASM?
- 15. GCC inline ASM o zmiennej
- 16. ADC instrukcja w ASM 8086
- 17. x86 max/min instrukcje asm?
- 18. Dekompilacja pliku .swf w celu uzyskania obrazów w pythonie
- 19. Jak podejść do białej listy aplikacji/exe
- 20. jak przekazać zmienną argument do exe?
- 21. symboli wieloznacznych pojemników do mstest. exe
- 22. Szybka konwersja little-endian do big-endian w ASM
- 23. C# Teoretyczne: Napisz JMP do kodeku w ASM
- 24. Niezgodny argument do funkcji z instrumentacją kodu bajtowego ASM
- 25. C++ Osadź zewnętrzny plik .exe w moim skompilowanym pliku .exe
- 26. Monitorowanie po uruchomieniu exe
- 27. Czy mogę debugować Exe
- 28. C++ Szyfrowanie Exe?
- 29. Uruchamianie .exe z JavaScript
- 30. Jak otworzyć plik .exe z innego pliku C++ .exe?
Dlaczego uważasz, że potrzebujesz dezasemblera w programie antywirusowym? – zxcat
Jak wykryję część wirusa? @zxcat jak byś to zrobił? –