2010-02-08 19 views
20

Sayfadaki herhangi bir flash öğesindeki harici bağlantıları programlı olarak toplamak için bir web sitesi çizmek istiyorum. Mümkünse başka bir metni de toplamak istiyorum, ancak bağlantılar önemli kısımlar. Mümkün mü? Bu görevi gerçekleştirmek için ücretsiz bir kütüphane/hizmet tercih edilebilir, ancak hiçbiri olmazsa, görevi kendi başıma nasıl yapabilirim? Kaynak kodunu almak ve ondan almak mümkün mü?Yanıp sönebilir miyim?

cevap

10

Flash kaynağının decompiled edilmesi, Flash benzeri dosyanın sık sık bilgi içerdiği bağlantılar bulduğum ActionScript bölümünü görmenizi sağlar.

Serbest bir decompiler öğesi Flare'dir. Sadece komut satırı ve iyi çalışıyor. Yeni Flash biçimlerindeki bilgilerin bir kısmını çözmez (> CS3). Tüm AS'yi tek bir dosyaya döker.

Sothink SWF Decompiler daha sofistike bir ticari programdır. Çalıştığım herhangi bir Flash dosyasıyla iyi çalışacak ve sonuçlar oldukça kapsamlı ve iyi organize edilmiş. GUI tabanlı ve kolayca otomatik olup olmadığını bilmiyorum.

Flare ile, bir komut satırı aracı olduğu için, SWF'yi almak, onu derlemek, 'http: //' için grep'lemek ve sonuçları günlüğe kaydetmek için kolayca bir komut dosyası yazılabilir.

+3

Flare artık Mac için çalışmıyor. –

3

:

Tabii
curl -s http://hostname/path/to/file.swf | strings | grep http 

, bu başarısız olacak yazar girişimlerini almış ise URL'yi gizlemek için

YMMV çok. İyi şanslar!

+0

curl'in çıkışı sadece bir grup rastgele karaktere benziyor; Www.michaelgraves.com/mga.swf -o test.txt dosyasını kullanıyorum. Dizeler okunabilir metne dönüştürülecek bir şey yapar mı? –

+1

'dizeleri 'programı, ikili veri akışından insan tarafından okunabilir dizeler olabilir. 'Grep'' http' kelimesini içeren dizeleri dışarı çekiyor. Ayrıca, daha kullanışlı çıktı vermek için dizeler komut seçeneklerini değiştirmeyi de deneyebilirsiniz ('dize -10': yalnızca en az 10 karakterden oluşan çıktı dizeleri) – MikeyB

+0

Dosyada bir" http "dizesi yoksa, dizeler bana verecek mi, doğru mu? –

İlgili konular