flash 加密嘗試 簡單二進位制操作

2021-08-31 04:28:12 字數 2180 閱讀 2220

第一步加密: 用flash讀取乙個正常的swf檔案,以二進位制讀取後轉化為bytearray物件。然後修改bytearray序列,然後把這個修改後的二進位制物件儲存到伺服器上。這樣這個flash檔案的格式已經被破壞,破解工具就無法破解。(也可以用其他語言寫個程式來修改二進位制序列,目的就是打亂正常的flash檔案格式。)

第二步解密:前端建立swf檔案,使用者正常訪問這個swf檔案。這個swf殼載入剛才加密的檔案,以二進位制讀取。然後修正破環的序列,修正後可以loader.loadbytes來顯示。

(但是這個殼還是可以被破解的,破解以後就知道我們的加密辦法。但是那個主檔案裡面的**和素材如果他想盜取的話還要在修改一下檔案。增加了他的難度。這個swf殼可以做一些高強度的加密,增加難度,畢竟完全防止破解是不可能的。)

1首先建立乙個臨時的swf檔案,隨便載入乙個test.swf。

2.建立乙個加密檔案 jiami.fla。複製一下**

as3**

varuq:urlrequest

=new

urlrequest

("test.swf"

);      

varul:urlloader=

newurlloader(uq);      

ul.dataformat=

urlloaderdataformat

.binary;      

ul.addeventlistener

(event

.complete,success);      

varbt:

bytearray

=new

bytearray

();      

varbt2:

bytearray

=new

bytearray

();      

function

success(e:

event

)         

loader.load(req);      

}      

varreq:

urlrequest

= new

urlrequest

("");   

req.

data

= bt2;      

req.method = 

urlrequestmethod

.post;      

req.contenttype = 

;      

varloader:urlloader = 

newurlloader();      

loader.dataformat=

urlloaderdataformat

.binary;      

loader.

addeventlistener

("complete"

,handler);      

function

handler(e:

event

)       

3 建立乙個解密檔案 jiemi.fla。 複製以下**:

as3**

varuq:urlrequest

=new

urlrequest

("test_jiami.swf"

);   

varul:urlloader=

newurlloader(uq);   

ul.dataformat=

urlloaderdataformat

.binary;   

ul.addeventlistener

(event

.complete,success);   

varbt:

bytearray

=new

bytearray

();   

varbt2:

bytearray

=new

bytearray

();   

function

success(e:

event

)    

varld:loader=

newloader();   

ld.loadbytes(bt2);   

addchild(ld);   

}   

二進位制 二進位制起源

現代通訊技術的基礎是二進位制編碼。早在1865年麥克斯韋總結出麥克斯韋方程組之前,美國人摩斯 morse 於1837年發明了摩斯電碼和有線電報。有線電報的出現,具有劃時代的意義 它讓人類獲得了一種全新的資訊傳遞方式,這種方式 看不見 摸不著 聽不到 完全不同於以往的信件 旗語 號角 烽火,這也是二進...

判斷二進位製半整數(二進位制)

10年後,tokitsukaze大佬已經變成了年收入超百萬的的精英程式設計師,家裡沒錢也沒礦的teitoku,找tokitsukaze大佬借1000塊錢,然後tokitsukaze大佬說,借你1024吧,湊個整數。沒錯在2進製下1024是 二進位制整數 乙個正整數滿足其值為2的k次方 k為正整數 我...

mysql二進位制 MySql二進位制連線方式詳解

使用mysql二進位制方式連線 您可以使用mysql二進位制方式進入到mysql命令提示符下來連線mysql資料庫。例項以下是從命令列中連線mysql伺服器的簡單例項 root host mysql u root p enter password 在登入成功後會出現 mysql 命令提示視窗,你可以...