پس از سه سال توسعه، اولین نسخه GNU Poke، یک ویرایشگر داده باینری تعاملی، ارائه شد. برخلاف ویرایشگرهای dump، که به شما امکان ویرایش اطلاعات در سطح بیت و بایت را می دهند، Poke یک زبان کامل برای توصیف و تجزیه ساختارهای داده ارائه می دهد که امکان رمزگذاری و رمزگشایی خودکار داده ها در قالب های مختلف را فراهم می کند.
هنگامی که ساختار داده های باینری مشخص شد، برای مثال با مراجعه به لیستی از فرمت های پشتیبانی شده، کاربر می تواند عملیات جستجو، بازرسی و اصلاح را در سطح بالاتری انجام دهد و ساختارهای انتزاعی مانند جداول کاراکتر ELF، تگ های MP3، DWARF را دستکاری کند. عبارات و ورودی های جدول پارتیشن های دیسک. کتابخانه ای از توضیحات آماده برای فرمت های مختلف ارائه شده است.
این برنامه ممکن است برای اشکالزدایی و آزمایش پروژههایی مانند لینککنندهها، اسمبلرها و ابزارهای فشردهسازی اجرایی، برای مهندسی معکوس، برای تجزیه و مستندسازی فرمتها و پروتکلهای داده، و برای ساختن ابزارهای دیگر که دادههای باینری را دستکاری میکنند، مانند diff و Patch مفید باشد. فایل های باینری
منبع: opennet.ru