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

首頁 > 辦公 > Flash > 正文

flash 加密解密的相關(guān)知識(shí)說明

2020-07-17 13:15:43
字體:
供稿:網(wǎng)友
希望大家了解一些解密方面的東西,對自己的心血好好保護(hù)。最好的方法就是完全不給,一旦作品發(fā)布,必須做好被人破解的準(zhǔn)備。另外,無論何時(shí),不是技術(shù)相當(dāng)人之間的交流性質(zhì)的話,不要發(fā)論壇短消息或郵件和我討論這一話題。


Q1:為什么要破解flash文件
我認(rèn)為目前有五種性質(zhì):
是通過破解別人的文件,了解別人的編程思路,進(jìn)行模仿或?qū)W習(xí)
漢化優(yōu)秀flash軟件,游戲,讓大家分享。或因?yàn)橛螒蛟O(shè)置不平衡,改部分參數(shù),如xxxx百倍經(jīng)驗(yàn)值版等等。
一些小公司,僅僅通過將別人的作品,改頭換臉,把自己的標(biāo)望上面一打。
一些個(gè)人,行為同上。
通過flash破解,來了解flash加密技術(shù)。

而為什么加密,基本上原因就只一種,保護(hù)自己的心血。


Q2:怎么才算是破解了

Q1,我們也可以這么分
反編譯出大部分代碼,尤其是核心代碼
需要得到所有的字符串,參數(shù)的修改
這是最無恥的,什么都破解的了。因?yàn)椴恍枰暾平猓芏嗉觽€(gè)讀取的殼可能就能加水印了。
同上
此類基本同一


Q3:加密的總被破解了,再?zèng)]什么加密是安全的了吧?

Swf的文件格式,現(xiàn)在已經(jīng)是透明的了,很多人,人云亦云的說,因?yàn)?/font>flash文件格式的透明,flash加密總是會(huì)被解開的。此說法完全沒道理。不過flash是腳本語言,它不能自己運(yùn)行,必須要flashplayer或類似的東西進(jìn)行解釋,所以不管怎么加密,你必須保證flashplayer仍然認(rèn)識(shí)它

Q2,如有些方式的加密,反編譯后可以生成偽碼,而且偽碼也能運(yùn)行,但是人看不懂,不能修改。這也能算加密成功。但是只要讓flash變成既可以運(yùn)行,但是又不是人可以看懂的代碼,太難。目前見過幾個(gè)混淆可以達(dá)到這種效果,方式不詳。

有些方式的加密,用軟件完全反編譯不能。手動(dòng)也非常辛苦,最后得不嘗失,即使破解了,也不方便修改。即使破解了一個(gè),也不一定能破解同樣方式的第二個(gè)。這也算成功了。Doswf基本做到了這一點(diǎn)。不過doswf太能損壞文件了,且試用版水印+彈窗,我并不建議大家使用。

基本上,目前主要就用swfEncrypt直接加密了,要么自己想辦法,自己寫。最好的加密是把文件格式變成exe,用別的軟件給它加殼。Exe加解密技術(shù)成熟得多。但是缺點(diǎn)是,大家都是要的網(wǎng)絡(luò)上能流通的swf啊。


Q4:怎么加密?

Flash,現(xiàn)在主要就分動(dòng)畫和程序。
Swftag標(biāo)簽格式的文件,支持的標(biāo)簽也并不多。而flash中的庫,是暴露在最外面的,自身完全無法加密。要保護(hù)動(dòng)畫,必須要加loader的殼。action部分,支持很多指令。Opcode其實(shí)和匯編碼沒多大區(qū)別。(另外這里插一句,有些人斷章取意的認(rèn)為alchemy能讓flash執(zhí)行效率高N倍,也沒道理,如果看過官方的詳細(xì)說明,外加avm2的說明的話,就應(yīng)該知道,大多abc只是轉(zhuǎn)換成了flash本身支持的opcode,極少數(shù)為avm2額外的專門的解釋器,alchemy的出現(xiàn),最多是為了方便別的平臺(tái)的程序員而已,不久以后可能我這觀點(diǎn)也行不通了)。因此,action部分能做很多文章,而市面上的加密軟件也多是在這部分上動(dòng)腦筋。你也可以寫個(gè)loader,配合改一些動(dòng)畫swf的數(shù)據(jù)。然后加密as部分的loader來達(dá)到加密動(dòng)畫的目的。

不過現(xiàn)在,商業(yè)氣息太濃,產(chǎn)品沒測試好就拿出來賣了。真沒想到
5個(gè)小時(shí)不到就能把swfEncrypt6.04完全搞定。即使因?yàn)闆]讀完avm2tag及一些debugtag而不能完全還原成源碼,也能輕松的注入自己的指令到加密后的文件中,能修改,也能刪除



Q5:解密需要些什么?

解構(gòu)的頭腦,對代碼的熟悉,外加大量的猜碼運(yùn)氣。其實(shí)大多flash也沒怎么加密的。一般用軟件可以直接反編譯。swf8及以前,swf9swf10tag上有很大不同。我也沒研究透徹,主要講下之前的。Swf8及以前的是用avm1解釋,swf9如果包含byteArray asset的,和swf10基本可以視為一致。因此建議as3加密時(shí),即使你用不上,也把byteArray,bitmapdata,loader類導(dǎo)入進(jìn)去,在原先代碼基礎(chǔ)上,間接插上垃圾代碼。Swf9swf10本身的廢話部分也比swf8及以前多多了,本身破解難度要高一些。

目前市面上這些解密的軟件,由效果大小來排
Swf10方面
閃客精靈,WINHEXtamarin相關(guān)工具,nemo
Swf9方面
閃客精靈,ASVWINHEXtamarin相關(guān)工具,nemo
Swf8方面
Asvflasm,閃客精靈,WINHEXflash游戲修改大師

另外,如果是要破解游戲,必須還有一款用得熟練的游戲修改軟件。最近不知道有什么新的好,我用習(xí)慣了GameExpert,雖然功能很少。網(wǎng)絡(luò)方面,還得再加WPE(這軟件忒久了,,以前自己做星際和傳奇的簡單外掛就用的它,功能也不怎么樣,就沒發(fā)現(xiàn)換代的東西)

至于什么flash吸血鬼,URLEDITORUE用處不大,flash橡皮插偶爾還能一用。
基本上,軟件是對于新手破解用的,這在Q1里面,新手一般是
這類人。閃客精靈和WINHEX因?yàn)楣δ軓?qiáng)大,基本無可替代。而其他的,高手必須得有能力去寫軟件,去幫助你完成這些活。



Q6:flash可以動(dòng)態(tài)修改?

很多人都試圖用金山游俠修改過flash游戲,結(jié)果沒人修改成功,實(shí)際上因?yàn)楝F(xiàn)在很多游戲都開始采用動(dòng)態(tài)內(nèi)存,所以基本上金山游俠這類軟件改不了。Flash可能是網(wǎng)頁上最早采用防護(hù)動(dòng)態(tài)修改的技術(shù)了吧。

我以前成功過好幾次,理論上來講,基本上所有程序都是調(diào)內(nèi)存里再運(yùn)行,像flash,基本上和flashplayer一起裝內(nèi)存里運(yùn)行。所以改內(nèi)存絕對是有效果的。只是flash數(shù)據(jù)和很多dos,win下面的游戲數(shù)值表示方法不一樣,因?yàn)閯?dòng)態(tài)內(nèi)存,位置也總跑,用金山游俠基本很難找到。

不過現(xiàn)在有flash游戲修改大師這一工具,as2的游戲算是不需要費(fèi)腦筋去想數(shù)值存在哪,在哪個(gè)范圍跳來跳去,用什么方法鎖定它們而不至于死機(jī)。游戲人只是因?yàn)橛螒螂y度過大想修改,建議直接用flash游戲修改大師,就此打住。


Q7:swf如何加密才比較容易防止破解呢?

其實(shí)上面也提到過一些,一個(gè)成熟的加密:
1 加殼,一定要用URLLoader+ByteArray讀一次
2 讀這一次的過程中,可能會(huì)用到某個(gè)算法,這一算法一定不能每次一樣,可以隨機(jī)生成。而密匙完全可以以另一種算法,加密后放在同一文件中。比如說先讀某幾個(gè)bytes來知道是什么算法,再整個(gè)的解密。密匙藏法太多了,我另有一篇文章有相關(guān)的內(nèi)容,目前還未發(fā)表過。
3 大量改方法名,所有都改,讓破解者很難猜。改法也完全可以隨機(jī)。
4 手動(dòng)改跳轉(zhuǎn)和push命令部分。Pushjump歷來都是加密用兵之地。目前我也沒摸透什么改法可以讓最新閃客精靈和asv完全掛掉。所有加解密軟件都是很規(guī)矩的讀tag數(shù)據(jù)的,flashplayer有點(diǎn)不同。因?yàn)檫@個(gè),所以一個(gè)用某軟件加密過的swf,不可能再被另一個(gè)加密軟件再加密了可以視為后一個(gè)加密軟件沒能力解讀之前的加密。(這方面具體的我又寫了一篇文章,也暫未發(fā)表,很早以前看過有個(gè)老外寫過很多,有人翻譯了,可以網(wǎng)上找找看。記得那里面提到的方法已經(jīng)對現(xiàn)在的閃客精靈無效了,不過很有啟發(fā)。)
5 加無效代碼進(jìn)去。無效代碼基本是if之類,不怎么拖速度。目前只發(fā)現(xiàn)幾個(gè)加密swf能夠在真實(shí)代碼之間插進(jìn)大量無效代碼。而大部分都是加在頭和尾。。。和沒加密沒什么區(qū)別。
6 死循環(huán)!一個(gè)讓除了flashplayer外,所有加解密軟件都掛掉的死循環(huán)。這招算比較狠的,不過好難啊,改jump也能產(chǎn)生這種效果,不過多半是flashplayer也掛掉,基本只能手動(dòng)不靠批量,太依靠運(yùn)氣。


Q8:怎么算是加密成功了?

Q2:
首先得讓asv,閃客精靈完全捕捉不到真實(shí)代碼的影子。
能隱藏庫元件的話,加分!
閃客精靈和asv在反編譯時(shí)掛掉了
手動(dòng)分析發(fā)現(xiàn),代碼太多擾碼。好不容易解讀后,發(fā)現(xiàn)只是能達(dá)到效果的偽碼,卻不能還原成原始代碼。
只能完全手動(dòng)分析,太耗時(shí),放棄

基本上,一個(gè)加密至少要達(dá)到第四點(diǎn)才能算是成功了。如果你找到了辦法使你的swf可以讓閃客精靈和asv掛掉,恭喜你。之后想辦法在中間加大量的無效碼吧。這樣如果不是很嚴(yán)重的利益驅(qū)使,你的swf就沒人能破了。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 墨玉县| 南木林县| 辽中县| 当阳市| 广汉市| 山东省| 高平市| 桐庐县| 乐山市| 伊吾县| 宝鸡市| 鹤山市| 焦作市| 浙江省| 宁南县| 伊川县| 合水县| 格尔木市| 新野县| 泸定县| 抚远县| 澄江县| 穆棱市| 叶城县| 明光市| 威海市| 盈江县| 黄平县| 蒙阴县| 凤城市| 西和县| 新泰市| 林口县| 稻城县| 视频| 上高县| 宣城市| 方山县| 酉阳| 康乐县| 咸丰县|