国产探花免费观看_亚洲丰满少妇自慰呻吟_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特別要注意這一點,最好發布時加密。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 都昌县| 岳阳市| 阳谷县| 永德县| 阳泉市| 都昌县| 津市市| 忻州市| 井研县| 喀什市| 方正县| 蒙城县| 余庆县| 富川| 福鼎市| 绥棱县| 台东县| 吴旗县| 万源市| 赤水市| 临沂市| 镇原县| 靖宇县| 水富县| 行唐县| 壤塘县| 庄浪县| 玛曲县| 江西省| 陵川县| 中江县| 广河县| 会昌县| 青河县| 宜丰县| 宜都市| 伊宁市| 澜沧| 黑山县| 青冈县|