文件夹中搜索错误提示,无果,说明提示信息可能进行了加密。我们换换思路,点击界面上
的忘记密码,会弹出一个提示,如果先前有设置密码找回Email的话会提示发送新密码到设
置的邮箱,如图5 所示:

我 们 可 否 从 这 个 Email 入 手 呢 ? 在 文 件 夹 中 搜 索 “ email ”, “ PrivateSetupPreference.smali ” 文 件 映 入 眼 帘 , 它 位 于 “smali\com\qihoo360\mobilesafe\ui\privatespace”,看文件名猜想应该是“隐私空间” 设置页面,用 Editplus 打开之,点击“View”-“Code Folding”->“Collapse All”将所 有的方法收拢,看看有哪些方法。首先看到了“onCreate(Landroid/os/Bundle;)V”,我 们 看看代码:
.method protected onCreate(Landroid/os/Bundle;)V
.locals 3
invoke-super {p0, p1}, Landroid/preference/PreferenceActivity;->onCreate(Landroid/os/Bundle;)V
const-string v0, "PrivateSetupPreference" const-string v1, "onCreate"
invoke-static {v0, v1}, Lals;->b(Ljava/lang/String;Ljava/lang/String;)V
#调用 als->b()
invoke-static {}, Lauj;->b()Z #auj-b(),搜索后发现只有一句“sget-boolean
v0, Lauj;->e:Z”,作用不明了...
move-result v0
if-nez v0, :cond_1
invoke-static {p0}, Lauj;->a(Landroid/app/Activity;)V
#查看 auj.smali 文件发现是生成一个 DialogFactory 并显示,此处就不展开了,
后面会有说到
:cond_0
:goto_0 return-void
:cond_1
const v0, 0x7f030098
invoke-virtual {p0, v0}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->setContentVie
w(I)V #设置 View
invoke-virtual {p0}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->getListView() Landroid/widget/ListView;
move-result-object v0
invoke-virtual {p0}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->getResources(
)Landroid/content/res/Resources;
move-result-object v1 #获取资源
const v2, 0x106000d
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getColor(I)I
#获取颜色值
move-result v1
invoke-virtual {v0, v1}, Landroid/widget/ListView;->setCacheColorHint(I)V #setCacheColorHint()
invoke-virtual {p0},
Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->getResources(
)Landroid/content/res/Resources; move-result-object v1 const v2, 0x7f020083
invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/widget/ListView;->setDivider(Landroid/graphics/drawable/Drawable;)V
const v0, 0x7f050003 #setDivider()
invoke-virtual {p0, v0}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->addPreference sFromResource(I)V
const-string v0, "private_auto_sms_content"
invoke-direct {p0, v0}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->a(Ljava/lang/ String;)Landroid/preference/ListPreference;
move-result-object v0
iput-object v0, p0, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->f:Landroid/pr eference/ListPreference;
iget-object v0, p0, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->f:Landroid/pr eference/ListPreference;
const-string v1, "private_auto_sms_content" const v2, 0x7f070017
invoke-direct {p0, v0, v1, v2}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->a(Landroid/pr
eference/ListPreference;Ljava/lang/String;I)V #调用 a()返回一个 ListPreference
invoke-virtual {p0}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->getResources(
)Landroid/content/res/Resources; move-result-object v0 const v1, 0x7f0b0017
invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String; #获取一个字符串
move-result-object v0
iput-object v0, p0, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->g:Ljava/lang/
String;
#将字符串赋值给 g 成员变量
invoke-virtual {p0}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->getPreference
Screen()Landroid/preference/PreferenceScreen;
move-result-object v0
const-string v1, "private_mainmenu_title" |