Açık kaynak olan ve hem flash assembler hem de disassembler içeren iyi bir araç flasm var. Ve ücretsiz, ancak kapalı kaynak olan ve flash decompiler içeren flare. Görünüşe göre her ikisi de terk edilmiş (2007'deki son güncelleme) ve ActionScript 3 desteği yok, ancak belki birileri bunları genişletebilir.
Öncelikle, SWF dosya formatı ve ActionScript spesifikasyonlarını okumanızı tavsiye ederim. Hepsini okumanızı tavsiye etmem (sıkıcı oluyor). Sadece ilk üç veya dört bölüm. Bu, yapı ve anahtar kelimeler için bir bilgi temeline sahip olmaya yardımcı olacaktır. İşte tavsiye edebileceğim ikisi.
Bilgi kontrolünün temelini aldıktan sonra Flash İstismarları ile ilgili bazı yayınları inceleyin. Belirli bir sıraya veya değere sahip olmayan yayınların listesi burada 1, 2, 3, 4, 5, 6, 7. RE Reddit 'te arama yapmak da SWF / Flash analizi için iyi bir kaynaktır.
Exploit topluluğu tarafından tersine mühendislik SWF / ActionScript / Flash / vb. için daha iyisi ya da daha kötüsü için çok sayıda harika çalışma yapılmıştır. Google'ın çalışmalarını takip etmesini tavsiye edeceğim birkaç araştırmacı var. Haifei Li kayda değer bir bireydir. Filetype için hızlı bir Google araması: PDF + "Haifei Li" birçok harika kaynağı ortaya çıkaracaktır. Örnek: bağlantı.
Okumaktan bıktıysanız, bazı örnekleri indirmenizi tavsiye ederim. Contagiodump numune almak için iyi bir yerdir. Tipik olarak numunenin uygun CVE numarası vardır. Bu yararlı olabilir çünkü CVE-numarası + "analizinin" hızlı bir google'ı, sürümü takip ederek evde yapmanıza izin verir. Elbette aletlere ihtiyacınız olacak. Ben şahsen Lenny Zeltser'den REMnux 'u tavsiye ederim. Bu iş parçacığında listelenen hemen hemen tüm araçlar zaten içinde yüklü. Belgelere gömülü SWF'lerle çalışıyorsanız, bunları ayıklamak için xxxswf.py öneririm. Kaynak kodu o kadar kötü yorumlanmamıştır, bu nedenle size dosya yapısı hakkında bazı temel bilgiler verecektir. Sorumluluk reddi: benim aracım.
Listelenmeyen birkaç araç, Trillix ve Yogoda tarafından hazırlanan Flash Decompiler'dır.. Bu araçların her ikisi de Windows içindir.
Bunu yapmak için hızlı bir google araması yapmak için halihazırda pek çok araç var.
Örnek asdec
Ayrıca burada ilgili bir soru var "do-an-actionscript-decompiler-get-actionscript-from-dynamically-linked-as-file"
Geçmişte swf dosyaları analizi için SWFTools ( http://www.swftools.org) paketini kullandım.
Bu paketteki swfextract aracı şunları yapmanızı sağlar bir swf dosyasından her tür yapıyı ayıklayın.
Aynı paketteki swfdump aracı, ActionScript'in (v1-3) tüm sürümlerini parçalarına ayırabilir. Swfdump ile ilgili güzel olan şey, çıktıyı analize çok yardımcı olan, insan tarafından okunabilir p-kod biçiminde göstermesidir.
Ayrıca, Sothink SWF Decompiler ve Flash Decompiler Trillix gibi ticari kod çözücüler de vardır. Bunları kullanma deneyimim yok ve ne kadar iyi çalıştıklarını da tavsiye edemiyorum.
Sothink’in Flash Decompiler’ını gerçekten beğeniyorum. Ticari olsa da, ara sıra flash dosyalarında ters mühendislik yaparsanız gerçekten buna değer.
Tam sürüm (sahip olduğum ve kullandığım) tüm SWF dosyalarını FLA'ya geri derleyebilir, AS'nin en son sürümlerini destekler (diğerleri ücretsiz olduğunda araçlar değildi), SWF dosyalarını değiştirmenize ve çalıştırmanıza ve değiştirilmiş bir SWF sürümü oluşturmanıza olanak tanır, tüm kaynak türlerini (yalnızca kod değil) düzenlemeye olanak tanır ve zengin özelliklere sahip tam gelişmiş bir GUI'ye sahiptir.