وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش استفاده از دستور strings در اوبونتو

0 7
زمان لازم برای مطالعه: 4 دقیقه


بررسی یک فایل باینری یا اجرایی برای استخراج متن قابل خواندن توسط انسان، کاری نیست که ما در زندگی روزمره انجام می دهیم، اما اگر از شما درخواست شود چه؟ که در اوبونتو، “رشته هایفرمان به شما امکان می دهد تمام کاراکترهای قابل خواندن توسط انسان موجود در یک فایل باینری/قابل اجرا را ببینید. “رشته هایدستور ” در درجه اول برای تعیین نوع فایل استفاده می شود، اما می توان از آن برای استخراج متن نیز استفاده کرد. به عنوان مثال، شما یک فایل ذخیره شده در فرمت باینری غیر معمول دارید. می توانید متنی را که در این فایل وارد کرده اید با استفاده از ” استخراج کنیدرشته هایفرمان بدون مواجهه با کاراکترهای غیر قابل چاپ

ممکن است یک سوال به ذهن شما خطور کند: چرا متن را در فایل های اجرایی اضافه می کنیم؟ بسیاری از توسعه دهندگان فایل های باینری را هنگام انتشار نرم افزار یا برنامه بسته بندی می کنند. با این حال، گنجاندن متن ASCII در آن فایل باینری ایده بسیار خوبی است. این برای توسعه دهندگان و کاربران مفید است که درک بهتری از فایل اجرایی به دست آورند. در نتیجه، دستور “strings” به آنها کمک می کند تا محتوای این فایل های غیر متنی را تعیین کنند.

در این مقاله در مورد آن صحبت خواهیم کرد روش نصب و استفاده از رشته ها روی شما اوبونتو سیستم. بنابراین، بیایید به جلو حرکت کنیم!

روش نصب رشته ها در اوبونتو

ابتدا باید “بینوتیل” بسته برای استفاده از ”رشته های” فرمان روی اوبونتو این بسته دارای ابزارهای برنامه نویسی مختلف برای ایجاد و مدیریت فایل های باینری، داده های پروفایل، کتابخانه ها، فایل های شی و کد منبع اسمبلی می باشد.

$ sudo apt نصب بینوتیل

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش بررسی نسخه رشته ها در اوبونتو

برای بررسی نسخه این ابزار، از دستور زیر استفاده کنید:

$ رشته های -نسخه

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش استفاده از دستور strings در اوبونتو

استفاده اولیه از دستور strings استخراج رشته است. برای این کار، نام فایل را به عنوان ورودی وارد کرده و این دستور را در اوبونتو خود اجرا کنید terminal. در سیستم ما یک فایل باینری/اجرای به نام “نمونه فایل“. ما از این فایل باینری در تمام مثال های خود استفاده خواهیم کرد.

پیشنهاد می‌کنیم بخوانید:  روش نصب Sublime Text 3 روی اوبونتو 22.04

دستور strings تمام رشته های موجود در فایل مشخص شده ما را استخراج می کند. اکنون دستور زیر را برای بررسی عملکرد آن اجرا کنید:

$ رشته های نمونه فایل

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش تنظیم حداقل طول رشته در دستور رشته ها

در دستور strings، the مقدار پیش فرض حداقل طول رشته تنظیم شده است 4، به این معنی که این دستور فقط خواهد بود print دنباله کاراکترهایی که حداقل طول آن 4 است. می توانید این مقدار حد را با استفاده از ” تغییر دهید.-nگزینه ” در دستور strings. این “-n” گزینه به یک مقدار عددی نیاز دارد که حد رشته ها را نشان دهد.

تنظیم کرده ایم 3 به عنوان حداقل طول رشته ها در مثال زیر. اجرای این دستور خواهد بود print رشته هایی با حداقل طول سه کاراکتر:

$ رشته های -n 3 نمونه فایل

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

چگونه print افست یک دنباله کاراکتر با دستور رشته ها

در دستور رشته ها، می توانید از ” استفاده کنید-t” گزینه برای نشان دادن جبران می کند از توالی شخصیت ها این گزینه از شما می خواهد که یک کاراکتر را وارد کنید که ریشه افست را مشخص می کند. شما می توانید استفاده کنید:

  • د” برای اعشاری
  • ایکس” برای هگزادسیمال
  • o” برای هشتی

اکنون، دستور زیر را برای چاپ افست اعشاری رشته های فایل اجرایی خود بنویسید:

$ رشته های -t d نمونه فایل

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

چگونه یک فایل کامل را با دستور strings اسکن کنیم

رشته هایدستور ” ممکن است کل فایل ورودی را اسکن کند یا نکند زیرا بستگی دارد روی پیکربندی آن استفاده از “” گزینه ای برای اطمینان از اینکه دستور strings یک فایل باینری کامل موجود در سیستم شما را اسکن می کند.

$ رشته های نمونه فایل

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش تغییر جداکننده پیش فرض در دستور strings

از مثال بالا، می توانید ببینید که جداکننده پیش فرض رشته ها هست خط جدید. می توانید از ” استفاده کنید-sگزینه ” در دستور strings برای تغییر این تنظیمات. به عنوان مثال، ما مشخص خواهیم کرد” به عنوان یک جداکننده رشته ها در این دستور:

$ رشته های -s نمونه فایل

با اجرای دستور خروجی زیر را به شما نشان می دهد:

پیشنهاد می‌کنیم بخوانید:  روش نصب Zlib روی اوبونتو 22.04

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

چگونه چندین فایل را با دستور strings جستجو کنیم

از وایلد کارت ها برای جستجوی فایل های خاص استفاده می شود. “*” کاراکتر چندین مقدار را در دستور رشته ها نشان می دهد و?” برای تعیین یک مقدار واحد استفاده می شود. ما تمام فایل های باینری موجود در ” را جستجو خواهیم کرد/صندوقچهدایرکتوری با استفاده از*علامت عام در مثال زیر. در اینجا، ما همچنین از “-اگرگزینه ” زیرا دستور strings نتایج استخراج شده از چندین فایل باینری را با نام فایل در ابتدای هر خط لیست می کند.

یکی دیگر از عملکردهای دستور رشته های داده شده در زیر این است که نتیجه استخراج شده را به ” هدایت می کند.grepدستور ” با استفاده از ”[|]” اپراتور لوله. این قسمت از دستور به دنبال رشته هایی با علامت “کپی رایت” کلمه:

$ رشته های /صندوقچه/* | grep کپی رایت

با اجرای دستور داده شده خروجی زیر را به شما نشان می دهد:

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش جستجو در رم سیستم با دستور strings

دستورات رشته ها را می توان برای عملیات های مختلف دیگر به غیر از استخراج رشته ها از فایل های باینری و اجرایی استفاده کرد. این ما را قادر می سازد تا RAM سیستم خود را بررسی کنیم. برای آن، sudo از آنجایی که ما به آن دسترسی داریم، امتیاز لازم است/dev/mem” که شامل طرح اولیه حافظه اصلی سیستم ما است. “کمتر” برای محدود کردن خروجی این دستور رشته استفاده می شود:

$ sudo رشته های /توسعه دهنده/مم | کمتر

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو
روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

روش باز کردن کتابچه راهنمای دستور strings در اوبونتو

اگر می خواهید دستور راهنمای رشته ها را بررسی کنید، این دستور را در اوبونتو بنویسید terminal:

$ مرد رشته های

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو
روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

برای کمک گرفتن از دستور strings، دستور زیر را در خود اجرا کنید terminal:

$ رشته های -کمک

روش استفاده از دستور strings در اوبونتوروش استفاده از دستور strings در اوبونتو

نتیجه

اگر می خواهید محتوای یک فایل باینری را بررسی کنید، در اوبونتو “رشته های” از دستور استفاده می شود. قطعات متنی را از فایل های باینری استخراج می کند که به نام “رشته های“. این مقاله به شما نشان داد روش استفاده از دستور strings در اوبونتو. نمونه های مختلف مرتبط با آن را نیز توضیح داده ایم. آنها را امتحان کنید تا درک بهتری از دستور strings داشته باشید.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-02 03:45:04

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید