قاعدة البيانات الثنائية محاذية أو معبأة

StackOverflow https://stackoverflow.com/questions/192993

  •  08-07-2019
  •  | 
  •  

سؤال

هل هناك طريقة لمعرفة ما إذا كانت البيانات الموجودة في ملف ثنائي محاذية أو مجمعة، عبر محرر سداسي عشري أو غير ذلك، خصيصًا لنظام HPUX؟

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

المحلول

إذا كنت تعرف ما تبحث عنه ويمكنك التعرف عليه في ملف تفريغ سداسي عشري، فيمكنك إجراء تقديرات مدروسة حول ما إذا كانت البيانات محاذية أم لا، أو مجمعة.ولكن من نواحٍ عديدة، سؤالك غير قابل للإجابة.من أين جاءت البيانات؟لماذا لا يمكنك أن تسأل الشخص (الذي يقود البرنامج، على الأرجح) كيف تم إنشاؤه؟

إذا كنت تتساءل "ما هي الأدوات التي يمكنني استخدامها لعرض البيانات"، فيمكنك التفكير في ما يلي:

  • od (تفريغ ثماني - ربما مع الخيار -c أيضًا)
  • hd (تفريغ سداسي عشري - غير متوفر دائمًا، ويبدو أنه غير موجود في HP-UX)
  • sed l (حرف صغير - يعني إدراج البيانات؛ليس خيارًا جيدًا إلا إذا كانت غالبية البيانات عبارة عن نص عادي)

أو يمكنك القيام بذلك في بيرل.ذات مرة منذ زمن طويل (1987 أو نحو ذلك)، كتبت برنامج odx (تفريغ ثماني بالنظام السداسي - غريب) وما زلت أستخدمه - إنه يعطيني تفريغًا سداسيًا عشريًا، 16 بايت لكل سطر، بالإضافة إلى صورة للأحرف القابلة للطباعة .هذا المثال ليس مثيرًا للغاية (يعمل odx على نفسه - على Sun Sparc):

Black JL: odx odx | sed 10q
0x0000: 7F 45 4C 46 01 02 01 00 00 00 00 00 00 00 00 00   .ELF............
0x0010: 00 02 00 12 00 00 00 01 00 01 0D 84 00 00 00 34   ...............4
0x0020: 00 00 77 9C 00 00 01 00 00 34 00 20 00 05 00 28   ..w......4. ...(
0x0030: 00 24 00 23 00 00 00 06 00 00 00 34 00 01 00 34   .$.#.......4...4
0x0040: 00 00 00 00 00 00 00 A0 00 00 00 A0 00 00 00 05   ................
0x0050: 00 00 00 00 00 00 00 03 00 00 00 D4 00 00 00 00   ................
0x0060: 00 00 00 00 00 00 00 11 00 00 00 00 00 00 00 04   ................
0x0070: 00 00 00 00 00 00 00 01 00 00 00 00 00 01 00 00   ................
0x0080: 00 00 00 00 00 00 22 86 00 00 22 86 00 00 00 05   ......"...".....
0x0090: 00 01 00 00 00 00 00 01 00 00 22 88 00 02 22 88   .........."...".
Black JL:
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top