Soru:
Görme engelli kullanıcılar için IDA Pro, Immunity ve OllyDbg'ye en iyi alternatifler
dnraikes
2016-02-12 23:55:32 UTC
view on stackexchange narkive permalink

Tamamen körüm ve kariyerimi ilerletebilmek için tersine mühendislik yapmayı öğrenmek istiyorum. Ne yazık ki, IDA Pro, Immunity ve OllyDbg, ekran okuyucusu kullanan kör bir kişi tarafından erişilebilir değil.

Bu araçlar için hem Windows hem de Linux'ta iyi alternatifler var mı? Linux'ta biraz gdb kullandım ve Windows için de WinDbg.

Üç büyük adam kullanılamıyorsa endüstri standardının ne olduğuna dair bir tavsiyeye ihtiyacım var?

Teşekkürler, Don

Yazılım ekran okuyucuyu dostu yapan nedir? Bir GUI içindeki her şeyin sizin için değersiz olduğunu genelleştirebilir ve ifade edebilir misiniz? Hala bir Mac Terminalinde eski bir IDA Pro demosunu kullanıyorum - yani 'yalnızca düz karakterler' ve benim için bu, yeni çıkmış herhangi bir Windows sürümü kadar iyi. Ayrıca, hoş bir retro 90'lar MS-DOS görünümü ve hissine sahiptir.
@rad ekran okuyucu erişilebilirliğini tanımlamak biraz zordur. Windbg değil, kullanımı biraz zahmetli de olsa erişilebilir, ancak bunu sınıf ortamında başarılı bir şekilde kullandım. Metin tabanlı bir IDA sürümü tam olarak aradığım şey olabilir. Sökme ve / veya yeniden derleme konusunda gerçekten iyi bir iş çıkaran bir şey yardımcı olacaktır. Tüm gui uygulamalarına erişilemez, aslında birçok GUI programı çok erişilebilir. Ne yazık ki, QT veya GTK + geliştirme kitleri kullanılarak yazılan hiçbir şeye çoğu zaman erişilemez.
Dört yanıtlar:
jvoisin
2016-02-13 01:27:01 UTC
view on stackexchange narkive permalink

gdb 'yi Linux, WinDBG üzerinde kullanabilir ve radare2' yi deneyebilirsiniz: İkisi kadar sağlam değil öncekiler, ancak tersine mühendislik için uyarlanmıştır ve gdb: // ve windbg: // protokollerini destekler;) Hepsinin uygun olması gereken metinsel bir arabirimi vardır braille-interfaces.

Ama sanırım radare2'nin kör insanlar için öldürücü özelliği, ascii kontrol akış grafiklerine sahip olmasıdır:

  = ----- ------------------------------------------------- = | [0x400536] | | ana: | | (fcn) sym.main 50 | | ; arg int arg_0_2 @ rbp + 0x2 | | ; var int local_0_1 @ rbp-0x1 | | rbp'ye basın | | mov rbp, rsp | | alt rsp, 0x10 | | mov dword [rbp - 4], edi | | mov qword [rbp - 0x10], rsi | | cmp dword [rbp - 4], 2; test.c: 2 if (argc > 2) | | jle 0x400557; [a] | = ------------------------------------------------- ----- = tf .-------------------------- '' -------------- ----------------. | | | | = ------------------------------------------------ - = = ---------------------------------------------- ---- =
| 0x400557 | | 0x40054b || mov edi, 0x4005f7; test.c: 5 koyma ("Oo"); | | mov edi, 0x4005f4; test.c: 3 koyma ("Tamam"); || sym.imp.puts çağrısı; [b] | | sym.imp.puts çağrısı; [b] | = -------------------------------------- ------------ = | jmp 0x400561; [c] | v = ------------------------------------------------ - = | v '-----------------------------------.------------ --------- '| | = ------------------------------------- = | 0x400561 | | mov eax, 0; test.c: 6 0 döndürür; | | ayrılmak ; test.c: 7} | | ret | = ------------------------------------- =  

Radare2 ile ilgili çeşitli konuşmalardan elde edilebilecek pek çok slayt var, ancak onu nasıl kullanacağınızı öğrenmenin en kolay yolu radare2 kitabını okumaktır. Eminim ki herkes size yardımcı olmaktan / irc kanalında eksik özellikleri uygulamaktan mutluluk duyar!

cygwin64'ten gdb de çok iyi çalışıyor gibi görünüyor.
Vitaly Osipov
2016-02-13 03:04:07 UTC
view on stackexchange narkive permalink

Düşünce - Visual Studio iyi erişilebilirlik özelliklerine sahiptir (en azından bloglarına göre) ve derlenmiş bir uygulama için montaj kodunu görüntüleyebilir. Uyumlu yapıların ikili olarak nasıl göründüğünü öğrenmek istiyorsanız bu iyidir. http://opensecuritytraining.info/IntroX86.html gibi kurslar, yalnızca kod analizi için Visual Studio'yu kullanır. Bu kursun videolarının kör bir kişinin bakış açısından iyi anlatılmadığını anlıyorum, ancak ne olduğunu göremeseniz bile yararlı olmaya devam ediyorlar.

Ayrıca Windbg çok iyi bir hata ayıklayıcıdır bugünlerde. Windbg'de ustalaşırsan paha biçilmez olacaksın. Ollie korkaklar içindir :) Bağışıklık, esasen Ollie'nin istismar geliştirme için bazı eklentiler içeren birkaç yıllık eski sürümüdür.

Hiç bulamadığım en son görsel stüdyo sürümlerini denememiş olsam da, çok erişilebilir olmasını sağlamamış olsam da bir kez daha bakacağım.
@dnraikes :( Genel olarak tersine mühendislik araçları herhangi bir erişilebilir arabirim elde etmekten çok uzaktır, ancak henüz "metin arabirimiyle kötü hack" bölgesinden çok az kurtulmuşlardır.
Igor Skochinsky
2016-11-14 15:31:49 UTC
view on stackexchange narkive permalink

Geç yanıt için özür dilerim, ancak bu soruyu daha yeni fark ettim.

Sorumluluk Reddi : Hex-Rays'de, özellikle IDA geliştirme üzerine çalışıyorum.

Öyle oluyor ki, birkaç kör kullanıcımız var. Onların yardımıyla, IDA'nın son sürümlerinde (özellikle 6.95) erişilebilirlik için büyük iyileştirmeler yaptık, özellikle Windows ve Linux'ta (OS X bir şekilde çalışıyor ama aynı zamanda çalışmıyor). Bu nedenle, ekran okuyucunuzla nasıl çalıştığını görmek için demo sürümünü denemenizi öneririm. Herhangi bir sorunla ilgili olarak bizimle iletişime geçmekten çekinmeyin; IDA'yı her zaman daha erişilebilir hale getirmeye hazırız.

atdre
2016-02-15 02:38:19 UTC
view on stackexchange narkive permalink

Radare2 ve Pyew için bir ön uç olan Bokken 'i deneyebilirsiniz. Pyew, Python için bir kötü amaçlı yazılım analizi çerçevesidir, ancak Bokken, herhangi bir amaç için tersine mühendislik araç zincirinizde fazladan bir göz grubu olarak yararlı olabilir.

Diğer bir harika alternatif de EmilPRO, objdump için bir ön uç (GNU binutils paketinden). EmilPRO'nun ana iddiası, birçok mimariyi desteklemektir, öncelikle ELF, PE ve Mach-O gibi popüler dosya türlerinin GNU binutils desteğinden yararlanmaktadır. Adı IDA Pro'da bir oyundur. Qt ve GTK desteği var.



Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 3.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...