এক্সিকিউটেবল বা অন্যান্য বাইনারি ফাইল থেকে সমস্ত এসকি স্ট্রিংগুলি বের করার জন্য কি কোনও লিনাক্স কমান্ড রয়েছে? আমি মনে করি আমি এটি একটি গ্রেপ দিয়ে করতে পারি, তবে আমি কোথাও শুনেছি যে এই জাতীয় আদেশের অস্তিত্ব ছিল?
এক্সিকিউটেবল বা অন্যান্য বাইনারি ফাইল থেকে সমস্ত এসকি স্ট্রিংগুলি বের করার জন্য কি কোনও লিনাক্স কমান্ড রয়েছে? আমি মনে করি আমি এটি একটি গ্রেপ দিয়ে করতে পারি, তবে আমি কোথাও শুনেছি যে এই জাতীয় আদেশের অস্তিত্ব ছিল?
উত্তর:
আপনি যে আদেশটি সন্ধান করছেন তা হ'ল strings
এর নামটি বেশ স্ব-ব্যাখ্যামূলক, এটি প্রদত্ত ফাইল থেকে কোনও মুদ্রণযোগ্য স্ট্রিং পুনরুদ্ধার করে।
man strings
দেয়:
স্ট্রিং (1)
NAME
স্ট্রিং - কোনও বস্তুতে বা অন্যান্য বাইনারি, ফাইলের মুদ্রণযোগ্য স্ট্রিংগুলি সন্ধান করুনসংক্ষিপ্তসার
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]
স্ট্রিং কমান্ড সমস্যার এই বিশেষ টাইপ জন্য যেতে উপায়। কখনও কখনও আপনাকে এটিকে গ্রেপ করার জন্য পাইপও করতে হয় ।
উদাহরণ স্বরূপ:
strings somebinaryfile | grep textuwanttofind
Od কমান্ড এটি করতে পারে:
od -c *filename*
স্ট্রিংগুলি ব্যবহার করে একটি সমস্যা হ'ল আপনি নন প্রিন্টেবলগুলি আশেপাশে দেখতে পাচ্ছেন না এবং আপনাকে ন্যূনতম স্ট্রিংয়ের দৈর্ঘ্যের সাথে সতর্ক থাকতে হবে।
ব্যবহার করতে সমস্যা
ও-সি ফাইলঅথবা
হেক্সডাম্প-সি ফাইলএটি একটি সিকোয়েন্স এটি একটি লাইন আবৃত কিনা তা খুঁজে পাওয়া কঠিন হতে পারে।
লিনাক্সে ডাব্লুআইএনইতে জেডটি ট্রিউইন চলার জন্য এটির জন্য আমি প্রচুর কিছু চাইছি - আপনি এটি দিয়ে অনেক কিছু করতে পারেন তবে কোনও ফাইল বা সম্পাদনা বাইনারি সম্পাদনা বিশেষত কার্যকর হতে পারে।
দুর্দান্ত লিমিটেড এবং ইউনিক্স ভেরিয়েন্টের জন্য দুর্দান্ত এই প্যাকেজটি উপলব্ধ এবং কোনও ফাইলের একটি ভাল হেক্স ডাম্প ভিউ রয়েছে তবে জেডটি্রিউইন (এবং এর 16 বিট পূর্বসূরী, এক্সট্রি) এর সন্ধান নেই।