怎樣防止 ASV 查看原始碼

來源:互聯網
上載者:User
原始碼   這是一些關於如何保護自己的作品不被 ASV 破解的方法,僅供參考。

demons:

//Demon.S flash fuction lib
//protect flash swf head
void(a)<=b>"c"||0(!1 && !0);

chocobo:

1(hacker=1);

fictiony:

  呵呵,畫魔的方法其實和JJ的方法一樣的哦!其實都不用那麼麻煩啦,只要寫“0()”就可以了。ASV對非法函數名的解碼有問題,沒有出錯處理。所以只要是帶有非法函數名的語句都會中斷asv解碼。

  除了這種方法,其他還有幾種反asv的方法:

  1、使用Unicode碼為0xa920的字元。
  這個字元很奇怪,它會使得asv解碼過程出現問題,但不是中斷。asv讀到這個字元(不論放在哪兒)後,會出現死迴圈解碼的情況,並每解一句提示一個錯誤。這個方法的好處是不受代碼的局限,隨便什麼地方都能放,而且可以插入到字串中去,缺點是代碼仍能被解出,只是變得亂七八糟了。

  2、利用16進位編輯器修改swf檔案。
  利用16進位編輯器修改需要一定的耐心,因為並不是每次修改都成功的,而是需要多次修改和測試。一般,可以找到需要加密的程式碼片段開頭位置(可以用pino的dswf,^v^,免費給他做廣告),然後將其前一位元組從00改成10(當然改成其他也未必不行)。因為這個位元組所在的位置是用來指定這段代碼的某個屬性的,所以asv就有可能讀取出錯。不過,這種改法未必次次奏效,所以需要改好後運行一下看看是否沒問題,再用asv解一下是否不能解。如此反覆直到成功。

  3、利用swf反組譯碼器。
  swf反組譯碼器現在有很多,最有名的就是flasm,它能將swf裡的action代碼反組譯碼成元指令代碼,並可經一定修改後重編譯成swf。不過它對圖形的支援不好,所以一般只用在做成swf的action程式碼程式庫。我們可以把需要用到的代碼都寫成一批函數,並放在一個單獨的flash檔案裡產生swf,用的時候利用loadMovie來載入就可以了,這樣雖然麻煩,但行之有效。用flasm處理過的swf檔案一般不能被asv解碼,而且執行效率也有所提高。

  以上3種方法再加上開頭提的那種一共4種方法,不過都是針對asv的缺陷的,並不能說治本。不過大可不必擔心,除非新版的asv極為強大,或者對方是一個hacker級的高手,否則要解碼還是有天大的麻煩的。

  順便提一句,這幾種方法都是互不相干的,所以你可以在一個動畫裡統統用上——反正破了一種還有三種在,破了兩種還有兩種挺著……呵呵,看著辦吧!



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。