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
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.
çok kaba ilk adım olarak, Google tarafından swf'nin Google tarafından dizine eklendiğini ve URL'nin bilindiğini bildiğinizden, bir metin parçacığını swf'den almak için kullanabilirsiniz. örneğin: Örneğin, kadar basit bir flaş dışına "dış bağlantılar" Kopyalama
http://www.google.com/search?q=site%3Awww.michaelgraves.com%2Fmga.swf
:
Tabiicurl -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!
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ı? –
'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
Dosyada bir" http "dizesi yoksa, dizeler bana verecek mi, doğru mu? –
Flare artık Mac için çalışmıyor. –