Hex düzenleyici - Hex editor

Bir onaltılık düzenleyici (veya ikili dosya düzenleyicisi veya bayt düzenleyici) bir bilgisayar programı temelin manipülasyonuna izin veren ikili oluşturan veriler bilgisayar dosyası. 'Hex' adı 'dan geliyoronaltılık ': ikili verileri temsil etmek için standart bir sayısal format. Tipik bir bilgisayar dosyası, içeriği dosyayı oluşturmak için birleştirilen bir disk sürücüsünün tabak (lar) ında birden çok alanı kaplar. Onaltılık düzenleyiciler ayrıştırmak ve düzenle sektör fiziksel bölümlerinden veriler disket veya sabit diskler bazen aranır sektör editörleri veya disk düzenleyicileri.

Detaylar

Ortak bir onaltılık düzenleyicinin ekran görüntüsü (hexedit by Pascal Rigaux (Pixel))

Bir onaltılık düzenleyiciyle, bir kullanıcı, aynı içeriğin diğer, daha yüksek seviyedeki yorumlanmasının aksine, bir dosyanın ham ve tam içeriğini görebilir veya düzenleyebilir. Uygulama yazılımı ile ilişkilendirebilir dosya formatı. Örneğin, görüntü düzenleme yazılımının aynı dosyayı yorumlama ve gösterme biçiminin aksine bu, ham görüntü verileri olabilir.

Düzeltmek için onaltılık düzenleyiciler kullanılabilir veri bozuk düzeltmeleri yapmak için özel bir program yazmanın faydalı olmayabileceği sistem veya uygulama programı sorunları tarafından. Hatalı verilerin düzeltilmesini önleyebilecek uygulama düzenleme denetimlerini atlamak için kullanışlıdırlar. Yeniden derlemeye alternatif olarak birkaç talimatı değiştirmek veya eklemek için çalıştırılabilir programlara "yama" uygulamak için kullanılmıştır. İçin program düzeltmeleri IBM ana bilgisayar sistemler bazen etkilenen programın tam bir kopyasını dağıtmak yerine yama olarak dağıtılır.

Çoğu onaltılık düzenleyici uygulamasında, veri Bilgisayar dosyası şu şekilde temsil edilir: onaltılık 4'lü 4 grupta gruplanmış değerler bayt (veya 8 baytlık iki grup), ardından 16 yazdırılabilir bir grup ASCII her bir onaltılık değer çiftine (her bayt) karşılık gelen karakterler. Yazdırılamayan ASCII karakterler (ör. Bell) ve birden fazla karakter alanı (ör. Sekme) alan karakterler, aşağıdaki ASCII alanında tipik olarak bir nokta (".") İle gösterilir.

Erken tarih

Bilgisayarların icadından ve farklı kullanımlarından bu yana, çeşitli dosya formatları oluşturulmuştur. Bazı özel durumlarda, verilere bir dizi ham rakam olarak erişebilmek uygun olmuştur. IBM için SUPERZAP (AMASPZAP) adlı bir program mevcuttu OS / 360 ham disk kayıtlarını düzenleyebilen ve ayrıca yürütülebilir dosyaların biçimini anlayabilen sistemler.[1] Çift onaltılık rakamlar (her çift bir baytı temsil edebilir) mevcut standarttır, çünkü günümüzde kullanılan makinelerin ve dosya formatlarının büyük çoğunluğu verileri 8-bit baytlık birimler veya gruplar halinde işliyor. Onaltılık ve ayrıca sekizli yaygındır çünkü bu rakamlar bir bayttaki hangi bitlerin ayarlandığını görmesine izin verir. Bugün, onaltılık gösterim yerine ondalık, onaltılık sayısal biçimin faydalarını azaltan, daha tanıdık sayı tabanı ve şablon sistemleri ve veri denetleyicileri gibi ek yardımcı araçlar nedeniyle popüler bir ikinci seçenek haline geliyor.[kaynak belirtilmeli ]

Şablon sistemleri

Basit bir şablon tabanlı onaltılık düzenleyici örneği.

Bazı onaltılık editörler, bir satırın bayt dizisini sunabilen bir şablon sistemi sunar. ikili dosya yapılandırılmış bir şekilde, istenen dosya formatının bir kısmını veya tamamını kapsar. Genellikle GUI bir şablon için ana onaltılık düzenleyicinin yanındaki ayrı bir araç penceresi vardır. Biraz Hile motoru sistemler yalnızca böyle bir şablon GUI'den oluşur.

Tipik olarak bir şablon, bir dosyanın ayrı ayrı değerleri uygun formatta (örn., Dize, renk veya ondalık sayı olarak) kolayca düzenlenebilecek şekilde etiketli metin kutuları listesi olarak temsil edilir. Şablon desteği olmadan, değiştirilecek değerin saklandığı bir dosyada doğru ofseti bulmak gerekir. Ayrıca, ham onaltılık düzenleme, onaltılıktan ondalığa dönüştürme, bayt sırasına uygunluk veya diğer veri türü dönüştürme özellikleri gerektirebilir.

Şablonlar dosyalar olarak depolanabilir, böylece kullanıcılar tarafından değiştirilebilir ve genellikle üreticinin web sitesinde kamuya açık olarak paylaşılır. Tüm hex editörleri olmasa da çoğu kendi şablon dosya formatını tanımlar; vahşi ortamdaki çeşitli formatlar arasında bir standardı veya hatta uyumluluğu destekleme eğilimi yoktur.

Komut dosyası sistemleri

Gelişmiş onaltılık düzenleyiciler, kullanıcının ortak görevleri otomatikleştirmek için bir dizi kullanıcı arabirimi komutu olarak makro benzeri işlevsellik oluşturmasına izin veren komut dosyası sistemlerine sahiptir. Bu, dosyaları otomatik olarak yayan komut dosyaları sağlamak için (örneğin, oyun hile, modlama veya topluluk tarafından sağlanan ürün düzeltmeleri) veya daha karmaşık / akıllı şablonlar yazmak için kullanılabilir.

Komut dosyası dilleri, genellikle MS-DOS toplu iş dosyalarına benzeyen ürüne özel diller gibi, tam teşekküllü komut dosyası dillerini destekleyen sistemlere, örneğin Lua veya Python.

Eklenti sistemleri

Birkaç seçkin editör, GUI'yi genişletmeye ve yeni işlevler eklemeye izin veren, genellikle C uyumlu bir dilde yazılmış dinamik bağlantı kitaplıklarını yükleyen bir eklenti sistemine sahiptir.

Ayrıca bakınız

Referanslar

  1. ^ "SuperZap". Alındı 7 Haziran 2015.