找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1603|回复: 2

[webOS开发] 清零MEID后仍可访问App Catalog的思路

[复制链接]
发表于 2009-7-29 22:30 | 显示全部楼层 |阅读模式
在系统/usr/palm/applications/com.palm.findapps/,即App Catalog所在目录中,app/controllers和utilities子目录中有一些.js文件,即程序的源代码,注意到有两个error.js文件,其中含有如下代码
  1. case 'invalidtoken':
    ( n' A  c0 f3 l% i4 E
  2.                                 // If we receive a bad authentication token we must inform the system
    9 A% l6 A8 a5 R# H; c6 M
  3.                                 var self = this;
    8 p- o& |6 s0 Y3 K/ n
  4.                                 Weave.Services.AccountServices.notifyAuthenticationFailure(function()! ?+ e: J7 y5 q+ C: ]) R9 V8 T  ^
  5.                                 {" r5 o7 K; Z+ D$ C9 ?
  6.                                         self._selectError('badauth');. l/ P' ^5 Z/ [4 [: s
  7.                                 });
    # f0 N' H4 x. r1 g9 s5 C
  8.                                 break;
复制代码
  1. deactivate: function()
    : x5 p8 d7 q/ g+ w+ r- v+ D. i' L
  2.         {
    3 o4 V. K% O) @+ @! T+ y" M  V
  3.                 this.controller.get('show_help').removeEventListener(Mojo.Event.tap, this._showHelp);- W. k/ T( D! ?; Z& J! U3 B
  4.         },
复制代码
  1. Utilities.Errors = , `5 q+ m! J4 d5 n/ L& h0 G8 T
  2. {0 z1 W( U' c" X
  3.         displayErrorPage: function(scene, error)6 y! P, [! {6 X3 Q
  4.         {
    4 g% ]8 k' q% V+ E6 G) n5 C; d$ Z: @
  5.                 Mojo.Log.info("displayErrorPage", error);2 B$ q$ E. I. d
  6.                 if (error == "invalidtoken"); ^: Y& f9 g4 k( z
  7.                 {
    % i6 G$ ~% w8 M8 }. J" B5 J
  8.                         // If we receive a bad authentication token we must inform the system and popup a dialog (not pop to an error screen)
      \2 |9 d) ]& V' W4 a
  9.                         // Always felt the error screen was better.
    4 E  j; M. M9 p: e2 ^/ Y" C8 T
  10.                         var self = this;* ~% c; N) M2 B- h
  11.                         Weave.Services.AccountServices.notifyAuthenticationFailure(function()  p8 ]6 p. ?1 \6 [7 N
  12.                         {/ A: O& W7 \* W( w
  13.                                 self.controller.showAlertDialog(. n5 ?2 Q9 S& @& n
  14.                                 {$ G2 X/ q* t! _1 u% l1 F5 y
  15.                                         onChoose: function() {},6 m+ W* z0 u" T( E% E  A5 i
  16.                                         title: $L('No Palm Profile'),
    3 h/ G9 w: X: |1 Q
  17.                                         message: $L('You need an active Palm profile to use App Catalog.'),
    3 I/ f, z. [, K- d( z0 F
  18.                                         choices:
    + \  @/ T  [+ A4 ^
  19.                                         [
    9 ~7 ^# G& v& d5 ?8 {4 \9 J; t
  20.                                                 { label: $L("OK"), value: true, type: 'dismiss' },: U) F: N& K. d9 `
  21.                                         ]6 f0 I& K- q0 `3 n
  22.                                 });4 R7 O# a; ~) J! r; ]! d% W' I' z
  23.                         });& `. w5 W, k8 s+ R- ^
  24.                 }
    ' R! G8 w0 u" a$ Y
  25.                 else  e% ^& N& }" [  q0 |1 a
  26.                 {
    2 K7 k$ D  t3 p; s
  27.                         scene.controller.stageController.pushScene("error", error);
    7 M) ]6 w" i9 P) z
  28.                 }7 ^8 U  W3 f7 }- ~$ K
  29.         }9 e# v9 ~# N6 Y5 ~8 ]- ]9 s
  30. };
复制代码
很明显是在认证失败时对电话解除激活时使用的。如果屏蔽掉这些代码(以及我尚未找到的一些同功能代码),理论上就可以避免这种情况的发生。
7 v  a; ?2 D3 ~& a$ E$ [" k3 r. Q& R3 d* c% E( E: w
我的Pre未写号,改MEID写号的xd们可以尝试这种修改。

评分

参与人数 1威望 +5 收起 理由
jackshell + 5 谢谢分享

查看全部评分

回复

使用道具 举报

发表于 2009-7-29 23:41 | 显示全部楼层
不知道 是不是可以用其他的方式搜索看看还有没有文件有同样代码的?
回复 支持 反对

使用道具 举报

发表于 2009-7-30 08:40 | 显示全部楼层
看这代码,像是只不过在错误认证时,取消一些正常时的显示而已。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-11-20 18:26 , Processed in 0.289724 second(s), 17 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表