Jak używać polecenia Strings w Ubuntu

Jak używać polecenia Strings w Ubuntu
Sprawdzanie pliku binarnego lub wykonywalnego w celu wyodrębnienia tekstu czytelnego człowieka nie jest czymś, co robimy w naszym codziennym życiu, ale co, jeśli zostaniesz o to poproszony? W Ubuntu, „„smyczki" Komenda pozwala zobaczyć wszystkie znaki czytelne człowieka obecne w pliku binarnym/wykonywalnym. „„smyczki”Polecenie służy przede wszystkim do określenia typu pliku, ale można go również wykorzystać do wyodrębnienia tekstu. Na przykład masz plik zapisany w nietypowym formacie binarnym; Możesz wyodrębnić tekst wprowadzony w tym pliku za pomocą „smyczki" Komenda bez napotkania postaci nie do nadrukowania.

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ć:

  • "D" Do dziesiętny
  • "X" Do szesnastkowy
  • "o" Do Octal

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.