吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4092|回复: 1
收起左侧

[Android 分享] 求助 smali 语法分析

[复制链接]
zchld 发表于 2014-4-5 21:18
本帖最后由 zchld 于 2014-4-5 21:30 编辑

.class public Lcom/www/gamiii/HostHelper;
.super Ljava/lang/Object;
.source "HostHelper.java"

# static fields
.field private static m_hostAddr:Ljava/lang/String;
.field private static m_loaded:Z

# direct methods
.method static constructor <clinit>()V
    .locals 1
    .prologue
    .line 92
    const/4 v0, 0x0
    sput-boolean v0, Lcom/www/gamiii/HostHelper;->m_loaded:Z
    .line 89
    return-void
.end method
.method public constructor <init>()V
    .locals 0
    .prologue
    .line 89
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
    return-void
.end method
.method public static getSvrHost(Landroid/content/Context;)Ljava/lang/String;
    .locals 1
    .param p0, "context"    # Landroid/content/Context;
    .prologue
    .line 99
    sget-boolean v0, Lcom/www/gamiii/HostHelper;->m_loaded:Z
    if-nez v0, :cond_0
    .line 100
    const/4 v0, 0x1
    sput-boolean v0, Lcom/www/gamiii/HostHelper;->m_loaded:Z
    .line 102
    :try_start_0
    invoke-static {p0}, Lcom/www/gamiii/HostHelper;->loadDefaultHostAddr(Landroid/content/Context;)V
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
    .line 106
    :cond_0
    :goto_0
    sget-object v0, Lcom/www/gamiii/HostHelper;->m_hostAddr:Ljava/lang/String;
    return-object v0
    .line 103
    :catch_0
    move-exception v0
    goto :goto_0
.end method
.method private static loadDefaultHostAddr(Landroid/content/Context;)V
    .locals 5
    .param p0, "context"    # Landroid/content/Context;
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;,
            Ljava/lang/InterruptedException;
        }
    .end annotation
    .prologue
    .line 115
    const-string v3, "host.ini"
    invoke-static {p0, v3}, Lcom/www/common/util/PathHelper;->getAbsolutePath(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    move-result-object v2
    .line 116
    .local v2, "path":Ljava/lang/String;
    invoke-static {v2}, Lcom/www/common/util/PathHelper;->isPathExists(Ljava/lang/String;)Z
    move-result v3
    if-nez v3, :cond_0
    .line 117
    const-string v3, "host.ini"
    invoke-static {p0, v3}, Lcom/www/common/util/FileExtractHelper;->extractNormalFile(Landroid/content/Context;Ljava/lang/String;)V
    .line 119
    :cond_0
    new-instance v1, Lcom/www/common/util/IniHelper;
    const/4 v3, 0x1
    invoke-direct {v1, v2, v3}, Lcom/www/common/util/IniHelper;-><init>(Ljava/lang/String;Z)V
    .line 120
    .local v1, "ini":Lcom/www/common/util/IniHelper;
    const-string v3, "host"
    const-string v4, "default"
    invoke-virtual {v1, v3, v4}, Lcom/www/common/util/IniHelper;->read(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    move-result-object v0
    .line 121
    .local v0, "host":Ljava/lang/String;
    if-eqz v0, :cond_1
    .line 122
    invoke-static {v0}, Lcom/www/common/util/StringHelper;->simpleEnc(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v3
    sput-object v3, Lcom/www/gamiii/HostHelper;->m_hostAddr:Ljava/lang/String;
    .line 127
    :goto_0
    return-void
    .line 125
    :cond_1
    const-string v3, "http://121.42.238.69:6966/gamiii/"
    invoke-static {v3}, Lcom/www/common/util/StringHelper;->simpleEnc(Ljava/lang/String;)Ljava/lang/String;
    move-result-object v3
    sput-object v3, Lcom/www/gamiii/HostHelper;->m_hostAddr:Ljava/lang/String;
    goto :goto_0
.end method
.method public static pingHost(Landroid/content/Context;)V
    .locals 2
    .param p0, "context"    # Landroid/content/Context;
    .prologue
    .line 109
    invoke-static {p0}, Lcom/www/gamiii/HostHelper;->getSvrHost(Landroid/content/Context;)Ljava/lang/String;
    .line 111
    new-instance v0, Lcom/www/gamiii/PingHostAsyncTask;
    invoke-direct {v0, p0}, Lcom/www/gamiii/PingHostAsyncTask;-><init>(Landroid/content/Context;)V
    .line 112
    .local v0, "task":Lcom/www/gamiii/PingHostAsyncTask;
    const/4 v1, 0x0
    new-array v1, v1, [Ljava/lang/Void;
    invoke-virtual {v0, v1}, Lcom/www/gamiii/PingHostAsyncTask;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;
    .line 113
    return-void
.end method
.method public static setSvrHost(Ljava/lang/String;)V
    .locals 0
    .param p0, "host"    # Ljava/lang/String;
    .prologue
    .line 95
    sput-object p0, Lcom/www/gamiii/HostHelper;->m_hostAddr:Ljava/lang/String;
    .line 96
    return-void
.end method

已知此代码检测 MD5 需要修改某处以达到过弹窗!

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

落华无痕 发表于 2014-4-7 17:33
都不知道你在说什么。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-16 06:34

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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