Android破解之Lic檔案加密程式(首例)

來源:互聯網
上載者:User

標籤:

我不會寫Android,這是我第一個破解Android的例子,耗時接近一天,希望大神不要見笑!

本程式為商業軟體,不便發布APK程式。

不要給我發訊息,我不得回,有問題,直接回帖就可以了。

準備工作

在開始之前,要進行以下準備工作:

(1)安裝JDK,至於版本,自己選擇吧,目前我是用JDK1.6版,可以去官網下載安裝,並進行環境配置;

(2)安裝模擬器,APK軟體要運行測試,需要環境,模擬器是個好東西,我用的是海馬玩模擬器,不知道行不行;

(3)APK編輯器下載,現在我還是工具黨,只能依靠工具,我用的是APK改之理,我並不知道為什麼要取這麼一個名字。

至於,這三個軟體 ,哪個版本相互之間最搭配,現在我還不知道,只能在後面學習過程中總結髮現。

限制測試

現在進入正題,在查看、編譯APK之前,得讓原版程式在模擬器上運行一下,一方面,可以檢查apk檔案是否有效,我有很多小夥伴經常拿著有問題的資料在那裡測試,為了莫名的錯誤百度都用爛了;另一方面,可以看看軟體到底有什麼限制。下面以預設賬戶登陸,然後出現了"此硬體裝置未授權!"的錯誤資訊。其實,這個軟體需要放置一個lic許可檔案在根目錄下,但我們沒有這個lic許可檔案……

反編譯器

將apk程式載入APK改之理3.2版,出現以下錯誤,果斷換了2.5版,就成功進行反編譯了。

注意,檔案名稱不能有中文,不然,無法進行正常反編譯。

搜尋關鍵

下面是主介面,左邊分類樹是項目的檔案,中間上面是主要視圖表單,中間下面是日誌視窗,右邊是搜尋面板。現在我得搜尋一下我們的重要線索"此硬體裝置未授權",在右邊的搜尋面板沒有找到任何結果!陷入了僵局……,注意,這裡的代碼並不是JAVA代碼,而是一種叫Smali的語言,不是那麼好理解,因為跳轉比較多,有點讓人頭痛!要想看懂並修改這些代碼,其文法可參考文章末尾的連結。

但後來發現,Smali中的字串是Unicode編碼,於是,複製了一段就可以轉換成漢字。

後來發現,可以看到JAVA原始碼,開啟任意*.smali檔案,在編輯工具列,開啟JAVA源碼即可用;在這裡面就可進行中文搜尋了,現在找到了關鍵位置。

分析代碼

由於打碼非常麻煩,所以就不分析怎麼具體修改Smali代碼了,下面是JAVA源碼,主要是判斷i值,在Smali文法中,if-nez表示不等於0……,if-eqz表示等於0……

編譯器

修改完畢後,儲存,功能表列"編譯"-"編譯產生",即可編譯產生程式。

如果出現簽名不成功,功能表列"工具"-"配置與選項",修改簽名工具為jarsigner嘗試。

運行測試

在模擬器上安裝測試使用,如果成功,再拿到平板上進行實地測試。當然,不要看這文章一下子就寫出來,在類比上的測試,不止一次兩次的,多次嘗試,總會成功!

?

參考:

Smali文法學習與DEX檔案詳解:http://www.apkbus.com/android-181396-1-1.html

Android apk反編譯基礎:http://www.jb51.net/softjc/119036.html

apk反組譯碼之smali文法:http://bbs.pediy.com/showthread.php?p=1117963

Apk改之理(Apk IDE)使用常見問題:http://bbs.angeeks.com/thread-2617106-1-1.html

Android破解之Lic檔案加密程式(首例)

聯繫我們

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

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

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.