লিনাক্সে আমি কীভাবে বাইনারি ফাইলগুলির তুলনা করব?


303

আমাকে দুটি বাইনারি ফাইলের তুলনা করতে হবে এবং ফর্মটি আউটপুট পেতে হবে:

<ফাইল-অফসেট- hex> <ফাইল> 1 -বাইট-হেক্স> <ফাইল> 2 -বাইট-হেক্স>

প্রতিটি ভিন্ন বাইট জন্য। তাই আপনি যদি file1.binহয়

  00 90 00 11

বাইনারি ফর্ম এবং file2.binহয়

  00 91 00 10

আমি কিছু পেতে চাই

  00000001 90 91
  00000003 11 10

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


9
আপনি মূলত "বাইনারি ডিফ" খুঁজছেন আমি সঙ্গে কিছু reeeally কুশ্রী কমান্ড এক-লাইনের কল্পনা করতে পারেন od...
হাতুড়ে Quixote

2
@ কোয়াকোসোট: ওয়ান-লাইনার সম্পর্কে কুৎসিত কী? ;)
ববি

xdelta.org বেশ ভাল কাজ করে। সম্ভবত এটি একবার তাকান মূল্য হবে।
thatjuan

কারণ আপনি এই প্রশ্নের উত্তর দিতে পারবেন না (কারণ আপনি কোনও ব্যবহারকারী নন), তাই আমি বন্ধ করার পক্ষে ভোট দিচ্ছি। এখানে স্পষ্টভাবে অনুরোধ করা একটি বাইনারি ডিফটি মোটেই কার্যকর নয়, এবং আমি ভাবতে চাইছি আপনি দরকারী কিছু চান, যদি আপনি ফাইলের শুরুতে একটি বাইট সন্নিবেশ করান তবে সমস্ত বাইট আলাদা হওয়া হিসাবে চিহ্নিত করা উচিত? এটি না জেনে, এটি কেবল খুব অস্পষ্ট।
ইভান ক্যারল

2
@ ইভানক্রোল যদি আপনি মনে করেন যে প্রশ্নটি বিষয়টির বাইরে রয়েছে তবে আপনি কেন উত্তর দিচ্ছেন?
ডেভিডপস্টিল

উত্তর:


174

এটি হেক্সে অফসেট এবং বাইটগুলি মুদ্রণ করবে:

cmp -l file1.bin file2.bin | gawk '{printf "%08X %02X %02X\n", $1, strtonum(0$2), strtonum(0$3)}'

অথবা $1-1প্রথম মুদ্রিত অফসেটটি 0 থেকে শুরু করতে হবে।

cmp -l file1.bin file2.bin | gawk '{printf "%08X %02X %02X\n", $1-1, strtonum(0$2), strtonum(0$3)}'

দুর্ভাগ্যক্রমে, strtonum()GAWK- এর জন্য নির্দিষ্ট, সুতরাং awk- র অন্যান্য সংস্করণগুলির জন্য যেমন- mawk — আপনাকে অষ্টাল থেকে দশমিক রূপান্তর ফাংশন ব্যবহার করতে হবে। উদাহরণ স্বরূপ,

cmp -l file1.bin file2.bin | mawk 'function oct2dec(oct,     dec) {for (i = 1; i <= length(oct); i++) {dec *= 8; dec += substr(oct, i, 1)}; return dec} {printf "%08X %02X %02X\n", $1, oct2dec($2), oct2dec($3)}'

পাঠযোগ্যতার জন্য ভেঙে দেওয়া:

cmp -l file1.bin file2.bin |
    mawk 'function oct2dec(oct,    dec) {
              for (i = 1; i <= length(oct); i++) {
                  dec *= 8;
                  dec += substr(oct, i, 1)
              };
              return dec
          }
          {
              printf "%08X %02X %02X\n", $1, oct2dec($2), oct2dec($3)
          }'

3
@gertvdijk: GAWK এর strtonumজন্য নির্দিষ্ট specific আমি বিশ্বাস করি যে উবুন্টু পূর্বে GAWK কে ডিফল্ট হিসাবে ব্যবহার করেছিল, তবে কিছু সময়ে স্যুইচ করেছে mawk। যাই হোক না কেন, GAWK ইনস্টল করে ডিফল্টে সেট করা যেতে পারে (এছাড়াও দেখুন man update-alternatives)। যে সমাধানের প্রয়োজন নেই তার জন্য আমার আপডেট হওয়া উত্তরটি দেখুন strtonum
ডেনিস উইলিয়ামসন

উভয় ফাইলের sha256sum কেবল তুলনা করবেন না কেন?
রড্রিগো

1
@ রডরিগো: এটি এবং অন্যান্য বিভিন্ন পদ্ধতি কেবল ফাইলগুলি পৃথক করে কিনা তা দেখায়। আমার উত্তরটি আসলে পার্থক্য কী তা দেখানোর জন্য ওপি'র প্রয়োজনীয়তা পূরণ করে।
ডেনিস উইলিয়ামসন

অবশ্যই! দুঃখিত, আমি আমার সমস্যা সম্পর্কে এতটা উদ্বিগ্ন ছিলাম যে আমি সবেই ওপি'স পড়ি। ধন্যবাদ.
রদ্রিগো

165

যেমন ack কোয়াকটি নির্দেশ করেছে:

 % xxd b1 > b1.hex
 % xxd b2 > b2.hex

এবং তারপর

 % diff b1.hex b2.hex

অথবা

 % vimdiff b1.hex b2.hex

70
বাশ-এ: diff <(xxd b1) <(xxd b2)তবে এই (বা আপনার) আউটপুট ফর্ম্যাটটি ওপি যা চেয়েছিল তার কাছে কোথাও নেই।
ডেনিস উইলিয়ামসন

6
ভিমিডিফের সাহায্যে এটি দুটি 'ফাইলের' ভিন্ন লাইনগুলিতে বাইটগুলি রঙ করবে
আকিরা

ওহ, আমি কেন এটি ভেবে দেখিনি? এবং আমি নিশ্চিত যে আমি এই কৌশলটি অতীতেও ব্যবহার করেছি।
এনজেডি

1
এটি আমার জন্য দুর্দান্ত ( opendiffওএস এক্স এর পরিবর্তে vimdiff) দুর্দান্ত কাজ করেছে - ডিফল্ট ভিউ xxdসরবরাহ করে বাই-বাই বাইটের তুলনা করে ডিফ ইঞ্জিনকে ট্র্যাক করে রাখে। প্লেইন (কাঁচা) হেক্স সহ কেবল কলাম-ফিটের সাথে fold, diffআমার তুলনা করা ফাইলগুলিতে র‌্যান্ডম স্টাফগুলি / গ্রুপ ভাঁজ করার চেষ্টা করবে।
natevw

1
এই কমান্ডটি বাইট সংযোজন অপসারণের জন্য কার্যকরভাবে কাজ করে না, কারণ নিম্নলিখিত প্রতিটি লাইন বিভক্ত হবে এবং এটি দ্বারা সংশোধিত হিসাবে দেখা যাবে diff। সমাধানটি হ'ল প্রতি লাইন 1 বাইট এবং জন লরেন্স অ্যাসপডেন এবং আমার প্রস্তাবিত ঠিকানা কলামটি সরিয়ে ফেলুন ।
সিরো সান্তিলি :3 改造 中心 法轮功 六四 事件

97

diff + + xxd

diffনিম্নলিখিত zsh / ব্যাশ প্রক্রিয়া বিকল্পের সংমিশ্রণে চেষ্টা করুন :

diff -y <(xxd foo1.bin) <(xxd foo2.bin)

কোথায়:

  • -y পাশাপাশি পার্থক্য দেখায় (alচ্ছিক)।
  • xxd বাইনারি ফাইলের একটি হ্যাক্সডাম্প আউটপুট তৈরির জন্য সিএলআই সরঞ্জাম।
  • যোগ -W200করার জন্য diffবৃহত্তর আউটপুট (প্রতি লাইনে 200 অক্ষর)।
  • রঙগুলির জন্য, colordiffনীচে প্রদর্শিত হিসাবে ব্যবহার করুন ।

colordiff + + xxd

যদি আপনি থাকেন তবে colordiffএটি diffআউটপুটকে রঙিন করতে পারে , যেমন:

colordiff -y <(xxd foo1.bin) <(xxd foo2.bin)

তা না হলে মাধ্যমে ইনস্টল: sudo apt-get install colordiff

নমুনা আউটপুট:

টার্মিনালে বাইনারি ফাইল আউটপুট - diff -y <(xxd foo1.bin) <(xxd foo2.bin) |  colordiff

vimdiff + + xxd

আপনি vimdiffযেমন ব্যবহার করতে পারেন

vimdiff <(xxd foo1.bin) <(xxd foo2.bin)

সংকেতগুলি:

  • যদি ফাইলগুলি খুব বড় হয় তবে -l1000প্রতিটিটির জন্য সীমা (যেমন ) যুক্ত করুনxxd

11
কমান্ড হিসাবে সহজ করা যেতে পারে colordiff -y <(xxd foo1.bin) <(xxd foo2.bin)
Golem

3
যদি আপনার কাছে কালর্ডিফ না থাকে তবে এটি রঙ ছাড়াই একই কাজ করবে:diff -y <(xxd foo1.bin) <(xxd foo2.bin)
রক লি

5
যদি আপনি কেবল উভয় ফাইলই আসলে একই কিনা তা জানতে চান তবে আপনি -qবা --briefস্যুইচটি ব্যবহার করতে পারেন যা কেবলমাত্র ফাইলগুলি পৃথক হলে আউটপুট প্রদর্শিত হবে।
স্টিফান ভ্যান ড্যান আকার

1
এর xxddiffজন্য xxddiff() ( f() ( xxd "$1" ; ); diff -y <(f "$1") <(f "$2") | colordiff; )
এটির

2
মহান! তবুও, diff -u <(xxd tinga.tgz) <(xxd dec.out.tinga.tgz) | vim - একটি কাজ ভাল
enoug করবেন

56

DHEX নামে একটি সরঞ্জাম রয়েছে যা কাজটি করতে পারে এবং ভিবিডিনিফ নামে আরও একটি সরঞ্জাম রয়েছে

কঠোরভাবে কমান্ড-লাইন পদ্ধতির জন্য, জোজোডিফ চেষ্টা করুন ।


8
আপনি কী করতে চান তা ডিএইচএক্স দুর্দান্ত বাইনারিগুলির সাথে তুলনা করছে। এটি দুটি ফাইল খাওয়ান এবং এটি পরবর্তী পার্থক্যে চলে যাওয়ার সহজ সামর্থ্য সহ, পার্থক্যগুলিকে হাইলাইট করে আপনাকে তুলনামূলক দৃশ্যে নিয়ে যায়। এছাড়াও এটি বড় টার্মিনালগুলির সাথে কাজ করতে সক্ষম, যা প্রশস্ত স্ক্রিন মনিটরের জন্য খুব দরকারী।
মার্সিন

7
আমি ভিবিডিডিফ পছন্দ করি ডিএইএইচএস আইপিএল করার সময়ও সিপিইউ ব্যবহার করছে, আমার মনে হয় এটি সমস্ত সময় বা কোনও কিছুর পুনর্নির্মাণ হয়। যদিও বিবিডিডিফ প্রশস্ত টার্মিনালগুলির সাথে কাজ করে না। তবে ঠিকানাগুলি যে কোনও উপায়ে প্রশস্ত টার্মিনালগুলির সাথে অদ্ভুত হয়ে যায়, যেহেতু আপনার সারি প্রতি 16 বাইটের বেশি রয়েছে।
জানুস ট্রয়লসেন

1
vbindiff আমাদের প্রকৃতপক্ষে ফাইল সম্পাদনা করতে দেয়!
কুম্ভ শক্তি পাওয়ার

2
আপনার প্রথম প্রথম বাইটের মুখোমুখি হওয়ার পরে @ ড্যানিয়েলবিউয়াত সংকুচিত ফাইলগুলি সম্পূর্ণ আলাদা হবে। আউটপুটটি কার্যকর হওয়ার সম্ভাবনা নেই।
মার্ক রান্সম

2
@ 1111161171159459134 জেডিইফ জেডিফের সাথে পাওয়া পার্থক্যগুলি সিঙ্ক করতে এবং প্যাচ করতে প্রোগ্রামগুলির "স্যুট" এর একটি অংশ। তবে, মার্ক র্যানসোম যেমন বলেছিলেন, এটি সংক্ষেপিত ফাইলগুলি সম্পর্কে সাধারণত বুদ্ধিমান হবে না; ব্যতিক্রমটি "সিঙ্ক্রোনাইজেবল" সংক্ষেপিত ফর্ম্যাটগুলি (যেমন জিজিপ --rsyncable দ্বারা উত্পাদিত), যাতে সংকোচিত ফাইলগুলির মধ্যে ছোট পার্থক্যগুলি সংকুচিত ফাইলের উপর সীমিত প্রভাব ফেলতে পারে।
hmijail

27

বাইট সংযোজন / মোছার জন্য কাজ করে এমন পদ্ধতি

diff <(od -An -tx1 -w1 -v file1) \
     <(od -An -tx1 -w1 -v file2)

বাইট 64 এর একক অপসারণের সাথে একটি পরীক্ষার কেস তৈরি করুন:

for i in `seq 128`; do printf "%02x" "$i"; done | xxd -r -p > file1
for i in `seq 128`; do if [ "$i" -ne 64 ]; then printf "%02x" $i; fi; done | xxd -r -p > file2

আউটপুট:

64d63
<  40

আপনি যদি চরিত্রের ASCII সংস্করণটি দেখতে চান:

bdiff() (
  f() (
    od -An -tx1c -w1 -v "$1" | paste -d '' - -
  )
  diff <(f "$1") <(f "$2")
)

bdiff file1 file2

আউটপুট:

64d63
<   40   @

উবুন্টু 16.04 এ পরীক্ষিত।

আমি odবেশি পছন্দ করি xxdকারণ:

  • এটি পসিক্স , xxdনয় (ভিমের সাথে আসে)
  • হয়েছে -Anছাড়া ঠিকানা কলাম মুছে ফেলার জন্য awk

আদেশের ব্যাখ্যা:

  • -Anঠিকানা কলামটি সরিয়ে দেয়। এটি গুরুত্বপূর্ণ, অন্যথায় সমস্ত বাইন বাইট সংযোজন / অপসারণের পরে পৃথক হবে।
  • -w1প্রতি লাইনে একটি বাইট রাখে যাতে ভিন্নতা এটি গ্রহণ করতে পারে। প্রতি লাইনে একটি বাইট থাকা অত্যন্ত গুরুত্বপূর্ণ, অন্যথায় মুছে ফেলার পরে প্রতিটি লাইন পর্যায়ের বাইরে চলে যায় এবং আলাদা হয় fer দুর্ভাগ্যক্রমে, এটি পসিক্স নয়, তবে জিএনইউতে উপস্থিত।
  • -tx1 আপনি যে প্রতিনিধিত্ব চান তা হ'ল যতক্ষণ না প্রতি লাইনে 1 বাইট রাখুন, কোনও সম্ভাব্য মানটিতে পরিবর্তন করুন।
  • -vনক্ষত্রের পুনরাবৃত্তি সংক্ষিপ্তকরণ বাধা দেয় *যা ডিফের সাথে হস্তক্ষেপ করতে পারে
  • paste -d '' - -প্রতি দুটি লাইনে যোগ দেয়। আমাদের এটি দরকার কারণ হেক্স এবং এএসসিআইআই পৃথক সংলগ্ন লাইনে যায়। থেকে নেওয়া হয়েছে: https://stackoverflow.com/questions/8987257/concateating-every-other-line-with-the-next
  • আমরা অভ্যন্তরীণ ফাংশনটির পরিধি সীমাবদ্ধ করার পরিবর্তে সংশ্লেষের ()জন্য প্রথম বন্ধনী ব্যবহার করি , এটি আরও দেখুন: https://stackoverflow.com/questions/8426077/how-to-define-a-function-inside-another-function-in-bashbdiff{}f

আরো দেখুন:


13

সংক্ষিপ্ত উত্তর

vimdiff <(xxd -c1 -p first.bin) <(xxd -c1 -p second.bin)

বাইনারি ফাইলগুলির তুলনা করতে হেক্সডাম্প এবং পাঠ্য আলাদা করার সময়, বিশেষত xxd, বাইটগুলির সংযোজন এবং অপসারণগুলি সম্বোধনের পরিবর্তে পরিণত হয় যা দেখতে অসুবিধা হতে পারে। এই পদ্ধতিটি xxd কে আউটপুট ঠিকানাগুলি না করার এবং প্রতি লাইনে কেবল একটি বাইট আউটপুট দিতে বলে, যা পরিবর্তিতভাবে দেখায় যে কোন বাইটগুলি পরিবর্তন করা হয়েছে, যুক্ত করা হয়েছে বা অপসারণ করা হয়েছিল। আপনি আরও "সাধারণ" হেক্সডাম্পে (আউটপুট xxd first.bin) বাইটের আকর্ষণীয় ক্রমগুলি সন্ধান করে পরে ঠিকানাগুলি সন্ধান করতে পারেন ।


(অবশ্যই, এর diffপরিবর্তে কেউ ব্যবহার করতে পারে vimdiff))
ভাস্যনাভিকভ

11

আমি বাইনারি ফাইলগুলি পাঠ্য বিন্যাসে ডাম্প করার জন্য হেক্সডাম্প এবং ডিফার্ট ভিউয়ের জন্য কেডিফ 3 সুপারিশ করব।

hexdump myfile1.bin > myfile1.hex
hexdump myfile2.bin > myfile2.hex
kdiff3 myfile1.hex myfile2.hex

2
এমনকি এখানে বাশে kdiff3 <(hexdump myfile1.bin) <(hexdump myfile2.bin)ফাইল তৈরি করার দরকার নেই myfile1.hexএবং myfile2.hex
হাস্তুর

5

hexdiffআপনি ঠিক খুঁজছেন তা না করার জন্য ডিজাইন করা একটি প্রোগ্রাম।

ব্যবহার:

hexdiff file1 file2

এটি উভয় ফাইলের হেক্স (এবং 7-বিট ASCII) একের ওপরে উপরে প্রদর্শন করে, কোনও পার্থক্য হাইলাইট করে। man hexdiffফাইলটিতে ঘোরাফেরা করার জন্য কমান্ডগুলি দেখুন এবং একটি সরল সরবে q


4
তুলনামূলক অংশের কথা আসলে এটি বেশ খারাপ কাজ করে। আপনি যদি কোনও ফাইলে কিছু বাইট সন্নিবেশ করেন তবে এটি পরে সমস্ত বাইট পরিবর্তন হিসাবে চিহ্নিত করবে
মার্মেল

এবং হেক্সডিফ উবুন্টু 16.4
রুবো via

1
@ মুরমেল যখন আমি একমত হই তখন কি এখানে জিজ্ঞাসা করা হচ্ছে না?
ইভান ক্যারল

@ ইভানক্রোল সত্য, এবং তাই আমি একটি মন্তব্য রেখেছি (কেবল) এবং ডাউনওয়েট করি না
মার্মেল

আমি মিককেও ভোট দিই নি, তবে আমি আপনার সাথে একমত হয়েছি এবং এখানে সুপারইজার.com/a/1373977/11116 জবাব দিয়েছি কারণ সম্ভবত মনে হচ্ছে এই খারাপ প্রশ্নটি সংস্কার হবে বা বন্ধ হয়ে যাবে likely
ইভান ক্যারল

3

এটি কঠোরভাবে প্রশ্নের উত্তর নাও দিতে পারে তবে আমি এটি বাইনারিগুলি পৃথক করার জন্য ব্যবহার করি:

gvim -d <(xxd -c 1 ~/file1.bin | awk '{print $2, $3}') <(xxd -c 1 ~/file2.bin | awk '{print $2, $3}')

এটি উভয় ফাইলকে হেক্স এবং এএসসিআইআই মান, লাইন প্রতি এক বাইট হিসাবে মুদ্রণ করে এবং তারপরে দৃষ্টিভঙ্গিভাবে রেন্ডার করতে ভিমের পৃথক সুবিধাটি ব্যবহার করে।


0

dhex http://www.dettus.net/dhex/

ডিএইএইচএস হ'ল অন্য হেক্স সম্পাদকের চেয়ে অনেক বেশি: এতে একটি ডিফ মোড অন্তর্ভুক্ত রয়েছে, যা সহজেই এবং সুবিধার্থে দুটি বাইনারি ফাইলের তুলনা করতে ব্যবহার করা যেতে পারে। যেহেতু এটি ncurses এর উপর ভিত্তি করে এবং থিমযোগ্য, তাই এটি যে কোনও সংখ্যক সিস্টেম এবং পরিস্থিতিতে চালিত হতে পারে। অনুসন্ধান লগগুলির ব্যবহারের সাথে সাথে ফাইলগুলির বিভিন্ন পুনরাবৃত্তিতে পরিবর্তনগুলি সহজেই ট্র্যাক করা সম্ভব।


সুপার ইউজারে আপনাকে স্বাগতম! যদিও এই সফ্টওয়্যারটি দেখে মনে হচ্ছে এটি ওপির সমস্যাটি সমাধান করতে পারে, স্ট্যাক এক্সচেঞ্জ নেটওয়ার্কে খাঁটি বিজ্ঞাপনটির উপর দৃ strongly়তা রয়েছে। আপনি যদি এই সফ্টওয়্যারটির সম্পাদকটির সাথে যুক্ত থাকেন তবে দয়া করে এই সত্যটি প্রকাশ করুন। এবং আপনার পোস্টটি নতুন করে লেখার চেষ্টা করুন যাতে এটি কম ব্যবসায়ের মতো লাগে। ধন্যবাদ.
নাথান।এলিশা শিরাইনি

আমি কোনওভাবেই heেক্সের সাথে অনুমোদিত নই। আমি লেখকের বর্ণনাকে পোস্টে অনুলিপি করেছি কারণ সেখানে ন্যূনতম পোস্টের দৈর্ঘ্য সীমা রয়েছে
ভিনসেন্ট ভেগা

ইতিমধ্যে উল্লিখিত হয়েছে: superuser.com/a/125390/128124
Ciro Santilli 改造 改造 中心 法轮功 六四 事件

0

আপনি gvimdiff সরঞ্জামটি ব্যবহার করতে পারেন যা ভিআইএম -গুই-সাধারণ প্যাকেজটিতে অন্তর্ভুক্ত রয়েছে

sudo অ্যাপ্লিকেশন - আপডেট

sudo apt-get ইনস্টল ভিম-গুই-সাধারণ

তারপরে আপনি নিম্নলিখিত কমান্ডগুলি ব্যবহার করে 2 হেক্স ফাইলের তুলনা করতে পারেন:

ubuntu> gvimdiff <hex-file1> <hex-file2>

থা সব। আশা করি সাহায্য করুন!


0

ফার্মওয়্যার বিশ্লেষণ সরঞ্জামটিতে binwalkএর -W/ --hexdumpকমান্ড লাইন বিকল্পের মাধ্যমে বৈশিষ্ট্য হিসাবে এটি রয়েছে যা কেবলমাত্র পৃথক পৃথক বাইটগুলি দেখানোর জন্য বিকল্প সরবরাহ করে:

    -W, --hexdump                Perform a hexdump / diff of a file or files
    -G, --green                  Only show lines containing bytes that are the same among all files
    -i, --red                    Only show lines containing bytes that are different among all files
    -U, --blue                   Only show lines containing bytes that are different among some files
    -w, --terse                  Diff all files, but only display a hex dump of the first file

ওপি-র উদাহরণে করার সময় binwalk -W file1.bin file2.bin:

বিনওয়াক -ডাব্লু file1.bin file2.bin


-1

https://security.googleblog.com/2016/03/bindiff-now-available-for-free.html

বিনডিফ একটি বাইনারি ফাইলগুলির তুলনা করার জন্য একটি দুর্দান্ত ইউআই সরঞ্জাম যা সম্প্রতি খোলা উত্সাহিত।


3
যদিও এটি নির্বিচারে বাইনারি ফাইলগুলিতে ব্যবহার করা যেতে পারে? পৃষ্ঠাটি ইঙ্গিত দেয় যে এটি কেবলমাত্র এক্সিকিউটেবলের সাথে তুলনা করার জন্য দরকারী যা হেক্স-রে আইডিএ প্রো দ্বারা বিযুক্ত করা হয়েছে।
eswald

-2

লিনাক্সে ওপেন সোর্স প্রোডাক্টে যান (এবং সমস্ত কিছু) রাডারে যা radiff2এই উদ্দেশ্যে স্পষ্টভাবে সরবরাহ করে । আমি এটি বন্ধ করার পক্ষে ভোট দিয়েছি কারণ আপনি যে প্রশ্নটি করেন তাতে আমার এবং অন্যদের একই প্রশ্ন থাকে

প্রতিটি ভিন্ন বাইট জন্য

যদিও এটি উন্মাদ। কারণ যেমন জিজ্ঞাসা করা হয়েছে, আপনি যদি ফাইলের প্রথম বাইটে একটি বাইট সন্নিবেশ করান তবে আপনি দেখতে পাবেন যে পরবর্তী প্রতিটি বাইট আলাদা ছিল এবং তাই আলাদাভাবে একটি বাইটের প্রকৃত পার্থক্যের জন্য পুরো ফাইলটি পুনরাবৃত্তি করবে।

সামান্য আরও ব্যবহারিক হয় radiff -O-O"" শুধু নির্দিষ্ট opcode বাইট এর পরিবর্তে সমস্ত বাইট সঙ্গে diffing কোড কি "" জন্য

0x000000a4 0c01 => 3802 0x000000a4
0x000000a8 1401 => 3802 0x000000a8
0x000000ac 06 => 05 0x000000ac
0x000000b4 02 => 01 0x000000b4
0x000000b8 4c05 => 0020 0x000000b8
0x000000bc 4c95 => 00a0 0x000000bc
0x000000c0 4c95 => 00a0 0x000000c0

আইডিএ প্রো-এর মতো, রাডারেও বাইনারি বিশ্লেষণের জন্য একটি সরঞ্জাম প্রাথমিক, আপনি ডেল্টাকে পৃথক করে প্রদর্শন করতে পারেন -d, বা হেক্সের পরিবর্তে বিচ্ছিন্ন বাইটগুলি প্রদর্শন করতে পারেন -D

আপনি যদি এই ধরণের প্রশ্ন জিজ্ঞাসা করেন তবে দেখুন

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