首页
社区
课程
招聘
[原创]海卓apn去广告破vip
发表于: 2012-1-9 11:40 19269

[原创]海卓apn去广告破vip

2012-1-9 11:40
19269
array-length vx,vy	Calculates the number of elements of the array referenced by vy and puts the length value into vx.
const/4 vx,lit4	Puts the 4 bit constant into vx
	1221 - const/4 v1, #int2
 Moves literal 2 into v1. The destination register is in the lower 4 bit in the second byte, the literal 2 is in the higher 4 bit.

aget-object vx,vy,vz	Gets an object reference value of an object reference array into vx. The array is referenced by vy and is indexed by vz.	
4602 0200 - aget-object v2, v2, v0
 Gets an object reference array element. The array is referenced by v2 and the element is indexed by v0. The element will be put into v2.


invoke-virtual { parameters }, methodtocall	Invokes a virtual method with parameters.
6E53 0600 0421 - invoke-virtual { v4, v0, v1, v2, v3}, Test2.method5:(IIII)V // method@0006
 Invokes the 6th method in the method table with the following arguments: 
v4 is the "this" instance, v0, v1, v2, and v3 are the method parameters. The method has 5 arguments (4 MSB bits of the second byte)5.

move-result-wide vx	Move the long/double result value of the previous method invocation into vx,vx+1.

	0B02 - move-result-wide v2
 Move the long/double result value of the previous method invocation into v2,v3.

iput vx,vy, field_id	Puts vx into an instance field. The instance is referenced by vy.

iput-wide vx,vy, field_id	Puts the wide value located in vx and vx+1 registers into an instance field. The instance is referenced by vy.


sget-object vx,field_id	Reads the object reference field identified by the field_id into vx.


goto/16 target	Unconditional jump by 16 bit offset2.

  iget-object v2, v2, Lnet/hidroid/common/user/a;->f:Ljava/lang/String;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, "http://这里网址屏蔽掉/activate_auth.php"

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {p0, v2, v1}, Lnet/hidroid/common/b/f;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_0

    const-string v2, ","

    invoke-virtual {v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v2

    if-eqz v2, :cond_2

    array-length v3, v2

    const/4 v4, 0x2

    if-eq v3, v4, :cond_3




    const-string v2, "http://这里具体网址屏蔽/order.php"

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {p0, v2, v1}, Lnet/hidroid/common/b/f;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    if-eqz v1, :cond_1

    const-string v2, ","
否则以,分隔返回结果为数组
    invoke-virtual {v1, v2}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
保存函数执行结果到v2
    move-result-object v2

如果返回结果是0(注册失败),直接跳到cond_1
    if-eqz v2, :cond_0

    array-length v3, v2


    const/4 v4, 0x6
要求返回的结果转换为数组后,该数组要有6个元素
    if-eq v3, v4, :cond_2

    :cond_2
    const/4 v1, 0x0

    aget-object v1, v2, v1

    invoke-static {v1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result v1

    iput v1, v0, Lnet/hidroid/common/user/c;->a:I

    const/4 v1, 0x1

    aget-object v1, v2, v1

    invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v3

    iput-wide v3, v0, Lnet/hidroid/common/user/c;->c:D

    const/4 v1, 0x2

    aget-object v1, v2, v1

    invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v3

    iput-wide v3, v0, Lnet/hidroid/common/user/c;->d:D

    const/4 v1, 0x3

    aget-object v1, v2, v1

    invoke-static {v1}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D

    move-result-wide v3

    iput-wide v3, v0, Lnet/hidroid/common/user/c;->e:D

    const/4 v1, 0x4

    aget-object v1, v2, v1

    iput-object v1, v0, Lnet/hidroid/common/user/c;->f:Ljava/lang/String;

    const/4 v1, 0x5

    aget-object v1, v2, v1

    iput-object v1, v0, Lnet/hidroid/common/user/c;->b:Ljava/lang/String;
    :try_end_0
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0

    goto :goto_0

    :catch_0
    move-exception v1

    sget-object v2, Lnet/hidroid/common/user/b;->a:Ljava/lang/String;

    const-string v3, "network error"

    invoke-static {v2, v3, v1}, Lnet/hidroid/common/b/b;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V

    goto :goto_0
.end method

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 6
支持
分享
最新回复 (11)
雪    币: 10962
活跃值: (2925)
能力值: ( LV5,RANK:71 )
在线值:
发帖
回帖
粉丝
2
高级,无法学习,只能支持。
2012-1-9 12:47
0
雪    币: 123
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看不懂呀!!!!
2012-1-9 15:29
0
雪    币: 488
活跃值: (185)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
4
不错哦~  新年快乐!
2012-1-25 14:39
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哇,很好的实例,感觉楼主应该是做过类似东西的吧,呵呵
2012-2-3 15:55
0
雪    币: 114
活跃值: (180)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
请问配置保存文件在哪里啊?我找了半天都没找到
2012-2-3 17:13
0
雪    币: 2734
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
大牛啊,学习了。就是看不太懂。。。。
2012-2-14 09:15
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
咋就能看懂smali的代码啊?这玩意儿比汇编还草蛋。还是转换成java的好看一点
2012-6-8 13:59
0
雪    币: 1552
活跃值: (1626)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
虽然不用这个,但是对破解很感兴趣!谢谢!
2013-7-27 11:02
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
学习了,要看看
2013-7-29 17:36
0
雪    币: 108
活跃值: (44)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
学习了~~~
2013-7-29 17:59
0
雪    币: 1110
活跃值: (569)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
12
不知道有没有apk用来练习的
2017-12-6 16:13
0
游客
登录 | 注册 方可回帖
返回
//