4 puan yazan GN⁺ 2024-06-30 | 1 yorum | WhatsApp'ta paylaş

Tersine mühendisler, programcılar ve gece 3'te çalışanlar için Hex editörü

Destek

  • GitHub Sponsors, Patreon, PayPal üzerinden desteklenebilir

Ekran görüntüleri

  • Ek ekran görüntüleri sunuluyor

Özellikler

Zengin Hex görünümü

  • Byte patching, yama yönetimi, sınırsız Undo/Redo
  • Byte'ları çeşitli formatlarda kopyalama
  • Basit metin ve Hex arama
  • Başlangıca, sona ve mevcut imleç konumuna gitme
  • Renkli vurgulama
  • Çeşitli veri türleri olarak görüntüleme
  • Veriyi ASCII ve özel kodlamalarla çözümleme
  • Sayfa verisi görünümü

C++ benzeri desen dili

  • MIME türü ve magic value tabanlı otomatik yükleme
  • Çeşitli veri türlerinin görselleştirilmesini destekler
  • Yararlı hata mesajları, sözdizimi vurgulama ve hata gösterimi

Tema desteği

  • Varsayılan olarak gece modu, özel renk ve stil desteği
  • Özel yazı tipi desteği

Veri içe ve dışa aktarma

  • Base64 dosyaları, IPS ve IPS32 yamaları, Markdown raporları

Veri denetleyici

  • Veriyi çeşitli türlerde yorumlama
  • Byte kopyalama ve değiştirme
  • Yeni veri türleri ekleme desteği

Düğüm tabanlı veri ön işleyici

  • Veri değiştirme, şifre çözme ve decode etme
  • Özel düğüm ekleme desteği

Çeşitli veri kaynaklarını yükleme

  • Yerel dosyalar, ham disk, GDB sunucusu, Intel Hex ve Motorola SREC verileri, süreç belleği

Veri arama

  • Dosyanın tamamında veya seçili alanda arama
  • Metin çıkarma, dizi arama, düzenli ifade arama, ikili desenler, sayısal değer arama

Veri hash desteği

  • Çeşitli algoritmalar kullanılabilir
  • Belirli alanları ve rastgele metinleri hash'leme

Diff desteği

  • Farklı veri kaynaklarını karşılaştırma
  • Fark vurgulama ve tablo görünümü

Entegre disassembler

  • Capstone'un desteklediği tüm mimarileri destekler

Yer imleri

  • Özel ad ve renk desteği
  • Yer imi alanlarını vurgulama ve yer imine gitme

Veri analizcileri ve görselleştirme araçları

  • Dosya magic tabanlı dosya ayrıştırıcıları ve MIME türü veritabanı
  • Byte türü dağılım grafiği, entropi grafiği

YARA kural desteği

  • Dosyaları resmi YARA kurallarıyla tarama
  • Eşleşme vurgulama ve eşleşmeye gitme

Yararlı araçlar

  • Çeşitli demangler'lar, ASCII tablosu, düzenli ifade değiştirici, matematiksel ifade değerlendirici, grafik hesaplayıcı, renk seçici, taban dönüştürücü, byte swapper, UNIX izin hesaplayıcı, Wikipedia terim tanımı bulucu, dosya yardımcı araçları, IEEE754 Float görselleştirici, TCP istemci/sunucu, Öklid algoritması hesaplayıcı

Dahili içerik güncellemeleri

  • Veritabanından dosya indirme

Modern arayüz

  • Çoklu çalışma alanı ve özel düzen desteği
  • Ayrılabilir pencereler

Kolay başlangıç

  • Çeşitli dil desteği, yeni başlayanlar için sadeleştirilmiş mod, kapsamlı dokümantasyon, veritabanında çok sayıda örnek dosya, etkileşimli eğitimler

Desen dili

  • C benzeri sözdizimiyle yapı ve veri türü tanımlama
  • Dosya içeriğini ayrıştırma ve vurgulama

Veritabanı

  • Format desenleri, kütüphaneler, magic ve sabit dosyaları

Gereksinimler

  • GPU gereklidir ve OpenGL 3.0 desteği gerekir
  • Windows, macOS, Linux desteklenir

Kurulum

  • Kurulum rehberine bakın

Derleme

  • GCC veya Clang gerekir, C++23 ve üzeri desteklenir

Katkı

  • Katkı rehberine bakın

Eklenti geliştirme

  • Şablon proje kullanın

Katkıda bulunanlar

  • Ana katkıcılar ve kullanılan kütüphanelere teşekkürler

Lisans

  • Büyük bölümü GPLv2-only lisanslı, bazı bölümleri LGPLv2.1 lisanslı

GN⁺ görüşü

  • ImHex, tersine mühendislik ve programlama işleri için çok faydalı bir araçtır. Özellikle çeşitli veri türlerini görselleştirme ve analiz etme yetenekleri çok güçlüdür.
  • Gece modu gibi kullanıcı dostu özellikler sunduğu için uzun süreli çalışmalarda göz yorgunluğunu azaltabilir.
  • Çeşitli veri kaynaklarıyla uyumluluğu sayesinde farklı ortamlarda kullanılabilir.
  • Benzer işlevlere sahip diğer araçlar arasında HxD ve 010 Editor bulunur.
  • Yeni bir teknoloji veya açık kaynak çözüm benimsenirken ilgili teknolojinin artıları ve eksileri dikkatle değerlendirilmelidir. Örneğin ImHex için GPU desteği zorunludur.

1 yorum

 
GN⁺ 2024-06-30
Hacker News görüşleri
  • ImHex şimdiye kadar kullandığım en iyi hex editör

    • Dosya şablonu özelliği, bilinen dosya türlerinin bölümlerini otomatik olarak vurguluyor
    • Seçilen baytları aynı anda farklı veri türleri olarak yorumlayıp gösteriyor
    • Büyük dosyalarla çalışırken diğer editörlerden çok daha hızlı
    • Dezavantaj olarak, imgui arayüzü bazen hatalı olabiliyor
  • Bu editörün ASCII baytlarını CP437 glifleriyle göstermesinin bir yolu olup olmadığını merak ediyorum

    • DOS'ta ikili dosyaları bu şekilde okurdum ve glifleri hex değerlerden daha hızlı okuyabiliyorum
    • Yazdırılamayan karakterleri nokta olarak göstermek çok fazla bilgi vermiyor
  • ImHex'i denedim ama bana fazla karmaşık geldi

    • macOS'ta hâlâ Hex Fiend'i tercih ediyorum
    • Basit, hızlı ve istediğim özellikleri sunuyor
    • Windows'ta ise hâlâ tam anlamıyla "basit" bir hex editör bulamadım
  • Desen dili çok kullanışlı ve öğrenmede büyük yardım sağlıyor

    • Bu programa bayılıyorum
  • ImHex genel olarak OpenGL 3.0 destekleyen bir GPU gerektiriyor

    • Bir hex editörün neden OpenGL'e ihtiyaç duyduğunu merak ediyorum
    • OpenGL'in gerekli olmasının gerçek bir nedeni mi var, yoksa sadece gösteriş için mi olduğunu merak ediyorum
  • ImHex iyi görünüyor

    • 010 Editor'ün joker karakter arama özelliğini kullanıyorum ama ImHex de bunu sunuyor
    • Daha fazla özellik sunduğu için deneyeceğim
  • Bilgisayar kültürünün bu alanını gerçekten çok seviyorum

    • Tersine mühendislik, kernel modülü yazmak, nasıl çalıştığını anlamak ve tasarlanmamış işlevleri yerine getirmek gibi
    • Ancak bunları yasal olarak yapmanın yolları az ve çoğu zaman çok zamanla birlikte iş arkadaşlarının yardımını gerektiriyor
  • Bu proje gerçekten çok iyi

    • Philips akıllı saatinin ROM'u üzerinde oynarken çok eğlendim
    • Rust benzeri yerleşik bir DSL'e sahip ve bellek yönetimi gerektirmediği için oldukça hafif
    • Bu sayede ikili akışlardan yapısal verileri görselleştirip çıkarabiliyorsunuz
    • Kod yazmadan basit hesaplamalar yapabileceğiniz görsel bir editör de var
    • Denediğimde biraz tamamlanmamış hissettirmişti
    • DSL ile kod yazmak daha sezgisel ve daha kolaydı
  • Şimdilik 010 Editor kullanmaya devam edeceğim

    • Şimdiye kadar kullandığım hex editörler arasında en etkileyici olanı
    • Yeni projelerde kullanılan GUI çatısını (Dear ImGui) sevmiyorum
    • Küçük ekranlar ve pencere yöneticisi olmayan gömülü sistemler için uygun; masaüstü ortamında ise arayüz bütünleşmesinin eksikliği nedeniyle garip bir deneyim sunuyor
  • Bu proje oldukça havalı görünüyor

    • Bir hex editörü proje olarak geliştirmenin iyi bir fikir olup olmadığını merak ediyorum
    • Basit bir hex editör zor değil ama dosya biçimlerini ayrıştırmak gibi pratik yapılabilecek çok alan var
    • Tersine mühendislik araçları geliştirmek için de geniş bir alan mevcut