İçeriğe atla

Hex editörü

Bir hex düzenleyici [hex editör] (veya ikili dosya düzenleyici veya bayt düzenleyici), bir bilgisayar dosyası oluşturan temel ikili verilerinin değiştirilmesine izin veren bir bilgisayar programıdır. 'Hex' adı, ikili verileri temsil etmek için standart bir sayısal format olan 'hexadecimal'dan gelir. Tipik bir bilgisayar dosyası, içeriği dosyayı oluşturmak için birleştirilen depolama ortamında birden fazla alan kaplar. Floppy veya sabit disklerin fiziksel bölümlerindeki disk sektörü verilerini ayrıştırmak ve düzenlemek için tasarlanmış hex düzenleyiciler, bazen sektör düzenleyicileri veya disk düzenleyicileri olarak da adlandırılır.

Ayrıntılar

Yaygın bir hex düzenleyicinin ekran görüntüsü (Pascal Rigaux (Pixel) tarafından geliştirilen hexedit)
WinHex editörü

Bir hex düzenleyici ile kullanıcı, diğer üst düzey uygulama yazılımının dosya biçimi ile ilişkilendirebileceği aynı içeriğin yorumlanmasının aksine, bir dosyanın ham ve tam içeriğini görebilir veya düzenleyebilir. Örneğin, görüntü düzenleme yazılımının aynı dosyayı yorumlama ve gösterme şeklinin aksine, bu ham görüntü verileri olabilir.

Hex düzenleyiciler, düzeltmeleri yapmak için özel bir program yazmanın faydalı olmayabileceği sistem veya uygulama programı sorunları nedeniyle veri bozulmasını düzeltmek için kullanılabilir. Hatalı verilerin düzeltilmesini engelleyebilecek uygulama düzenleme kontrollerini atlamak için kullanışlıdırlar. Yeniden derlemeye alternatif olarak birkaç talimatı değiştirmek veya eklemek için yürütülebilir programları "yamamak (patchlemek)" için kullanılmışlardır. IBM mainframe sistemleri için program düzeltmeleri bazen etkilenen programın tam bir kopyasını dağıtmak yerine yama olarak dağıtılır.

Çoğu hex düzenleyici uygulamasında, bilgisayar dosyasının verisi 4 baytlık 4 grup (veya 8 baytlık iki grup) halinde gruplandırılmış onaltılık değerler ve ardından her bir onaltılık değer çiftine (her bir bayt) karşılık gelen 16 yazdırılabilir ASCII karakterden oluşan bir grup olarak gösterilir. Yazdırılamayan ASCII karakterleri (örneğin, Bell) ve birden fazla karakter alanı kaplayan karakterler (örneğin, TAB) genellikle aşağıdaki ASCII alanında bir nokta (".") ile temsil edilir.

Boyut sınırları

Geleneksel metin editörlerinin aksine, Hex editörleri belirsiz boyutlardaki dosyaları verimli bir şekilde işleyebilir, çünkü dosyaya göz atarken dosyanın tamamı yerine yalnızca bir kısmı yüklenir ve kaydedilirken değiştirilir.

Erken tarihçesi

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. SUPERZAP (AMASPZAP) adlı bir program IBM OS/360 sistemleri için ham disk kayıtlarını düzenleyebilen ve çalıştırılabilir dosyaların biçimini de anlayabilen bir programdı.[1] hexadecimal rakam çiftleri (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 bitlik bayt birimleri veya grupları halinde işler. Onaltılı (Heksadesimal) ve ayrıca sekizli (oktal) yaygındır çünkü bu rakamlar bir bayttaki hangi bitlerin ayarlandığını görmeyi sağlar. Günümüzde, onaltılık yerine ondalık gösterim, daha tanıdık sayı tabanı ve şablon sistemleri ve veri denetçileri gibi onaltılık sayısal formatın faydalarını azaltan ek yardımcı araçlar nedeniyle popüler bir ikinci seçenek haline gelmektedir.

Şablon sistemleri

Basit bir şablon tabanlı hex düzenleyici örneği.

Bazı hex editörleri, bir ikili dosya'nın bayt dizisini yapılandırılmış bir şekilde sunabilen ve istenen dosya biçiminin bir kısmını veya tamamını kapsayan bir şablon sistemi sunar. Genellikle bir şablon için GUI ana hex düzenleyicinin yanında ayrı bir araç penceresidir. Bazı Cheat Engine sistemleri sadece böyle bir şablon GUI'sinden oluşur.

Genellikle bir şablon, etiketli metin kutularının bir listesi olarak temsil edilir, böylece bir dosyanın tek tek değerleri uygun biçimde (örneğin, dize, renk veya ondalık sayı olarak) kolayca düzenlenebilir. Şablon desteği olmadan, değiştirilecek değerin depolandığı bir dosyada doğru ofseti bulmak gerekir. Ayrıca, ham onaltılık düzenleme, onaltılıktan ondalık sayıya dönüştürme, bayt sırası için değiştirme veya diğer veri türü dönüştürme özelliklerini gerektirebilir.

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

Betik sistemleri

Gelişmiş hex editörleri, kullanıcının ortak görevleri otomatikleştirmek için bir dizi kullanıcı arayüzü komutu olarak makro benzeri işlevsellik oluşturmasına olanak tanıyan komut dosyası sistemlerine sahiptir. Bu, dosyaları otomatik olarak yamalayan komut dosyaları sağlamak (örneğin, oyun hilesi, modlama veya topluluk tarafından sağlanan ürün düzeltmeleri) veya daha karmaşık / akıllı şablonlar yazmak için kullanılabilir.

Betik dilleri, genellikle MS-DOS toplu iş dosyalarına benzeyen ürüne özel dillerden Lua veya Python gibi tam teşekküllü betik dillerini destekleyen sistemlere kadar geniş bir yelpazede değişiklik gösterir.

Eklenti sistemleri

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

Ayrıca bakınız

Kaynakça

  1. ^ "SuperZap". 3 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Haziran 2015. 

Dış bağlantılar

Vikikitap
Vikikitap
Vikikitapta bu konu hakkında daha fazla bilgi var:

İlgili Araştırma Makaleleri

Komut kümesi mimarisi, CPU'nun yazılım tarafından nasıl kontrol edileceğini tanımlayan bilgisayar soyut modelinin bir parçasıdır. ISA, işlemcinin ne yapabileceğini ve bunu nasıl yapacağını belirterek donanım ve yazılım arasında bir arayüz gibi davranır.

<span class="mw-page-title-main">MS-DOS</span> 1980li yıllarda kişisel bilgisayar işletim sistemi

MS-DOS, Microsoft firmasının geliştirdiği bir DOS sistemidir. 1980'li yıllarda PC uyumlu platformlar üzerinde kullanılan en yaygın işletim sistemiydi. 1990'lı yılların ortalarından 2000 yılına kadarki en popüler işletim sistemleri olan Windows 9x ailesinin temeli olarak kullanıldı. Masaüstü bilgisayarlardaki popülerliğini, zamanla Windows NT mimarisi kullanan yeni nesil Windows işletim sistemlerine bıraktı.

<span class="mw-page-title-main">Sabit disk sürücüsü</span> veri depo cihazı

Sabit disk ya da Hard disk kısaca HDD ya da Türkçesi ile sabit disk sürücüsü veri depolanması amacı ile kullanılan manyetik kayıt ortamlarıdır. Önceleri büyük boyutları ve yüksek fiyatları nedeni ile sadece bilgisayar merkezlerinde kullanılan sabit diskler, cep telefonları ve sayısal fotoğraf makineleri içine sığabilecek kadar küçülen boyutları ile günlük hayatımıza girmişlerdir.

Telnet, Internet ağı üzerindeki çok kullanıcılı bir makineye uzaktaki başka bir makineden bağlanmak için geliştirilen bir TCP/IP protokolü ve bu işi yapan programlara verilen genel isimdir. Telnet iki bileşenden oluşur: (1) iki tarafın nasıl iletişim kuracağını belirleyen protokolün kendisi ve (2) hizmeti sağlayan yazılım uygulaması.Kullanıcı verileri, İletim Kontrol Protokolü (TCP) üzerinden 8 bitlik bayt yönlendirmeli bir veri bağlantısında Telnet kontrol bilgisi ile bant içi serpiştirilir. Telnet, 1969'da RFC 15 ile başlayarak geliştirildi, RFC 855'te genişletildi ve ilk İnternet standartlarından biri olan İnternet Mühendisliği Görev Gücü (IETF) İnternet Standardı STD 8 olarak standartlaştırıldı. encryption sağlayan bazı Telnet eklentileri geliştirilmiştir. Bağlanılan makineye girebilmek (login) için orada bir kullanıcı isminizin (İng:username) ve bağlantının gerçekleşebilmesi için bir telnet erişim programınızın olması gereklidir. Fakat bazı kütüphane ve herkese açık telnet bazlı web servisleri, bağlantı sırasında kullanıcı ismi (numarası) istemeyebilirler; ya da, kullanıcı isim ve parola olarak ne yazmanız gerektiği bağlandığınızda otomatik olarak karşınıza çıkar. Telnet, BBS sistemlere İnternet üzerinden erişimde günümüzde yaygın olarak kullanılmaktadır. Telnet erişim programları, günümüzdeki işletim sistemlerinin çoğunda işletim sistemi ile birlikte gelmektedir. Çok kullanıcılı işletim sistemleri genellikle kullanıcılara metin tabanlı bir arayüz sunar ve bu sistemlerde tüm işlemler klavye vasıtası ile komut isteminden gerçekleştirilir.

Sunum Katmanı veya 6. katmanın' en önemli görevi yollanan verinin karşı bilgisayar tarafından anlaşılabilir halde olmasını sağlamaktır. Böylece farklı programların birbirlerinin verisini kullanabilmesi mümkün olur.

Yama, bilgisayar programlarında oluşan bir hatayı ya da programın içeriğindeki hatalı bir fonksiyonu düzelten bir programcıktır. Genelde bilgisayarlardaki en büyük güvenlik sorunlarından olan yazılım açıklarına müdahale amacıyla kullanılır.

vi Metin düzenleme yazılımı

vi, 1976 yılında BSD'nin ilk sürümleri için Bill Joy tarafından yazılmış ekran yönelimli metin düzenleme yazılımıdır.

<span class="mw-page-title-main">IBM 360</span>

IBM 360 Sistemi (S/360), IBM tarafından ilk kez 7 Nisan 1964 yılında tanıtılan bir tür Anaçatı bilgisayar sistemidir. Bilgisayarın yapısı ve uygulamaları arasında belirli bir fark yaratan ilk bilgisayar türüdür.

Boru hattı (pipeline), yazılım mühendisliğinde, her bir elemanın çıktısı bir sonraki elemanın girdisi olacak şekilde sıralanmış işlemler zinciridir. Genellikle, ardışık birimlerin aralarına bir miktar arabellek (buffer) konulmaktadır. Bu boruhatları arasındaki bilgi akışı çoğunlukla bayt katarları (stream) ve bit katarları şeklindedir.

<span class="mw-page-title-main">KDE uygulamaları listesi</span> Vikimedya liste maddesi

KDE Gear, KDE topluluğu tarafından geliştirilen uygulamalar ve destekleyici kitaplıklar seti olup ağırlıkla Linux tabanlı işletim sistemlerde kullanılır fakat çoğunlukla çok platformludur ve ortak bir yayın programı içerisinde yayınlanır.

<span class="mw-page-title-main">GUID</span>

Bilgisayar donanımında, GUID Bölümleme Tablosu, fiziksel sabit disk üzerindeki bölümleme tablosunun şeması için kullanılan bir standarttır. Intel tarafından, modası geçmiş ve IBM PC'lerden geriye kalan IBM PC BIOS'ların yerini alması için teklif edilen EFI Standardı'nın bir parçasıdır. EFI GPT'yi kullanırken BIOS MBR'yi kullanır.

format

Bilişimde format DOS, OS/2 ve Microsoft Windows işletim sistemlerinde kullanılan ve diski biçimlendirmeye sağlayan bir komut satırı komutudur. Tabir olarak fabrika ayarlarına, yani başlangıçtaki boş ve kullanıma hazır hale getirmeye denir.

<span class="mw-page-title-main">TAR (dosya biçimi)</span>

TAR ya da bir başka deyişle tarball, açık kaynak kodlu bir belge sıkıştırma ve arşivleme biçimidir.

<span class="mw-page-title-main">Bilgisayar dosyası</span>

Bilgisayar dosyası, sanal ortamdaki verilerin disk üzerinde saklanması için oluşturulan belirli büyüklükteki veri yapısıdır. Bilgisayarın ikincil hafıza birimlerinde tutulur. Hafıza birimi üzerinde bir başlangıç adresi ve bir de bitiş göstergesi olan EOF vardır.

cat (Unix) komut satırı programı

cat, dosyaları sırasıyla okuyan ve standart çıktıya yazan POSIX standartlı bir Unix komutudur.

<span class="mw-page-title-main">BCD kodu</span>

BCD kodu, bilgisayar ve elektronik sistemlerinde onluk tabandaki (decimal) sayıların ikilik tabana (binary) dönüştürülmesi için kullanılan sayısal kodlama metodudur. Bu dönüştürme işlemi yapılırken öncelikle sayının her bir basamağı tek tek ikilik tabana çevrilir ve ardından her basamağın karşılık geldiği binary değerler sırasıyla birleştirilerek sayının BCD Kodu ile gösterimi elde edilir.

Raster grafik editörü kullanıcıların bilgisayar ekranında görüntüleri etkileşimli olarak oluşturup düzenlemelerine ve bunları JPEG, Portable Network Graphics (PNG), Graphics Interchange Format (GIF) ve TIFF gibi birçok bitmap veya raster grafik formatlarından birinde kaydetmelerine olanak tanıyan bir bilgisayar programıdır. Hızlı grafik düzenleyici, rötuş işlemlerinin belirli bir repertuvarını desteklemektedir. Programa bağlı olarak, yetenekler yazılımın kullanımı ile genişletilebilir.

<span class="mw-page-title-main">Metin tabanlı kullanıcı arayüzü</span> bir metin ekranına çıktı vermeye veya onu kontrol etmeye dayalı arabirim türü

Metin tabanlı kullanıcı arayüzü, metinsel kullanıcı arayüzü veya terminal kullanıcı arabirimi olarak da adlandırılır, grafik kullanıcı arayüzlerinin (GUI) icadından bir süre sonra ortaya çıkan ve onu grafik kullanıcı arayüzünden ayırt etmek için türetilen yeni bir terimdir. TUI'de bilgisayar grafikleri metin kipinde görüntülenir. Gelişmiş bir TUI, GUI'ler gibi tüm ekran alanını kullanabilir ve fare ve diğer girişleri kabul edebilir.

<span class="mw-page-title-main">Düz metin</span> yalnızca okunabilir materyalin biçimlendirilmemiş karakterlerinden oluşan bilgisayar verileri

Bilgi işlemde, düz metin yalnızca karakterlerden oluşan okunabilir materyali temsil eden ancak grafiksel gösterimini veya diğer nesneleri temsil etmeyen veriler için kullanılan geniş/serbest bir terimdir. Ayrıca metnin basit düzenini etkileyen boşluklar, satır sonları veya sekme karakterleri gibi sınırlı sayıda "boşluk" karakteri de içerebilir. Düz metin, stil bilgilerinin dahil edildiği biçimlendirilmiş metinden; paragraflar, bölümler ve benzerleri gibi belgenin yapısal kısımlarının tanımlandığı yapılandırılmış metinden; ve bazı kısımların ikili nesneler olarak yorumlanması gereken ikili dosyalardan farklıdır.

<span class="mw-page-title-main">Shapefile</span>

Shapefile biçimi, coğrafi bilgi sistem (CBS) yazılımı için coğrafi bir vektör veri biçimidir. Esri tarafından, Esri ve diğer CBS yazılım ürünleri arasında veri birlikte çalışabilirliği için çoğunlukla açık bir spesifikasyon olarak geliştirilir ve düzenlenir. Shapefile biçimi, vektör özelliklerini uzamsal olarak tanımlayabilir: noktalar, çizgiler ve çokgenler, örneğin su kuyularını, nehirleri ve gölleri temsil eder. Her öğenin genellikle onu tanımlayan ad veya sıcaklık gibi nitelikleri vardır.