Makinelerde her şey 0 ve 1 bir olarak saklanır.Bu 0 ve 1'leri istediğin gibi kullanabilir istediğn gibi faydalanabilir, onlara bir anlam yükleyebilirsiniz.Mesela 01100001 bitleri UTF8 yazı kodlama sisteminden bakarsan "a" harfine, byte tipi tam sayı kodlaması ile 97, hex kodlaması ile de 61'e denk geliyor.
Yani hexeditor kullanmak sadece işini zorlaştıracktır, internetten tek tek her instruction'ına karşılık gelen hex değerini öğrenmen gerekecek.
Bir de şu problem var, exe ve dll dosyalarının içeriği sıkıştırılmış bir vaziyette, yani veriler olduğu gibi değil farklı ve daha öz bir şekilde duruyor, yapacağın en ufak değişiklik sıkıştırma algoritamasına ters gelecek ve program çalışmayacaktır ki buna gerek yok, disassembler'lar zaten bu işi yapıyor.Eğer illaki hex ile ters mühendislik yapacağım diyorsan ilk önce uğraştığın dosyayı saf makine koduna çevirmelisin.