SH-12C之全开四 软件解锁Sim Unlock (SH12C已搞掂,其它可参考)完爆!!!

nemogz

普通会员
2007-08-21
259
0
0
[i=s] 本帖最后由 nemogz 于 2012-10-12 16:21 编辑 [/i]

发现篇

汉化过程中发现有个SHSimControlApp.apk,对应的是下图:
(这个界面的出现需要在打电话界面输入*#*#4669#*#*弹出)

20120923-214112.png

取出apk对应的SHSimControlApp.odex,

代码:
java -jar baksmali-1.2.6.jar -x SHSimControlApp.odex
java -Xmx512M -jar smali-1.2.6.jar out -o classes.dex
再用apkdb的右键功能,查看class.dex的源码。
其中"SHSimControlCommon.class"(对应SHSimControlCommon.smali文件)有以下代码:



代码:
  private static int CheckPassWord()
  {
    return SHSimControlLib.sh_simcontrol_Check_InputCode(SHSimControlAppActivity.password);
  }
  protected static int GetStatus()
  {
    if (SHSimControlLib.sh_simcontrol_check_Status() == 0);
    for (int i = 1; ; i = 0)
      return i;
  }
  protected static int changeSimLock()
  {
    int i = 2;
    switch (CheckPassWord())
    {
    default:
    case 2:
    case 0:
    case 1:
    }
    while (true)
    {
      return i;
      if (SHSimControlLib.sh_simcontrol_on() != 0)
        continue;
      i = 4;
      continue;
      if (SHSimControlLib.sh_simcontrol_off() != 0)
        continue;
      i = 3;
      continue;
      i = 1;
    }
  }
貌似只须改为:
代码:
  private static int CheckPassWord()
  {
    SHSimControlLib.sh_simcontrol_Check_InputCode(SHSimControlAppActivity.password);
    return 2;   
  }
即可任意数字解锁。

莫非就这样一破百破?欢迎高手不吝赐教。


[hr]
第一次修改

哈哈,等不到高手就自己来啰。

直接修改SHSimControlApp.apk反编译出来的SHSimControlCommon.smali



代码:
.method private static CheckPassWord()I
.locals 2

.prologue
.line 78
sget-object v1, Ljp/co/sharp/android/SHSimControlApp/SHSimControlAppActivity;->password:Ljava/lang/String;

invoke-static {v1}, Ljp/co/sharp/android/SHSimControlApp/SHSimControlLib;->sh_simcontrol_Check_InputCode(Ljava/lang/String;)I

move-result v0

.line 80
.local v0, res:I
return v0
.end method

代码:
.method private static CheckPassWord()I
.locals 2

.prologue
.line 78
sget-object v1, Ljp/co/sharp/android/SHSimControlApp/SHSimControlAppActivity;->password:Ljava/lang/String;

invoke-static {v1}, Ljp/co/sharp/android/SHSimControlApp/SHSimControlLib;->sh_simcontrol_Check_InputCode(Ljava/lang/String;)I


move-result v0
const/4 v0,0x02

.line 80
.local v0, res:I
return v0
.end method
即可任意数字解锁!!!



由于买机时已解锁,替换前输入几个数字提示不对,替换后随便输入几个数字,解锁认证正确并自动重启,重启后还是已解锁状态,有无未解锁的帮忙试试。

BTW:
apkdb源码转换将一个switch转成一个switch和一个while,稍稍误导。


[hr]

第二次修改

事情没那么简单,重启没问题,拔电池断电后,SIM卡居然被锁,于是继续研究,上面的修改取消,将
代码:
.method protected static changeSimLock()I
    .locals 3
    .prologue
    .line 40
    const/4 v0, -0x1
    .line 41
    .local v0, res:I
    const/4 v1, 0x2
    .line 43
    .local v1, result:I
    invoke-static {}, Ljp/co/sharp/android/SHSimControlApp/SHSimControlCommon;->CheckPassWord()I
    move-result v2
改为
代码:
.method protected static changeSimLock()I
    .locals 3
    .prologue
    .line 40
    const/4 v0, -0x1
    .line 41
    .local v0, res:I
    const/4 v1, 0x4
    .line 43
    .local v1, result:I
    invoke-static {}, Ljp/co/sharp/android/SHSimControlApp/SHSimControlCommon;->CheckPassWord()I
    move-result v2
    const/4 v2, 0x0
真正可以解锁的apk和odex:

浏览附件sh12c解锁V2.rar












 

nemogz

普通会员
2007-08-21
259
0
0
syxsmx 发表于 2012-9-23 22:43
啊,强势围观中!求解007是否可行
无机试,如能调出解锁界面,则情况类同。
 

nemogz

普通会员
2007-08-21
259
0
0
rr891212 发表于 2012-9-23 23:47
请教LZ是如何解开odex文件看到源码的?
看我的sh-12c系列帖,应该找得到答案。
 

daimler

普通会员
2008-03-06
812
0
0
softbank跟docomo解法可能不同
所以007不能這樣用

不過如果能解開softbank就太完美了
日本最完美的安卓機都在軟銀
 

yufvg

高端玩家
2007-09-13
1,410
0
36
daimler 发表于 2012-9-24 00:21
softbank跟docomo解法可能不同
所以007不能這樣用
是的 坐等102SH 软解 哈哈 看到这帖子真是高兴!
 
K

kashiwagiyuki

游客
高手。。。不过感觉007没这么简单。。虽然不懂。。毕竟解锁和带锁的差价太大了。。。{:94_264:}
 

dormir

普通会员
2011-10-08
176
0
0
docomo的安卓机都能这样解 不过还需要个工具来算nck码
软银的应该没这个解锁界面吧
 

nemogz

普通会员
2007-08-21
259
0
0
[i=s] 本帖最后由 nemogz 于 2012-9-24 11:41 编辑 [/i]

dormir 发表于 2012-9-24 11:22
docomo的安卓机都能这样解 不过还需要个工具来算nck码
软银的应该没这个解锁界面吧
docomo不用算了,直接返回检码正确,就自动解锁了。

软银的没有可以加嘛,都是android,又同是夏普,添加一个解锁apk不是难事,提供新思路给有兴趣的。

等到时候解了,才知道如此简单!!

 

nemogz

普通会员
2007-08-21
259
0
0
23236709 发表于 2012-9-24 11:17
12c解了也沒優勢。。
对于技术爱好者来说,什么才是优势?{:96_522:}{:96_522:}{:96_522:}
 
A

ahazbd

游客
呵呵,楼主真是厉害,佩服的五体投地呀,小弟我的手机变砖了,连接电脑毫无反应(设备管理器里面毫无变化),不知道可还有救砖的可能?