سؤال

يوجد على جهاز يعمل بنظام Windows الكثير من برامج التحرير التابعة لجهات خارجية لتحرير ملف ثنائي.أعتقد أنه يجب أن يكون هناك شيء مشابه في أنظمة *nix أيضًا.هل لديك أي فكرة عن كيفية تحرير ملف ثنائي على نظام يونكس؟

هل كانت مفيدة؟

المحلول

ويمكنك أيضا محاولة المرافق GNOME ghex2. هذه تعطيك الآلي-عرافة إلى ASCII على الجانب، فضلا عن طابع مختلف / صحيح يترجم في القاع.
<الفرعية> (المصدر: googlepages.com )

نصائح أخرى

في همة يمكنك كتابة على :٪ XXD لتحويله الى hexeditor. على :٪ XXD -r لنعود إلى الوضع العادي. يتم شحنها XXD في تثبيت همة.

هنا لبعض الملاحظات حول كيفية تحرير الملفات الثنائية مع همة ( يتلخص إلى : وضع ثنائي لتجنب المتاعب، فقط استخدام "R" أو "ص" الأمر لتغيير النص، لا تقم بحذف حرف)

إذا كنت من محبي إيماكس، انظر هنا عن دليل حول كيفية تعديل ملف ثنائي مع إيماكس.

وهناك أكثر من ذلك بكثير hexeditors على لينكس / يونكس ....

وأنا استخدم hexedit على أوبونتو

sudo apt-get install hexedit

ويمكنك التحقق من ويكيبيديا .

وأنا أفضل BIEW خاصة.

يبارك هو محرر سداسي عشري كامل المواصفات وعالي الجودة.

إنه مكتوب بلغة mono/Gtk# ونظامه الأساسي هو GNU/Linux.ومع ذلك، ينبغي أن يكون قادرًا على العمل دون مشاكل على كل منصة يتم تشغيلها بواسطة mono وGtk#.توفر الميزات الرئيسية المباركة حاليًا الميزات التالية:

  • التحرير الفعال لملفات البيانات الكبيرة وأجهزة الحظر.
  • التراجع متعدد المستويات - إعادة العمليات.
  • طرق عرض البيانات القابلة للتخصيص.
  • عرض سريع للبيانات على الشاشة.
  • علامات تبويب متعددة.
  • عمليات البحث والاستبدال السريعة.
  • جدول تحويل البيانات.
  • قدرات النسخ/اللصق المتقدمة.
  • تسليط الضوء على تطابقات نمط التحديد في الملف.
  • البنية القائمة على البرنامج المساعد.
  • تصدير البيانات إلى نص وhtml (أخرى تحتوي على مكونات إضافية).
  • عمليات Bitwise على البيانات.
  • دليل مستخدم شامل.

منسوخ من http://home.gna.org/bless/

اعتدت على استخدام بفي.

أنا أتطور السادس عشر للتغلب عليها :%!xxd و bviالقيود.

السادس عشر

سمات

  • روابط المفاتيح والأوامر الشبيهة بـ vim
  • الذهاب إلى إزاحات محددة
  • الإدراج، الاستبدال، الحذف
  • البحث عن الأشياء (PCRE regexes)
  • كل شيء هو أمر، ويمكن تعيينه في hexvirc
  • الألوان
  • دعم الملفات الكبيرة
  • دعم ملفات متعددة (عبر علامات التبويب)
  • Python لذا يجب أن يكون مستوى الدخول للاختراق أقل من مستوى C
  • CLI من خلال وعبر

سلبيات

  • اعتبارًا من مارس 2016، أصبح الإصدار ألفا، لذا فإن الميزات مفقودة، لكنني أعمل على هذه الميزات:
    • حفظ الملف
    • التراجع عن إعادته
    • تاريخ الأوامر
    • الاختيار البصري
    • صفحة الرجل
  • لا يوجد إكمال تلقائي

بفي

سمات

  • روابط المفاتيح والأوامر الشبيهة بـ vim
  • الذهاب إلى إزاحات محددة
  • إدراج، حذف، استبدال
  • البحث عن الأشياء (النص والست عشري)
  • التراجع عن إعادته
  • CLI من خلال وعبر

سلبيات

  • فيما يتعلق بقدرات VIM الخاصة به - لسوء الحظ ، فهي تتفهم فقط الأشياء الأساسية ويحتاج بالتأكيد إلى المزيد من الحب في هذا الصدد (مثال:لا يفهم :wq, ولكن يفهم :w و :q)
  • لا يوجد دعم للاختيار المرئي على الإطلاق
  • لا يوجد دعم لعلامة التبويب/تقسيم الشاشة
  • تعطل في كثير من الأحيان
  • لا يوجد دعم للملفات الكبيرة
  • لا يوجد تاريخ الأوامر
  • لا يوجد إكمال تلقائي

وأنا أحب على KHexEdit ، أو التي هي جزء من KDE

ولها واجهة المستخدم "على غرار ويندوز" هو على الارجح سريع جدا للتعلم بالنسبة لمعظم الناس (مقارنة فيم أو إيماكس على أي حال :)

وهناك خفيفة الوزن محرر ثنائي، تحقق hexedit. http://www.linux.org/apps/AppId_6968.html . حاولت استخدامه لتحرير ثنائيات ELF في لينكس على الأقل.

ولقد تقدمت wxHexEditor، انها مصدر مفتوح، وكتب مع يبس C ++ / كويدغيتس واجهة المستخدم الرسومية ويمكن فتح حتى الخاص بك قرص بحجم شركة Exabyte!

http://wxhexeditor.sf.net

ومجرد محاولة.

وأما البديل، يمكنك استخدام radare2 :

> r2 -w /usr/bin/ls

[0x004049d0]>V

[0x004049d0 14% 1104 (0x0:-1=1)]> x @ entry0
- offset - | 0 1  2 3  4 5  6 7  8 9  A B  C D  E F| 0123456789ABCDEF
0x004049d0 |31ed 4989 d15e 4889 e248 83e4 f050 5449| 1.I..^H..H...PTI
0x004049e0 |c7c0 103a 4100 48c7 c1a0 3941 0048 c7c7| ...:A.H...9A.H..
0x004049f0 |202a 4000 e877 dcff fff4 660f 1f44 0000|  *@..w....f..D..
0x00404a00 |b807 e661 0055 482d 00e6 6100 4883 f80e| ...a.UH-..a.H...
0x00404a10 |4889 e576 1bb8 0000 0000 4885 c074 115d| H..v......H..t.]
0x00404a20 |bf00 e661 00ff e066 0f1f 8400 0000 0000| ...a...f........
0x00404a30 |5dc3 0f1f 4000 662e 0f1f 8400 0000 0000| ]...@.f.........
0x00404a40 |be00 e661 0055 4881 ee00 e661 0048 c1fe| ...a.UH....a.H..
0x00404a50 |0348 89e5 4889 f048 c1e8 3f48 01c6 48d1| .H..H..H..?H..H.
0x00404a60 |fe74 15b8 0000 0000 4885 c074 0b5d bf00| .t......H..t.]..
0x00404a70 |e661 00ff e00f 1f00 5dc3 660f 1f44 0000| .a......].f..D..
0x00404a80 |803d c19b 2100 0075 1155 4889 e5e8 6eff| .=..!..u.UH...n.
0x00404a90 |ffff 5dc6 05ae 9b21 0001 f3c3 0f1f 4000| ..]....!......@.
0x00404aa0 |bf10 de61 0048 833f 0075 05eb 930f 1f00| ...a.H.?.u......
0x00404ab0 |b800 0000 0048 85c0 74f1 5548 89e5 ffd0| .....H..t.UH....
0x00404ac0 |5de9 7aff ffff 662e 0f1f 8400 0000 0000| ].z...f.........
0x00404ad0 |488b 0731 d248 f7f6 4889 d0c3 0f1f 4000| H..1.H..H.....@.

لمزيد من التفاصيل حول كيفية العمل في وضع البصرية يمكنك قراءة هنا

لتغييرات صغيرة، ولقد استخدمت hexedit:

http://rigaux.org/hexedit.html

وبسيطة ولكنها سريعة ومفيدة.

ولقد كان تجربة جيدة مع wxHexEditor ... فقط للتأكد إذا كنت عرافة تحرير تدفع لك أن تفعل ذلك عن طريق القائمة

Devices -> Open Disk Device -> SCSI Disk Drive Partition #_N_
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top