Sürüm: 9.3
İşlemci Modülleri:
  • ARM: ARMv8.1-M'den itibaren MVE (M-profile Vector Extension, aka Helium Technology) desteği eklendi.
  • ARM64: Dört MOVK talimatı kullanılarak oluşturulan 64-bit anında yüklemeler basitleştirildi.
  • TMS320C6: TMS320C66x ve TMS320C674x serilerindeki kompakt (16-bit) kodlama talimatları artık ayrıştırılıyor.
  • RISCV: Atomik işlem standardı uzantısı (amoadd, amoswap vb.) artık destekleniyor.
  • RISCV: Switch desenlerinin tanınması iyileştirildi.
  • RISCV: Tanınmayan özel talimatlar atlandı.
  • V850, RH850: 'ep' kaydı 'sp'ye eşit olan yığın erişimleri artık tanınıyor.
  • RH850: Sıfır olmayan selID ile sistem kayıtlarına erişimler (LDSR/STSR) uygun sembolik adlarla gösteriliyor.
  • Tricore: <span>mfcr/mtcr</span> talimatları artık bilindiğinde CSFR'ler için sembolik adlar kullanıyor.
  • Tricore: Dize değişmezleri, anlık değerler ve yığın değişkenlerinin daha doğal gösterimiyle "Basitleştirilmiş" assembler eklendi.
  • Tricore: Biliniyorsa dolaylı çağrı/atlama talimatları için çözümlenmiş hedef adres yazdırılıyor.
Dosya Formatları:
  • ELF: RISCV: Daha fazla yeniden konumlandırma türü işleniyor.
  • ELF: ARM: ILP32 dosyaları (AArch64 talimatlarıyla 32-bit ELF) tanınıyor ve işleniyor.
  • ELF: Giriş noktaları listesine dolaylı fonksiyon çözümleyiciler eklendi.
Standart Eklentiler:
  • PDB: Yapıcılar için dönüş türü eklendi (MSVC yapıcıları 'this' döndürür ve bu durum derleyici tarafından kullanılabilir).
  • ida_feeds: Yüklenen ikili dosya için Rust sürüm tespiti ve özel, sürüme özgü FLIRT imzalarının oluşturulması uygulandı.
  • makesig: Çıktı .pat/.sig dosyası için orijinal girdi dosya adı yerine mevcut veritabanı yolu kullanılıyor.
  • goomba: Bazı doğrusal olmayan MBA'ların gizlenmesi destekleniyor.
  • dwarf: libdwarf 0.11.1'e güncellendi; bu, yeni derleyiciler tarafından oluşturulan hata ayıklama bilgilerinin ayrıştırılmasında birden çok güvenlik açığını ve sorunu gideriyor.
Ekipler (Teams):
  • vault: HVUI artık tüm IDB'ler yerine küçük ikili delta dosyaları gönderebilir ve alabilir.
  • vault: İş akışına ve boyut eşiklerine bağlı olarak deltaları veya tam IDB'leri depoluyor.
  • hvui: Senkronizasyon sırasında ilerleme çubuğunun davranışı iyileştirildi.
  • hv: Sunucu depolamasını optimize etmek için hv optsrv eklendi.
  • hv: İstemci önbelleği çöp toplama için hv gc eklendi.
Çekirdek/Çeşitli (Kernel/Misc):
  • Kurulumcu: IDA ile birlikte lsadm (kayan lisans yönetim aracı) paketleniyor.
  • Kurulumcu: IDA ile birlikte (tools alt dizininde) FLAIR, idaclang, idsutils, loadint, tilib araçları paketleniyor.
  • Lisanslama: -Olicense komut satırı anahtarı belgelendi.
  • Lisanslama: Yanlış/kullanılamaz lisans dosyaları hakkındaki mesajlar iyileştirildi.
  • Lisanslama: CRLF satır sonlu lisans dosyaları kabul ediliyor.
  • Veritabanı: zstd sıkıştırması eklendi ve sıkıştırılmış IDB'ler için varsayılan yapıldı.
  • licsrv: "1 koltuklu bir lisans kullanılıyor" demek yerine mevcut IDA LID'lerini ve koltuk sayılarını yazdırıyor.
  • licsrv: Başlangıçta kayan lisans bulunamazsa hata veriyor.
Betikleme ve SDK:
  • SDK: is_ret_insn(), ev_is_ret_insn içinde bool strict yerine kullanılacak IRI_... bayrakları tanıtıldı.
  • SDK: tinfo: Enum türü manipülasyonları için IDB olayları eklendi (lt_edm_created, lt_edm_deleted, lt_edm_renamed, lt_edm_changed).
  • SDK: tinfo: tinfo_t::get_alignment() eklendi.
  • idalib: Python'dan idalib kullanırken kayan lisans çıkışı başarısız olabiliyordu.
  • IDAPython: Renk etiketli oluşturulmuş satırlardan anlamsal bilgi almak için ida_kernwin.parse_tagged_line_sections eklendi.
  • IDAPython: Yapı üyelerinde önemsiz olmayan değişikliklerin nasıl yapılacağını gösteren 'modify_struct_member.py' örneği eklendi.
  • IDAPython: Fonksiyon çerçeve yapılarını almayı kolaylaştırmak için <span>ida_funcs.func_t.frame_object</span> eklendi.
  • IDAPython: Fonksiyon prototiplerini almayı kolaylaştırmak için ida_funcs.func_t.prototype ve ida_typeinf.tinfo_t.iter_func eklendi.
  • IDAPython: <span>udt_type_data_t.get_best_fit_member</span> eklendi.
  • IDAPython: CLI'ye yapıştırılan girdiden baştaki boşluklar otomatik olarak kaldırılıyor.
  • IDAPython: ea_t yerine int, qstring yerine str kullanılıyor.
Kullanıcı Arayüzü (UI):
  • asmtil: Freetext düzenleyicide kullanıcı tanımlı türler için sözdizimi vurgulama eklendi.
  • asmtil: C sözdizimi sekmesi kullanılarak tek bir tür eklenirken alan ofsetleri/boyutları gösteriliyor.
  • asmtil: ASM tarzı yapı tanımları için daha doğru sözdizimi (örneğin dd yerine int ve ends etiketi gibi).
  • decompiler: "Eşleşen paranteze atla" eylemi bağlam menüsüne eklendi (önceden sadece kısayol tuşuyla erişilebiliyordu).
  • lisanslama: Sunucuya bağlanmaya çalışılırken iptal edilebilir bir bekleme iletişim kutusu eklendi.
  • lisanslama: Profesyonel olmayan IDA sürümlerinden kayan seçenekler kaldırıldı.
  • lisanslama: Tercih edilen lisans dosyası geçerli değilse varsayılan lisans yoluna geri dönülüyor.
  • lisanslama: Geçerli bir ödünç alınmış lisans varsa sunucuya bağlanılmıyor.
  • Sözde koddan yeni fonksiyon prototip düzenleyiciye artık erişilebilir.
  • idagui.cfg: Başlangıçtaki "Hakkında" iletişim kutusunu gizlemeye izin veren SHOW_BANNER değişkeni eklendi.
Hata Ayıklayıcılar (Debuggers):
  • Windbg: dbgeng.dll'in son sürümüyle TTD (zaman yolculuğu hata ayıklama) artık destekleniyor.
  • Windbg: Wow64 işlemlerinde (Heaven's Gate olarak da bilinir) 32-bit moddan 64-bit moda geçiş artık hata ayıklanabiliyor.
  • Uzak hata ayıklayıcılar için IPv6 adresleri artık kullanılabilir.
Derleyiciler (Decompilers):
  • ARM64: ILP32 modu artık destekleniyor.
  • ARM64: CASP/CASPL talimatları atomik intrinsiklere dönüştürüldü.
  • ARM64: ARMv8 sistem kayıtları sözde kodda sembolik adlar kullanılarak gösteriliyor.
  • ARM64: X8'de geçen daha fazla çıktı fonksiyonu argümanı tanınıyor.
  • PPC: EFP (Gömülü kayan nokta) uzantı talimatları artık destekleniyor.
  • PPC: Bayrakları kontrol etmek için doğrudan cr kaydına erişen kodun derlemesi iyileştirildi.
  • RISCV: Daha yaygın kullanılan sistem talimatları için intrinsikler eklendi (frflags, fsflags, ebreak, wfi, rdtime, sfence).
  • RISCV: Switch tanıma iyileştirildi.
  • macOS ikili dosyalarındaki chkstk_darwin çağrıları yoksayılıyor.
  • ARM/PC: TLS değişken erişiminin tanınması iyileştirildi.
  • &amp;gvar+N ifadelerinin işlenmesi iyileştirildi (örneğin BC++ ile derlenmiş yürütülebilir dosyalardaki optimize edilmiş dize değişmez referansları).
  • shr64 tanıma iyileştirildi.
Hata Düzeltmeleri:
  • asmtil: typedef'lerden hedef türlere çapraz referanslar eksik olabiliyordu.
  • asmtil: Birden fazla enum ileri bildirimi eklenirken interr 2952 hatası düzeltildi.
  • asmtil: Enum sabiti yeniden adlandırılırken TID korunmuyordu.
  • arm: interr 2762 düzeltildi.
  • elf: Bölüm başlıkları hakkında kasıtlı olarak yanıltıcı bilgiler IDA'yı karıştırabiliyor ve dosyadaki bazı kodların yüklenmesini engelleyebiliyordu.
  • IDC: add_struc_member() fonksiyonu - offset = -1 (yapının sonuna ekle) doğru çalışmıyordu.
  • decompiler: interr 52781, 52836, 50312, 52194 düzeltildi.
  • decompiler: Bir switch'in tüm talimatları öyle işaretlenmediğinde yanlış derleme düzeltildi.
  • decompiler: Aynı kayıt ilk argüman ve dönüş değeri için kullanıldığında kullanıcı tarafından belirtilen dönüş türü geçersiz kılınmıyor (bunun yerine bir cast ekleniyor).
  • decompiler: Anlık hata ayıklama sırasında decompiler'ı kullanmak imkansızdı.
  • licsrv: İlk ödünç alma işleminde çökme yerine veritabanı salt okunur ise başlangıçta hata veriyor.
  • arm: Hata ayıklama sırasında NEON kayıtlarının veya XZR üzerine fareyle gelindiğinde hata açılır penceresinin görünmesi düzeltildi.
  • arm: Bazı ARMv8-M ELF dosyalarında mimari seçeneklerinde "Thumb" "Hayır" olarak ayarlı olabiliyordu.
  • lumina: Lumina sunucusu hala eski lumina.lic dosyasını aramaya çalışıyordu.
  • ida_feeds: Genel loglama modülü yapılandırması geçersiz kılınmıyor.
  • idalib: Harici bir Python işleminden başlatılan idalib bağlamında Python eklentileri veya işlemci modülleri çalışmıyordu.
  • installer: IDA Sınıfında qwingraph ikili dosyası eksikti.
  • debugger: Linux/android: Yeni Linux çekirdeklerinde interr 30060 düzeltildi (/proc/PID/status dosya formatındaki değişiklikler nedeniyle).
  • debugger: dbg: appcall: IDC'den 64-bit işaretçileri çağırmak mümkün değildi.
  • debugger: gdb: Snippet hata ayıklaması "ELF yükleyici modülü yüklenemedi" hatasıyla başarısız oluyordu.
  • debugger: Uzak işleme (örn. Android'de) bağlanırken IDA donmuş gibi görünebiliyordu.
  • UI: Seçim etkin durumdayken değişken boyutlu bir yapı eklerken seçimin tam boyutu kullanılmıyordu.
  • UI: <span>asmtil</span>: "Add Type" iletişim kutusundaki 'Import standard enum by enum name' kısayolu, "Enum" sekme adıyla çakışma nedeniyle çalışmıyordu.
  • UI: <span>asmtil</span>: "Add Type" iletişim kutusundaki 'Import standard structure' kısayolu, "Structure size" etiketiyle çakışma nedeniyle çalışmıyordu.
  • UI: asmtil: Standart yapı, adı kullanılarak eklenirken otomatik olarak içe aktarılmıyordu.
  • UI: asmtil: Sabit düzenli yapılarda, son üyede önerilen dizi boyutu yanlıştı.
  • UI: Lisans izleme iş parçacığında bir kilitlenme düzeltildi.
  • UI: Hata ayıklama sırasında grafik görünümü yanıp sönen bir kenarı gösteremiyordu.
  • UI: "Setup Data" iletişim kutusunda boşluk tuşuna basmak, bir bayt oluşturmak (varsayılan düğme) yerine iletişim kutusunu kapatıyordu.
  • UI: Windows'ta italik yazı tipi stili yok sayıldı.
  • UI: Bazı durumlarda seçici açıldıktan sonra odak ayarlanmıyordu.
  • UI: Fonksiyon özellikleri ve prototip arasındaki noret bayrağı/öznitelik senkronizasyonu hatalıydı.
  • UI: Windows'ta IDA, hata raporu gönderirken IDB'leri düzgün bir şekilde yüklemiyordu.
  • MIPS: <span>interr 2765</span> düzeltildi.
  • kernel: Çok uzun atlama tünelleri zinciri olan dosyalarda yığın taşmasını önlendi.
  • IDA, ayrıştırma başlığında hatalı iletişim bilgileri görüntüleyebiliyordu.
  • IDAPython: ida_bytes.bin_search dokümantasyonu düzeltildi.
  • IDAPython: ida_idaapi.loader_input_t kullanılamıyordu.
  • IDAPython: call_nav_colorizer bozuktu.
  • IDAPython: pack_object_to_idb içindeki yanlış argüman adı düzeltildi.
  • IDAPython: <span>idc.gen_file()</span> düzeltildi.
  • IDAPython: ida_bytes.get_stroff_path kullanımı önemli ölçüde kolaylaştırıldı.
  • IDA, bazı IDB'ler için 'VERİTABANI BOZUK: yapı üyesi bulunamıyor' uyarılarını yanlış gösterebilir.
  • ARM: A64 talimatları TBZ/TBNZ için değişiklik/kullanım bayrakları yanlış idi.
  • Decompiler'ın (derleyici) iç hataları IDA'ya sızarak ölümcül hata ile çıkmasına neden olabilirdi.
  • Decompiler: while-döngülerini for-döngülerine dönüştürme kuralı, while-döngüsünün başına atlayabilecek gotoları dikkate almıyordu.
  • decompiler: interr 50826 düzeltildi.
  • decompiler: memcpy(&var-delta,...) yanlış işleniyordu, bu da çıktıda eksik koda yol açıyordu.
  • Yüklü bir tür kütüphanesinden bir türle eşleşen global bir ismi yeniden adlandırırken IDA çökebilir.
  • IDAPython: Python 3.12'de modüllerin docstring'leri hakkında SyntaxWarning düzeltildi.
  • IDAPython: bazı betikler, Python 3.12 altındaki Python çalıştırma zamanında IDA'nın çökmesine neden olabiliyordu.
  • kernel/sdk: scalar türlerin açık hizalaması tinfo_t::get_size() tarafından dikkate alınmıyordu.
  • PDB: unionlar içindeki bit alanları interr 3061'e yol açıyordu.
  • SDK: pc_module_t::save_pushinfo() işlevi çalışmıyordu.
  • ui: "koyu" temada devre dışı bırakılmış düğmeler etkin olarak gösteriliyordu.
  • UI: bazı durumlarda Hata Ayıklayıcı > İşlem seçeneklerini açarken çökme düzeltildi.
  • UI: Filtrelenmiş Fonksiyonlar listesinde çift tıklama yaparken bazı durumlarda IDA çökebiliyordu.
  • UI: macOS'ta koyu temada, dock widget düğmeleri üzerine fare ile gelindiğinde zıplıyordu.
  • UI: Bilinen bir tür adıyla eşleşen global bir isme gitmek başarısız oluyordu.
  • UI: macOS'ta koyu temada, dock widget düğmeleri fare üzerine gelindiğinde düzensizce zıplıyordu.