Belki bu IDA eklentisine bakabilirsiniz.
Kripto işlevlerini bulduktan sonra, IDA'da çapraz referans yapmak, işlevlerin nerede çağrıldığını ve muhtemelen anahtarın yakında olduğunu görmenize izin vermelidir. Bu işlevler için bir kırılma noktası belirleyebilir ve anahtar için neyin aktarıldığını görebilirseniz, elbette bu en kolay yol olacaktır.
Otomatik kripto tanımlamanın biraz daha gelişmiş bir yolu için Felix Gröbert'in Yazılımda Şifreleme İlkellerinin Otomatik Tanımlanması konusundaki çalışmasına bakın. Anahtarları bile kurtarmaya izin veren kodu dinamik olarak işlemek için bir iğne aracı kullanıyor. Kod ayrıca mevcuttur. Depo, PeID ve OllyDBG eklentileri gibi karşılaştırmada kullanılan diğer araçları içerir.
Kullanmadım, ancak şifreleme algoritmaları gizlendiğinde yardımcı olabilecek Aligot adlı açık kaynaklı bir araç var. Yazarlarına göre Aligot, TEA, MD5, RC4 ve AES'i tanımlayabilir.
Aligot'un önemli bir feragatnamesi var:
Aligot, bir kavram kanıtı olarak oluşturuldu ilgili belgede açıklanan ilkeleri göstermek için. Özellikle büyük programları otomatik olarak analiz etmek şu anda uygun değildir. Bu tür bir projeyle ilgileniyorsanız, lütfen yazarla iletişime geçin;)
Sorumluluk reddine rağmen, makalede belirtilen sonuçlar Aligot'un araştırmaya değer olduğunu göstermektedir.
HexRays'in findcrypt2 ile Felix Gröbert'in yaptığı çalışmanın güzel bir kombinasyonu IDAScope. Şifreleme algoritmalarını aramak ve tanımlamak için çok kullanışlıdır. IDAScope'un Kripto Kimliği hakkında daha fazla bilgi için aşağıdaki bağlantıyı tavsiye ederim.