বাইনারি বা নন অ্যাস্কিআই ফাইলে স্ট্রিংস খুঁজতে লিনাক্স কমান্ড


39

এক্সিকিউটেবল বা অন্যান্য বাইনারি ফাইল থেকে সমস্ত এসকি স্ট্রিংগুলি বের করার জন্য কি কোনও লিনাক্স কমান্ড রয়েছে? আমি মনে করি আমি এটি একটি গ্রেপ দিয়ে করতে পারি, তবে আমি কোথাও শুনেছি যে এই জাতীয় আদেশের অস্তিত্ব ছিল?

উত্তর:


72

আপনি যে আদেশটি সন্ধান করছেন তা হ'ল strings

এর নামটি বেশ স্ব-ব্যাখ্যামূলক, এটি প্রদত্ত ফাইল থেকে কোনও মুদ্রণযোগ্য স্ট্রিং পুনরুদ্ধার করে।

man strings দেয়:

স্ট্রিং (1)

NAME
স্ট্রিং - কোনও বস্তুতে বা অন্যান্য বাইনারি, ফাইলের মুদ্রণযোগ্য স্ট্রিংগুলি সন্ধান করুন

সংক্ষিপ্তসার
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]


10

স্ট্রিং কমান্ড সমস্যার এই বিশেষ টাইপ জন্য যেতে উপায়। কখনও কখনও আপনাকে এটিকে গ্রেপ করার জন্য পাইপও করতে হয়

উদাহরণ স্বরূপ:

strings somebinaryfile | grep textuwanttofind

4

কমান্ডটি বিদ্যমান, এবং তাকে বলা হয় .... স্ট্রিংস!


3

Od কমান্ড এটি করতে পারে:

od -c *filename*

3
হ্যাঁ, এটি ASCII অক্ষর নিষ্কাশন করে না, তবে এটি আসলে প্রতি স্ট্রিং নয়। আমি মনে করি যে 'স্ট্রিংস' বেশিরভাগ ক্ষেত্রেই বেশি কার্যকর।
ব্যবহারকারী5336

হ্যাঁ, এই আদেশ সম্পর্কে জানতেন না, তবে আমি এখনই করি! অ্যালবার্ট আমার '+1' পেয়েছে :-)
কাইল ব্র্যান্ড্ট

2

স্ট্রিংগুলি ব্যবহার করে একটি সমস্যা হ'ল আপনি নন প্রিন্টেবলগুলি আশেপাশে দেখতে পাচ্ছেন না এবং আপনাকে ন্যূনতম স্ট্রিংয়ের দৈর্ঘ্যের সাথে সতর্ক থাকতে হবে।

ব্যবহার করতে সমস্যা

ও-সি ফাইল
অথবা
হেক্সডাম্প-সি ফাইল
এটি একটি সিকোয়েন্স এটি একটি লাইন আবৃত কিনা তা খুঁজে পাওয়া কঠিন হতে পারে।

লিনাক্সে ডাব্লুআইএনইতে জেডটি ট্রিউইন চলার জন্য এটির জন্য আমি প্রচুর কিছু চাইছি - আপনি এটি দিয়ে অনেক কিছু করতে পারেন তবে কোনও ফাইল বা সম্পাদনা বাইনারি সম্পাদনা বিশেষত কার্যকর হতে পারে।

দুর্দান্ত লিমিটেড এবং ইউনিক্স ভেরিয়েন্টের জন্য দুর্দান্ত এই প্যাকেজটি উপলব্ধ এবং কোনও ফাইলের একটি ভাল হেক্স ডাম্প ভিউ রয়েছে তবে জেডটি্রিউইন (এবং এর 16 বিট পূর্বসূরী, এক্সট্রি) এর সন্ধান নেই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.