新版Opera Mini Android 7 修改伺服器教程

來源:https://igfw.net/archives/8626 ,近幾天,opera公司發布了新版的operamini for android,也就是opera mini7,相對於之前的6.5版本來說,新版的確改進了不少,優化了許多東西,尤其增加了符合國人使用習慣的退出按鈕。。。總之,新版較之前勢必有所進步。

註:技術不熟練者請不要冒然進行修改。

今天我下載了並嘗試了修改伺服器,使其能夠穿牆使用,造福廣大同胞,特此研究了一下,並將修改教程發布出來,希望各位指教,OPM7 for android 修改原理基本同6.5版本相同,只是有些細節需要注意,否則容易聯網失敗。

由於新出的OPM已經不再採用過去的直接將伺服器地址嵌套進程序,而是自動聯網獲取分配伺服器,就連語言包也是聯網獲取的,但依然有辦法繞過限制繼續做中轉。我也儘可能把步驟寫的詳細。

一. 準備工作

首先,你需要的一個在PHP空間中架設好的中轉伺服器,具體的方法我就不必說了,比如我們上傳好的伺服器地址為:https://xxx.com/opm/
然後,需要修改的工具有

baksmali.jar (用於反編譯.dex文件)

smali.jar  (用於將修改好的文件重新打包成.dex文件)

Auto-Sign  (用於對.apk文件進行簽名)

Operamini7.apk(官方原版https://www.opera.com/mobile/download/)

我將以上四樣東西打包放在這裡下載,你可以直接使用備份下載.(由於安卓是採用Java語言編寫,所以你的電腦要先安裝Java環境,具體在www.java.com下載安裝。)

二.反編譯過程

首先,將operamini7.apk 副檔名改為.zip,即(operamini7.zip),此時可以用任意的解壓縮工具將其打開,提取出其中的classes.dex文件,並與先前下載 好的smali.jar和baksmali.jar放置於同一個資料夾下,如: c:opm7  。

打開CMD(開始-運行-CMD),進入c:opm7 資料夾(cd c:opm7),輸入以下命令:

java -jar baksmali.jar classes.dex -o classes

該指令會將classes.dex反編譯為一系列文件並存放在 c:opm7classes 資料夾下。

新版Opera Mini Android 7 修改伺服器教程

三.修改伺服器

這一步最重要,也容易出錯,一定要認真,OPM7不通用之前的6.5,所以需修改的smali文件不同,需要修改的文件包括.\classes\ 目錄下的b.2.smali、aq.smali、g.smali三個文件,以及.\classes\com\opera\mini\android\目錄下的I.smali(注意是大寫的I,裡面有一個1.smali不要搞混了)文件。用任意文本編輯器打開上述文件,並查找關鍵字 「http」 (不含引號)。此時會找到若干行形如以下格式的文本:
const-string v1, 「http」

const-string v1, 「https」

const-string v0, 「https://」

const-string v1, 「https://10.0.0.172″

將所有找到的結果引號中的內容替換為你自己的伺服器地址,注意並不是所有的http都要 替換,我總結到需要替換的類型有」https://10.0.0.172」和」https://」兩種,其餘的」http」和」https」不需要修改,如果 改動的話很容易造成聯網失敗,改後格式如下:

const-string v1, 「https://xxx.com/opm/ 「

const-string v2, 「https://xxx.com/opm/ 「

新版Opera Mini Android 7 修改伺服器教程

新版Opera Mini Android 7 修改伺服器教程

其中要改動地方有aq.smali中

Line 347:     const-string v2,」https://10.0.0.172:80/「

Line 1612:     const-string v3, 「https://」

Line 2320:     const-string v0, 「https://10.0.0.172「

Line 5827:     const-string v1, 「https://」

b.smali中

Line 6910:     const-string v0, 「https://」

I.smali中

Line 1073:     const-string v0, 「https://10.0.0.172″

g.smali中

Line 4456:     const-string v2, 「https://」

其餘都不要改!尤其https://mini.bugs.opera.com?pl=Android&version=7.0

https://mini5resource.opera-mini.net」  https://nada:4711(這個是獲取語言包的)都保持不動。

修改過程中你的中轉地址前後加引號不要丟,另外網域最後一定要加/,不要漏掉

同樣的方法,在.classes路徑下的aq.smali中搜尋關鍵字」socket「,將所有搜尋到的結果修改為如下形式:

const-string v3, 「socket:// https://xxx.com/opm/

四.打包簽名

保存所有的改動。再次回到CMD中,輸入:

java -jar smali.jar classes

該命令將整個classes資料夾重新打包為.dex文件,此時在當前目錄下會得到打包好的文件,名為: out.dex,將其重命名為classes.dex。
新版Opera Mini Android 7 修改伺服器教程
再次打開operamini7.zip壓縮檔,刪除壓縮檔中原有的classes.dex文件及META-INF資料夾,並將剛才修改好的 classes.dex文件添加到壓縮檔中。解壓縮簽名工具Auto-Sign.zip,將上一步中修改好的 Opera_Mini_6_5_Android.zip文件放入解壓後的Auto-Sign資料夾中,雙擊運行其中的 sign.bat 。不出意外的話,在Auto-Sign目錄下,你會得到一個名為 your_app_signed.apk 的文件,這就是你想要的,大功告成。

最後附兩張成功的截圖:
新版Opera Mini Android 7 修改伺服器教程
新版Opera Mini Android 7 修改伺服器教程

附成品下載試用

最後呢,歡迎關注我的推特@jetzhang和個人部落格https://jetzhang.com以便交流學習。

原文https://jetzhang.com/archives/13

感謝推友jetzhang推薦,本文稍作編輯,不明白的可以向其諮詢。

原文鏈接:https://allinfa.com/zh-tw/opera-mini-android-7.html
原文標題:新版Opera Mini Android 7 修改伺服器教程 - 美博園
美博園文章均為「原創 - 首發」,請尊重辛勞撰寫,轉載請以上面完整鏈接註明來源!
軟體著作權歸原作者!個別轉載文,本站會註明為轉載。

網 友 留 言

13條評論 in “新版Opera Mini Android 7 修改伺服器教程”
  1. 美博園新兵 says:

    你提供的成品不能連接網路,無法完成安裝。

  2. faydoa says:

    要修改的文件是:opm/smali資料夾下的aq.smali、b.smali、g.smali,以及opm/smali/com/opera/mini/android資料夾下的I.smali。

    大哥不要害人啊,我找了好半天沒找到.classescomoperaminiandroid目錄。

    • 美博園 says:

      @faydoa:
      是.\classes\com\opera\mini\android\目錄,如果沒有可能是版本差異,文中已經提到了。另外,修改這個一般在不熟悉的情況下最好找一個舊的來試驗。

  3. 大A哥 says:

    翻牆鼻祖之一?可惜不會使用。

  4. skyazure says:

    IOS 版的OPERA MINI 能修改嗎?

  5. 騎怪 says:

    有教程和成品很好

  6. Andrzeja says:

    New ver.:xinkvpn
    VPN connector for android
    https://code.google.com/p/xinkvpn/
    "抱歉很久沒有更新了,今天終於把 3.1版本放出來了。目前仍然只能支持Android 2.x,接下來我就著手開始研究4.0了,希望能夠搞定吧。

    XinkVpn 3.1 發布說明
    Google Code下載, 也可在GitHub下載 "
    https://code.google.com/p/xinkvpn/downloads/list
    "xinkvpn-3.1.apk XinkVpn-3.1 for Android 2.x Featured 40 hours ago 40 hours ago 110 KB
    keystore android keystore process ( for Android 2.x ) Featured May 2011 May 2011 9.8 KB "

這裡是你留言評論的地方


請留言


0 + 1 =
【您可以使用 Ctrl+Enter 快速發送】
Copyright © 2007 - 2026 , Design by 美博園. 著作權所有. 若有著作權問題請留言通知本站管理員. 【回到頂部】