5 narzędzi do sprawdzania plików zależności potrzebnych przez aplikację

2017-04-05 20:16:13
Główny·Oprogramowanie·5 narzędzi do sprawdzania plików zależności potrzebnych przez aplikację

Być może zauważyłeś, że niektóre programy wymagają pewnych plików .DLL lub .OCX do uruchomienia. Podobnie jak programy tworzone i kompilowane za pomocą Microsoft Visual C #, program wymagałby .NET Framework do zainstalowania na komputerze docelowym. Innym przykładem byłby program utworzony za pomocą Visual Basic 6, który prawdopodobnie wymagałby MSVBVM60.dll obecności w folderze system32 lub w folderze programu. Przynajmniej Microsoft dołożył starań, aby aplikacje VB6 mogły być uruchamiane w nowszym systemie operacyjnym Windows, w tym Windows 10.

Gdy wymagany folder .DLL nie zostanie znaleziony w folderze programu lub system32, pojawi się okno błędu systemu z informacją: „ Nie można uruchomić programu, ponieważ na komputerze brakuje pliku XXXXX.dll. Spróbuj ponownie zainstalować program, aby rozwiązać problem ”podczas próby uruchomienia programu.

Rozwiązanie powyższego problemu jest tak proste, jak wyszukanie wymaganego pliku .DLL lub .OCX w Internecie i umieszczenie go w folderze programu. Jeśli musisz ponownie rozpowszechnić program bez uzyskania powyższego błędu, musisz najpierw wiedzieć, jakie są zależności oprogramowania. Na szczęście istnieją programy innych firm, które mogą skanować i informować o zależnościach programu. Oto 5 z nich. 1. Walker zależności

Dependency Walker to bezpłatne i przenośne narzędzie, które może analizować dowolny moduł systemu Windows, taki jak EXE, DLL, OCX, SYS i wskazywać zależności pliku. Po prostu uruchom program, kliknij Plik> Otwórz i wybierz plik, który chcesz sprawdzić. Hierarchiczny schemat drzewa zostanie wyświetlony w programie. Potężną funkcją znalezioną w Dependency Walker jest zdolność do wykrywania wszelkiego rodzaju zależności, w tym dynamiczne ładowanie, ładowanie opóźnione, wstrzykiwanie itp.

Pobierz Dependency Walker


2. PeStudio

PeStudio to tak naprawdę narzędzie przeznaczone do analizy plików wykonywalnych w celu wykrycia anomalii, nawet bez uruchamiania ich na komputerze. Może zawierać wiele informacji o załadowanym pliku wykonywalnym, takich jak język programowania używany do kodowania programu, wynik skanowania Virustotal, skrót MD5 / SHA1, architektura (32-bitowa lub 64-bitowa), certyfikaty, zasoby, ciągi, i wiele więcej. Aby zobaczyć zależności, wystarczy spojrzeć na Zaimportowane biblioteki z drzewa hierarchicznego i pokazuje różne typy zależności, takie jak niejawne, ładowane z opóźnieniem itp.

Pobierz PeStudio


3. MiTeC EXE Explorer

Zaletą MiTeC EXE Explorer jest możliwość obsługi wielu różnych typów plików, takich jak pliki wykonywalne, biblioteki DLL, ActiveX, sterowniki, kodeki, VxD, czcionki, wygaszacze ekranu, pakiety Borland, a nawet aplety panelu sterowania! Aby sprawdzić zależność pliku, najpierw załaduj go do programu i sprawdź kartę Importowanie. Raport można zapisać jako plik tekstowy z menu pliku.

Pobierz MiTeC EXE Explorer


4. Eksplorator CFF

Chociaż istnieje nowsza wersja o nazwie PE Insider, która jest tworzona przez tego samego autora CFF Explorera, nadal wolimy starszą wersję, ponieważ funkcje są bardziej kompletne, podczas gdy nowsza PE Insider jest bardzo prostą przeglądarką. Poza wbudowanym walkerem zależności, CFF Explorer jest również wyposażony w edytor szesnastkowy, identyfikator do sprawdzenia języka programowania używanego do załadowanego pliku, szybki deasembler, edytor zasobów, a nawet kompresor UPX.

Pobierz CFF Explorer


5. AdmiralDebilitate

Chociaż wielu redaktorów lub czytelników PE twierdzi, że obsługuje aplikacje .NET, AdmiralDebilitate jest prawdopodobnie jedynym, który może naprawdę pokazać zależności aplikacji .NET. Informuje również o wymaganej wersji środowiska .NET w oknie Szczegóły zespołu. Należy pamiętać, że sam program wymaga do działania .NET Framework 3.5, który domyślnie nie jest zawarty w Windows 8.1. Chociaż oficjalna strona AdmiralDebilitate nie jest już dostępna, na szczęście nadal można znaleźć kod źródłowy i program hostowany w bibliotece Collaborative RCE Tool Library.

Pobierz AdmiralDebilitate


Dodatkowa wskazówka : Jeśli chcesz ponownie rozpowszechnić plik wykonywalny wraz z zależnościami i upewnić się, że można je uruchomić w większości systemów operacyjnych Windows, nie jest konieczne dołączanie wszystkich wykrytych zależności pokazanych przez narzędzia wspomniane powyżej. Przez większość czasu wystarczy tylko dołączyć pliki DLL, których nie ma w nowym systemie operacyjnym Windows. Nirsoft stworzył 3 strony informacyjne zawierające standardową domyślną listę plików DLL znajdujących się w katalogu system32 Windows XP, 7 i 8.

Wybór Redakcji