国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 辦公 > Flash > 正文

SWC讓AS3代碼更不安全

2020-07-17 13:13:07
字體:
來源:轉載
供稿:網友
    相信寫AS3代碼的同學都用過Action Script Viewer、SWF Decompiler這些工具吧?它們確實很強大,但普遍有一個缺點:對參數和局部變量反編譯得不好,它們會用_arg1、_local1、param1和_loc_1來替換真正的參數和局部變量。雖然這不影響反編譯,但對于只是借鑒部分代碼的同學,相信很難理解這些無俚頭的東東吧?    最近我用ASV瀏覽代碼,幸運地發現它居然能準確地反編譯參數和局部變量。當然這是有前提的,那就是必須是反編譯調試版的SWF,對于發行版的SWF是沒有辦法的。大家知道,用Flash Builde等IDE默認就是生成調試版的SWF,添加SWC再生成就不是什么問題。另外,也可以解壓SWC文件,直接反編譯library.swf。所以說,SWC一不小心就讓AS3代碼暴露得一絲不掛。下圖是使用ASV瀏覽發行版的SWF看到的AS3代碼片段:
復制代碼
代碼如下:
public function setAlpha(_arg1:Number,_arg2:String="Normal"):void{ var _local3:int=addExtGState({ ca:_arg1, SA:true, CA:_arg1, BM:("/"+_arg2) }); setExtGState(_local3);}
很無俚頭吧,如果代碼再復雜一些,就更難懂了。 下圖是使用ASV瀏覽調試版的SWF看到的AS3代碼片段:
復制代碼
代碼如下:
public function setAlpha(alpha:Number,blendMode:String="Normal"):void{ var graphicState:int=addExtGState({ ca:alpha, SA:true, CA:alpha, BM:("/"+blendMode) }); setExtGState(graphicState);}
幾乎和原代碼一樣,當然,這部分代碼片段必須是在SWC就有的。 這樣看來,發布調試版的SWF不僅浪費,也是不安全的。發布SWC特別要注意這一點,最好發布時加密。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普宁市| 安顺市| 枞阳县| 凤翔县| 阜平县| 鄂伦春自治旗| 称多县| 印江| 浦城县| 九龙县| 安阳市| 安多县| 尚义县| 油尖旺区| 古交市| 桐城市| 江川县| 湘阴县| 高安市| 平泉县| 兰溪市| 周至县| 肇源县| 广灵县| 铜鼓县| 资溪县| 诸城市| 南木林县| 宜君县| 涿州市| 民丰县| 宜兰县| 德格县| 桐城市| 夹江县| 兰溪市| 云霄县| 乌鲁木齐市| 屏东县| 舟山市| 分宜县|