Pytanie może przyjść ci do głowy: dlaczego dodajemy tekst w plikach wykonywalnych? Wielu programistów pakowało pliki binarne, gdy oprogramowanie lub aplikacja zostanie wydane. Jest to jednak doskonały pomysł na dołączenie tekstu ASCII do tego pliku binarnego. Deweloperzy i użytkowników jest korzystne, aby lepiej zrozumieć plik wykonywalny. W rezultacie polecenie „Strings” pomoże im określić zawartość tych plików innych niż text.
W tym artykule porozmawiamy o Jak instalować i używać ciągów na Twoim Ubuntu system. Więc idźmy naprzód!
Jak zainstalować ciągi w Ubuntu
Po pierwsze, musisz zainstalować „Binutils„Pakiet do używania„smyczki„Polecenie na Ubuntu. Ten pakiet ma różne narzędzia programowania do tworzenia i zarządzania plikami binarnymi, danych profilu, bibliotek, plików obiektów i kodu źródłowego zespołu.
$ sudo apt instal instalacja binutils
Jak sprawdzić wersję Strings w Ubuntu
Aby sprawdzić wersję tego narzędzia, skorzystaj z poniższej komendy:
$ strings -version
Jak używać polecenia Strings w Ubuntu
Podstawowym użyciem polecenia Strings jest wyodrębnienie ciągów. W tym celu wprowadzisz nazwę pliku jako wejście i uruchom to polecenie w terminalu Ubuntu. W naszym systemie mamy plik binarny/wykonywalny o nazwie „plik próbki". Użyjemy tego pliku binarnego we wszystkich naszych przykładach.
Polecenie Strings wyodrębni wszystkie ciągi obecne w naszym określonym pliku. Teraz wykonaj poniższe polecenie, aby sprawdzić jego działanie:
$ Strings Próbka
Jak ustawić minimalną długość ciągu w poleceniu Strings
W poleceniu Strings, Wartość domyślna minimalnej długości ciągu jest ustawione na 4, co oznacza, że to polecenie wydrukuje tylko sekwencję znaków o minimalnej długości 4. Możesz zmodyfikować tę wartość limitu, wykorzystując „-N„Opcja w poleceniu Strings. Ten "-N„Opcja wymaga wartości numerycznej, która reprezentuje granicę ciągów.
Ustawiliśmy 3 Jako minimalna długość ciągów w podanym poniżej przykładzie. Wykonanie tego polecenia wydrukuje ciągi o minimalnej długości trzech znaków:
$ strings -n 3 próbki
Jak wydrukować przesunięcie sekwencji znaków za pomocą polecenia Strings
w Polecenie Strings, Możesz użyć „-T„Opcja wyświetlania przesunięcia sekwencji znaków. Ta opcja wymaga wprowadzenia pojedynczego znaku, który określa promieniowanie przesunięcia. Możesz użyć:
Teraz napisz poniżej danego polecenie do drukowania przesunięcia dziesiętnego ciągów pliku wykonywalnego:
$ strings -t d próbka
Jak zeskanować kompletny plik za pomocą polecenia Strings
„„smyczki„Polecenie może, ale nie musi skanować całego pliku wejściowego, ponieważ zależy od jego konfiguracji. Użyj „-A”Opcja, aby upewnić się, że polecenie Strings skanuje pełny plik binarny obecny w twoim systemie.
$ strings -a próbka
Jak zmienić domyślny separator w poleceniu Strings
Z powyższego przykładu widać, że Domyślny separator dla ciągów jest Nowa linia. Możesz użyć „-S„Opcja w poleceniu Strings do zmiany tych ustawień. Na przykład określamy „-" jak Separator ciągów W tym poleceniu:
$ strings -s -próbka
Wykonanie polecenia pokaże następujące dane wyjściowe:
Jak wyszukiwać wiele plików za pomocą polecenia Strings
Kardę wieloznaczną są wykorzystywane do wyszukiwania określonych plików. „„*”Charakter reprezentuje wiele wartości w poleceniu Strings i„?”Służy do określenia pojedynczej wartości. Przeszukamy wszystkie pliki binarne obecne w „/kosz”Katalog używa„*”Zbita w poniższym przykładzie. Tutaj użyliśmy również „-Jeśli”Opcja, ponieważ polecenie Strings wymieniono wyodrębniony wynik z wielu plików binarnych z nazwą pliku obecną na początku każdego wiersza.
Inną funkcjonalnością komendy podwyższonej poniżej podanego jest to, że przekierowuje wyodrębniony wynik do „Grep”Polecenie za pomocą„[|]„Operator rur. Ta część polecenia będzie szukać ciągów o „Prawo autorskie" słowo:
$ strings -f /bin /* | Grep Copyright
Wykonanie danego polecenia pokaże następujące dane wyjściowe:
Jak wyszukiwać w systemie RAM z poleceniem Strings
Polecenia Strings mogą być również używane do różnych innych operacji oprócz wyodrębnienia ciągów z plików binarnych i wykonywalnych. Umożliwia nam sprawdzenie pamięci RAM w naszym systemie. W tym celu wymagana jest przywilej sudo, ponieważ uzyskujemy dostęp do „/dev/mem”, Który zawiera plan głównej pamięci naszego systemu. „„mniej”Służy do ograniczenia wyjścia tego polecenia Strings:
$ sudo strings /dev /mem | mniej
Jak otworzyć instrukcję polecenia Strings w Ubuntu
Jeśli chcesz sprawdzić polecenie Podręcznika Strings, napisz to polecenie w terminalu Ubuntu:
$ Man Strings
Aby uzyskać pomoc z poleceniem Strings, wykonaj poniższe polecenie w swoim terminalu:
$ strings -help
Wniosek
Jeśli chcesz sprawdzić zawartość pliku binarnego, to w Ubuntu „smyczki„Używane jest polecenie. Wyodrębnia fragmenty tekstu z plików binarnych, które są również znane jako „smyczki". Ten artykuł został ci pokazany Jak używać polecenia Strings w Ubuntu. Wyjaśniliśmy również różne związane z tym przykłady. Wypróbuj je, aby lepiej zrozumieć polecenie Strings.