এমন কোনও প্রোগ্রাম আছে যা বাইনারি ফাইলটিতে একটি নির্দিষ্ট স্ট্রিংয়ের উপস্থিতি গণনা করতে পারে?


4

আমার একটি বাইনারি ফাইল রয়েছে এবং আমার এই ফাইলে নির্দিষ্ট স্ট্রিংয়ের উপস্থিতিগুলি গণনা করতে হবে বা অফসেটের সাথে তালিকাও তৈরি করতে হবে। উইন্ডোজ বা লিনাক্সে - এই কাজের জন্য আমি ফেডোরা 12 এবং উইন্ডোজ 2000 ব্যবহার করি।


1
লিনাক্স এর জন্য: strings -a filename | grep string | wc -l
অট--

উত্তর:


7

জিএনইউ গ্রেপ সহ লিনাক্সে :

grep -F --text -o --byte-offset mystring binaryfile

উদাহরণ:

$ grep -F --text -o --byte-offset option /bin/tar
226542:option
237529:option
237612:option
...

পরামিতিগুলির ব্যাখ্যা:

-F, --fixed-strings
      Interpret PATTERN as a list of fixed strings, separated by newlines,
      any of which is to be matched.  (-F is specified by POSIX.)

-a, --text
      Process  a binary file as if it were text; this is equivalent to the
      --binary-files=text option.

-o, --only-matching
      Print  only the matched (non-empty) parts of a matching line, with
      each such part on a separate output line.

-b, --byte-offset
      Print the 0-based byte offset within the input file before each line
      of output. If -o (--only-matching) is specified, print the offset of
      the matching part itself

ঘটনাগুলি গণনা করতে | wc -lকমান্ড লাইনে যুক্ত করুন।


কেবল গণনা করা কি সম্ভব? আমি জানি আমি অফসেট চেয়েছি, তবে গণনার জন্যও।
ইভানহ

1
@ আইভানএইচ: কেবল এটিকে পাইপ করুনwc -l
hফিংক

অন্যান্য পরামিতি সহ ভাল কাজ!
সাইমন শিহান

2

এজেন্ট র্যানস্যাক - ফ্রি ফাইল সন্ধানের ইউটিলিটি

  • তাত্ক্ষণিক ফলাফল প্রাপ্ত পাঠ্য হাইলাইটেড কীওয়ার্ডগুলির সাথে দেখানো হয়েছে যাতে
    সঠিক তথ্য অনুসন্ধানের জন্য আপনাকে প্রতিটি ফাইল খোলার সময় নষ্ট করতে হবে না ।

  • বুলিয়ান এক্সপ্রেশনগুলি পরিচিত বুলিয়ান অপারেটরগুলি এবং, বা না, ব্যবহার করে অনুসন্ধানের পদগুলি একত্রিত করে।

  • অফিস ফর্ম্যাটগুলি অফিস 2007 এবং ওপেন অফিস সহ জনপ্রিয় অফিস ফর্ম্যাটগুলির জন্য সমর্থন করে।
  • পার্ল সামঞ্জস্যপূর্ণ নিয়মিত এক্সপ্রেশনগুলির জন্য পারেল রেজেেক্স সহায়তা।
  • -৪-বিট সংস্করণ উন্নত সামঞ্জস্যের জন্য স্থানীয়ভাবে ly৪- বিট সংস্করণ সংকলিত।
  • দ্রুত অনুসন্ধান উচ্চ দক্ষ অনুসন্ধান অ্যালগরিদম মানে আপনি ফলাফলের জন্য অপেক্ষা করতে কম সময় ব্যয় করেন।
  • ছাপানো ও এক্সপোর্ট ফলাফল প্রিন্টিং এবং এক্সপোর্ট মাধ্যমে অন্যদের সাথে ভাগ করা যেতে পারে।

এখানে চিত্র বর্ণনা লিখুন


এটি একটি বাইনারি ফাইল পরিচালনা করতে পারে?
ইভানএইচ

হ্যাঁ, এটি বাইনারি মানগুলি পরিচালনা করতে পারে। স্ক্রিনশটটি দেখুন, এটি dllফাইলগুলিও পেয়েছে ।
ব্যবহারকারী

1

লিনাক্সে, আপনি ব্যবহার করতে পারেন strings -a [filename] | grep [string] | wc -l

উইন্ডোজে সিসিন্টার্নালসের স্ট্রিং ইউটিলিটিstrings * | findstr /i [string] সহ আপনি এটি ব্যবহার করতে পারেন ।


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