找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1602|回复: 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':
    ) X$ v7 f" \5 S  B! ^1 V. W
  2.                                 // If we receive a bad authentication token we must inform the system
    9 Q4 _0 \+ @  B# |
  3.                                 var self = this;
    6 s7 g' r1 b, M
  4.                                 Weave.Services.AccountServices.notifyAuthenticationFailure(function(), K/ b# J0 f: w  v
  5.                                 {
    * g# J2 Z. ?+ [
  6.                                         self._selectError('badauth');( Z: N  @6 ?7 h5 u/ ^2 @  {! l
  7.                                 });
    ' V. k6 R. E, d- F* n8 Y+ Z0 t
  8.                                 break;
复制代码
  1. deactivate: function()5 s" S6 x2 O! M' @
  2.         {
    9 G1 h& f  w- c9 u! H' _+ l: f" C% ]
  3.                 this.controller.get('show_help').removeEventListener(Mojo.Event.tap, this._showHelp);
    ) w( H+ u2 O. X  c) r7 J
  4.         },
复制代码
  1. Utilities.Errors =
    ' o, w& y9 K" Y. ?5 ~8 \# L, `! }
  2. {
    8 v0 F1 J) w- O$ C' X
  3.         displayErrorPage: function(scene, error)
    6 {! H7 T# |  u' F1 g1 i
  4.         {
    & d3 y2 w1 H3 t# z6 s2 N
  5.                 Mojo.Log.info("displayErrorPage", error);
    9 h1 {! U2 q5 z$ j, @4 X
  6.                 if (error == "invalidtoken")
    5 b: F( _2 R, R! i+ d
  7.                 {
    $ y+ g/ l1 v3 }* S5 s
  8.                         // If we receive a bad authentication token we must inform the system and popup a dialog (not pop to an error screen), p2 X) o( Z) e$ F0 Y4 {7 @- E2 x
  9.                         // Always felt the error screen was better.$ A0 t. T" e7 r1 R) o  e( f8 u
  10.                         var self = this;
    * {5 `  C3 O' O6 q6 F# a
  11.                         Weave.Services.AccountServices.notifyAuthenticationFailure(function()
    4 K; l) j8 h; I9 {* u6 d, ?
  12.                         {' M0 y4 q6 y. M
  13.                                 self.controller.showAlertDialog(5 l8 H2 I& [$ P( a  B5 O, W
  14.                                 {1 ]4 I, W- w  W  [
  15.                                         onChoose: function() {},4 S# b+ e# X9 U+ L
  16.                                         title: $L('No Palm Profile'),
    # n1 K1 k- C' `. q
  17.                                         message: $L('You need an active Palm profile to use App Catalog.'),
    % h' x$ w. g" M$ q# }* U2 w3 D
  18.                                         choices: " z& L( x8 H, [0 ]" i
  19.                                         [
    0 d9 V6 U5 G5 Y0 C9 T; }8 O
  20.                                                 { label: $L("OK"), value: true, type: 'dismiss' },
    2 t8 k' D; f; p- Z# }
  21.                                         ]9 M' `6 W: U) y# S
  22.                                 });6 L% F) H& }0 I. b
  23.                         });$ I1 d  W  i0 _
  24.                 }
    5 D- `6 w* [  G) X7 C
  25.                 else
    % Q: y  j- f! B: @- K9 b# B; v
  26.                 {
    : ?7 o# L. }; |7 f: n5 M
  27.                         scene.controller.stageController.pushScene("error", error);
    9 ]/ N* G7 |+ z
  28.                 }
    4 g$ c7 g$ g: o0 ?7 V
  29.         }
    7 D% t0 g% @1 e
  30. };
复制代码
很明显是在认证失败时对电话解除激活时使用的。如果屏蔽掉这些代码(以及我尚未找到的一些同功能代码),理论上就可以避免这种情况的发生。
: H3 @, _* n$ ~$ p+ F9 }3 G) S; Q4 x2 e( o- u3 O
我的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:25 , Processed in 0.295646 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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