

很明显,这是混淆过的代码,但是不要紧,混淆只不过是一种浅层次的防反编译动作,只是对一些类进行了重命名而已,对应用的逻辑函数变量的用法还是一样的。

*以上关于警告的信息我们可以先放放不予理会。
|
01
02
03
04
05
06
07
08
09
10
11
|
.method
public
static
MakePay(I)V
.locals
3
.parameter
"id"
.prologue
#==========
.line
8888
const
-string v0,
"kelly"
const
-string v1,
"========MakePay"
invoke-
static
{v0,v1},Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
#==========
|
*其他方法类似,这里不作赘述(注意!这里的.locals 3指的是当前方法使用了3个寄存器,因为我们的log语句一般都用到了两个寄存器,所以,当使用log时,请先留意下该方法的.locals 值是不是>=2)

logcat如图:

*android开发者都知道,log有两个参数,一个tag一个是String型的content,大家可以发挥一下小宇宙,输出所有String型的内容看看
|
01
02
03
04
05
06
07
08
09
10
11
12
|
.method
public
static
SMSBillingPoint(ILjava/lang/String;)V
.locals
7
.parameter
.parameter
.prologue
#==========
.line
8888
const
-string v0,
"kelly"
const
-string v1,
"========SMSBillingPoint"
invoke-
static
{v0,v1},Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
#==========
|
|
01
|
invoke-
static
{v0, v5, v1}, Lcn/emagsoftware/gamebilling/api/GameInterface;->doBillingBySms(Ljava/lang/String;ZLcn/emagsoftware/gamebilling/api/GameInterface$BillingCallback;)V
|
|
01
02
03
04
05
06
07
08
09
10
11
12
|
invoke-
static
{v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
.line
221
new
-instance v1, Ljava/lang/StringBuilder;
const
-string v2,
"IDO send sms code = "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
|
|
01
02
03
|
new
-instance v1, Lcom/tencent/webnet/q;
invoke-direct {v1}, Lcom/tencent/webnet/q;-><init>()V
|
|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
.method
public
static
SMSBillingPoint(ILjava/lang/String;)V
.locals
7
.parameter
.parameter
.prologue
#==========
.line
8888
const
-string v0,
"kelly"
const
-string v1,
"========SMSBillingPoint"
invoke-
static
{v0,v1},Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
#==========
const
/
16
v6,
0x3ed
const
/
4
v5,
0x1
const
/
4
v4,
0x0
const
/
4
v0,
0x0
sget-object v1, Lcom/tencent/webnet/b;->ah:Lcom/tencent/webnet/WebNetInterface;
iput-object p1, v1, Lcom/tencent/webnet/WebNetInterface;->m_SMSCurMark:Ljava/lang/String;
.line
220
const
-string v1,
"%03d"
new
-array v2, v5, [Ljava/lang/Object;
add-
int
/lit8 v3, p0, -
0x1
invoke-
static
{v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
aput-object v3, v2, v0
invoke-
static
{v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
new
-instance v1, Lcom/tencent/webnet/q;
invoke-direct {v1}, Lcom/tencent/webnet/q;-><init>()V
invoke-
static
{v0, v5, v1}, Lcn/emagsoftware/gamebilling/api/GameInterface;->doBillingBySms(Ljava/lang/String;ZLcn/emagsoftware/gamebilling/api/GameInterface$BillingCallback;)V
return
-
void
.end method
|

|
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
.method
public
onBillingFail()V
.locals
3
.prologue
.line
233
sget-object v0, Lcom/tencent/webnet/b;->am:Lcom/tencent/webnet/o;
const
/
16
v1,
0x3e9
sget-object v2, Lcom/tencent/webnet/b;->ah:Lcom/tencent/webnet/WebNetInterface;
invoke-
static
{v2}, Lcom/tencent/webnet/WebNetInterface;->a(Lcom/tencent/webnet/WebNetInterface;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/tencent/webnet/o;->a(ILjava/lang/String;)V
.line
234
return
-
void
.end method
.method
public
onBillingSuccess()V
.locals
3
.prologue
.line
227
sget-object v0, Lcom/tencent/webnet/b;->am:Lcom/tencent/webnet/o;
const
/
16
v1,
0x3e8
sget-object v2, Lcom/tencent/webnet/b;->ah:Lcom/tencent/webnet/WebNetInterface;
invoke-
static
{v2}, Lcom/tencent/webnet/WebNetInterface;->a(Lcom/tencent/webnet/WebNetInterface;)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lcom/tencent/webnet/o;->a(ILjava/lang/String;)V
.line
228
return
-
void
.end method
|
2165



被折叠的 条评论
为什么被折叠?



