এটি hfind কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
hfind - একটি হ্যাশ ডাটাবেসে একটি হ্যাশ মান দেখুন
সাইনোপিসিস
hfind [-আমি db_type ] [-চ lookup_file ] [-eq] db_file [হ্যাশ]
বর্ণনাঃ
hfind একটি বাইনারি অনুসন্ধান অ্যালগরিদম ব্যবহার করে একটি ডাটাবেসে হ্যাশ মান খোঁজে। এই এক অনুমতি দেয়
সহজে একটি হ্যাশ ডাটাবেস তৈরি করতে এবং একটি ফাইল পরিচিত কিনা তা সনাক্ত করতে। এটা দিয়ে কাজ করে
NIST National Software Reference Library (NSRL) এবং 'md5sum'-এর আউটপুট।
ডাটাবেস 'hfind' দ্বারা ব্যবহার করার আগে, '-i' দিয়ে একটি সূচক ফাইল তৈরি করতে হবে
বিকল্প।
এই সরঞ্জামটি দক্ষতার জন্য প্রয়োজন। বেশিরভাগ পাঠ্য-ভিত্তিক ডাটাবেসের নির্দিষ্ট দৈর্ঘ্য নেই
এন্ট্রি এবং কখনও কখনও বাছাই করা হয় না. hfind টুলটি একটি সূচক ফাইল তৈরি করবে
সাজানো এবং নির্দিষ্ট দৈর্ঘ্যের এন্ট্রি আছে। এটি একটি বাইনারি অনুসন্ধান ব্যবহার করে দ্রুত সন্ধানের অনুমতি দেয়
একটি রৈখিক অনুসন্ধান যেমন 'grep' এর পরিবর্তে অ্যালগরিদম।
যুক্তি
-আমি db_type
ডাটাবেসের জন্য একটি সূচক ফাইল তৈরি করুন। একটি সন্ধান করতে পারে আগে এই পদক্ষেপ করা আবশ্যক
সঞ্চালিত করা 'db_type' আর্গুমেন্ট ডাটাবেসের ধরন নির্দিষ্ট করে (যেমন nsrl-md5 বা
md5sum)। নীচের অধ্যায় দেখুন.
-f lookup_file
প্রতি লাইনে একটি হ্যাশ মান রয়েছে এমন একটি ফাইলের অবস্থান নির্দিষ্ট করুন। এই হ্যাশ
ডাটাবেসে দেখা হবে।
-ই এক্সটেন্ডেড মোড। শুধু নাম ছাড়াও অতিরিক্ত তথ্য মুদ্রিত হয়. (না
সমস্ত হ্যাশ ডাটাবেসের জন্য আবেদন করুন)।
-q দ্রুত মোড। হ্যাশের সাথে সংশ্লিষ্ট তথ্য প্রদর্শনের পরিবর্তে,
হ্যাশ পাওয়া না গেলে শুধু 0 প্রদর্শন করুন এবং যদি এটি ছিল 1। যদি এই পতাকা ব্যবহার করা হয়,
তাহলে একবারে শুধুমাত্র একটি হ্যাশ দেওয়া যাবে।
-ভি ডিসপ্লে সংস্করণ
db_file
হ্যাশ ডাটাবেস ফাইলের অবস্থান।
[হ্যাশ]
খুঁজতে হ্যাশ. যদি সেগুলি কমান্ড লাইনে সরবরাহ করা না হয়, STDIN ব্যবহার করা হয়।
যদি SHA-1 এবং MD5 উভয় হ্যাশের জন্য ইনডেক্স ফাইল বিদ্যমান থাকে, তাহলে উভয় ধরনের হ্যাশ
রানটাইমে দেওয়া হবে।
এর INDEX ফাইল
hfind একটি হ্যাশ মানের জন্য একটি বাইনারি অনুসন্ধান সম্পাদন করতে একটি সূচক ফাইল ব্যবহার করে। এটি অনেক দ্রুত
'grep' ব্যবহার করার চেয়ে, যা একটি রৈখিক অনুসন্ধান করবে। একটি হ্যাশ ডাটাবেস ব্যবহার করার আগে, a
সংশ্লিষ্ট সূচক ফাইল তৈরি করতে হবে। এটি hfind করার জন্য '-i' অপশন দিয়ে করা হয়।
ফলস্বরূপ সূচী ফাইলের নামকরণ করা হবে ডাটাবেস ফাইলের নামের উপর ভিত্তি করে। নাম হবে
হ্যাশ টাইপ (sha1 বা md5) এর পরে '.idx' দ্বারা অনুসরণ করা আসল নাম। জন্য
উদাহরণস্বরূপ, NIST NSRL-এর একটি MD5 হ্যাশ সূচক তৈরি করলে 'NSRLFile.txt-md5.idx' এবং
SHA-1 সূচকের ফলাফল 'NSRLFile.txt-sha1.idx'-এ।
ফাইলটিতে দুটি কলাম রয়েছে। প্রতিটি এন্ট্রি প্রথম কলাম দ্বারা সাজানো হয়, যা হ্যাশ
মান দ্বিতীয় কলামে মূলে সংশ্লিষ্ট এন্ট্রির বাইট অফসেট রয়েছে
ফাইল সুতরাং, যখন সূচকে একটি হ্যাশ পাওয়া যায়, তখন অফসেট রেকর্ড করা হয় এবং তারপর 'hfind'
মূল ডাটাবেসে এন্ট্রি করতে চায়।
নিম্নলিখিত ইনপুট প্রকারগুলি বৈধ৷ NSRL-এর জন্য, 'nsrl-md5' এবং 'nsrl-sha1' ব্যবহার করা যেতে পারে।
পার্থক্য হল কোন হ্যাশ মান সূচক দ্বারা সাজানো হয়. 'md5sum' মানও হতে পারে
"হোম মেড" ডাটাবেস বাছাই এবং সূচী করতে ব্যবহৃত। 'hfind' উভয় কমন ডেটা নিতে পারে
বিন্যাস:
MD5 (test.txt) = 76b1f4de1522c20b67acc132937cf82e
এবং
76b1f4de1522c20b67acc132937cf82e test.txt
উদাহরণ
NIST NSRL-এর জন্য একটি MD5 সূচক ফাইল তৈরি করতে:
# hfind -i nsrl-md5 /usr/local/hash/nsrl/NSRLFile.txt
NSRL এ একটি মান খুঁজতে:
# hfind /usr/local/hash/nsrl/NSRLFile.txt 76b1f4de1522c20b67acc132937cf82e
76b1f4de1522c20b67acc132937cf82e Hash Not Found
আপনি চাইলে SHA-1 এবং MD5 উভয়ই করতে পারেন:
# hfind -i nsrl-sha1 /usr/local/hash/nsrl/NSRLFile.txt
# hfind /usr/local/hash/nsrl/NSRLFile.txt
76b1f4de1522c20b67acc132937cf82e
80001A80B3F1B80076B297CEE8805AAA04E1B5BA
76b1f4de1522c20b67acc132937cf82e Hash Not Found
80001A80B3F1B80076B297CEE8805AAA04E1B5BA thrdcore.cpp
একটি বিশ্বস্ত সিস্টেমের সমালোচনামূলক বাইনারিগুলির একটি ডাটাবেস তৈরি করতে, 'md5sum' ব্যবহার করুন:
# md5sum / বিন /* / এসবিন /* / ইউএসআর / বিন /* / ইউএসআর / বিন /* , / Usr / local / bin /* /usr/local/sbin/*>
system.md5
# hfind -i md5sum system.md5
এন্ট্রিগুলি দেখতে, নিম্নলিখিতগুলি কাজ করবে:
# hfind system.md5 76b1f4de1522c20b67acc132937cf82e
76b1f4de1522c20b67acc132937cf82e Hash Not Found
or
# md5sum -q / বিন /* | hfind system.md5
928682269cd3edb1acdf9a7f7e606ff2 / বিন / বাশ
<...>
or
# md5sum -q / বিন /*> bin.md5
# hfind -f bin.md5 system.md5
928682269cd3edb1acdf9a7f7e606ff2 / বিন / বাশ
<...>
onworks.net পরিষেবা ব্যবহার করে hfind অনলাইন ব্যবহার করুন