新版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 文件夹下。
三.修改服务器
这一步最重要,也容易出错,一定要认真,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/ “
其中要改动地方有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。
再次打开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 的文件,这就是你想要的,大功告成。
附成品下载试用
最后呢,欢迎关注我的推特@jetzhang和个人博客https://jetzhang.com以便交流学习。
原文:https://jetzhang.com/archives/13
感谢推友jetzhang推荐,本文稍作编辑,不明白的可以向其咨询。
原文标题:新版Opera Mini Android 7 修改服务器教程 - 美博园
美博园文章均为“原创 - 首发”,请尊重辛劳撰写,转载请以上面完整链接注明来源!
软件版权归原作者!个别转载文,本站会注明为转载。
网 友 留 言
13条评论 in “新版Opera Mini Android 7 修改服务器教程”这里是你留言评论的地方
你提供的成品不能连接网络,无法完成安装。
@美博园新兵:
本文只是转载,没有跟踪这种方法更新。这种修改服务器的方法不一定永久有用,一般也要慎重使用。
要修改的文件是:opm/smali文件夹下的aq.smali、b.smali、g.smali,以及opm/smali/com/opera/mini/android文件夹下的I.smali。
大哥不要害人啊,我找了好半天没找到.classescomoperaminiandroid目录。
@faydoa:
是.\classes\com\opera\mini\android\目录,如果没有可能是版本差异,文中已经提到了。另外,修改这个一般在不熟悉的情况下最好找一个旧的来试验。
翻墙鼻祖之一?可惜不会使用。
@大A哥:
是的,这次复苏后其机制没有变的更容易,造成推广困难。毕竟现在的翻墙工具已经很傻瓜大众化了,简单易用。期待他们改变。
@美博园:
怎么没有高手把软件修改成可以自定义代理呢?
@iShare:
等待高手,也许有。
IOS 版的OPERA MINI 能修改吗?
@skyazure:
对不起,不清楚这个,只有你自己试一试了。
有教程和成品很好
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 "
https://code.google.com/p/tx-hosts/