フラッシュファイルの保護。

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に渡されたリンクがある場合は、それらの正確性も確認する必要があります。 盗むことはできませんが、プレイヤーに間違ったファイルを再生させるだけです:)



残念ながら、写真、図面などはエンコードされていません:(今のところ、私は願っています。

検証後に外部からそれらをロードするための保護オプションがあります。




All Articles