korowkinと Korovkinと私はmp3
ハブプレーヤーを 2回目にしたので(
ここでもまた 、
ここで初めて )、私は独学をすることにしました:)
だから、SWF保護など
SWFは、コードがアセンブラーに変換されるオープンスタンダードであり、逆コンパイラーはflaに逆コンパイルします。
Uznickのおかげで、コードを次のように変換するAmayeta SWF Encryptプログラムを見つけました。
var \ x01 = 707;
if(eval( "\ x01")== 732)
{
}
他に
{
while(\ x01 = eval( "\ x01")-86、if(eval( "\ x01")!= 732)goto 12、\ x01 = eval( "\ x01")+ 87、// 429496724にジャンプ、 // 87にジャンプ、eval( "\ x01")== 621)
{
\ x01 = eval( "\ x01")+ 44;
if(false)
{
続ける;
} // if if
\ x01 = eval( "\ x01")-260;
} //終了
if(eval( "\ x01")== 376)
{
など
つまり、明らかに、関数をオペコードで置き換え、コードを難読化し、シャッフルします。 事務所ありがとうございました。 サイトにダウンロードされます。 シリアルはeMuleにあります。
次に、swfファイルの起動元をチェックし、間違ったドメインをブロックするコードをスケッチしました。
var allowDomains = new Array( "averin.ru"、 "rpod.ru"); //できることのリスト。 ドメインの記述方法に注意してください
var passTest = false; //テスト結果はここに保存されます
for(allowDomainsのeachDomain)//ドメイン列挙
{
hostdomain1 = "http://" + allowDomains [eachDomain] + "/";
hostdomain2 = " www 。" + allowDomains [eachDomain] + "/";
if(_root._url.substr(0、hostdomain1.length)== hostdomain1
|| _root._url.substr(0、hostdomain2.length)== hostdomain2)passTest = true;
}
if(passTest == false)
{
getURL( " averin.ru "、 "_ self"); //テストがエールではない場合-送信
_root.gotoAndStop(1); //ここでは、フレーム1のアクションで何が書かれているかによって、思い付くことができますが、助けにならない場合があります
}
さらに、swfに渡されたリンクがある場合は、それらの正確性も確認する必要があります。 盗むことはできませんが、プレイヤーに間違ったファイルを再生させるだけです:)
残念ながら、写真、図面などはエンコードされていません:(今のところ、私は願っています。
検証後に外部からそれらをロードするための保護オプションがあります。