首页
社区
课程
招聘
[原创]两枚Android Keygenme分析 (一共有4个)
发表于: 2014-12-6 19:41 9459

[原创]两枚Android Keygenme分析 (一共有4个)

2014-12-6 19:41
9459

用APKtools反编译成smali代码 定位到关键部位如下:

invoke-static {v1}, Lcom/google/youngandroid/runtime;->sanitizeComponentData(Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object v1
    sget-object v2, Lappinventor/ai_garikoitzmartinez/crackme01/Screen1;->Lit35:Lgnu/math/IntNum; #V2=0x2E812
    invoke-static {v1, v2}, Lgnu/lists/LList;->list2(Ljava/lang/Object;Ljava/lang/Object;)Lgnu/lists/Pair;
    move-result-object v1
sget-object v2, Lappinventor/ai_garikoitzmartinez/crackme01/Screen1;->Lit36:Lgnu/lists/PairWithPosition;
    const-string v3, ">"
    invoke-static {v0, v1, v2, v3}, Lcom/google/youngandroid/runtime;->callYailPrimitive(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    move-result-object v0
    sget-object v1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean; #v1=false
    if-eq v0, v1, :cond_0   #v0=v1  Ôòʧ°Ü  Sv0ҪΪÕæ
    sget-object v0, Lappinventor/ai_garikoitzmartinez/crackme01/Screen1;->Lit0:Lgnu/mapping/SimpleSymbol;
    invoke-static {v0}, Lcom/google/youngandroid/runtime;->lookupInCurrentFormEnvironment(Lgnu/mapping/Symbol;)Ljava/lang/Object;
    move-result-object v0
    sget-object v1, Lappinventor/ai_garikoitzmartinez/crackme01/Screen1;->Lit13:Lgnu/mapping/SimpleSymbol;

    const-string v2, "Crackme01!  << by deurus >> - Good boy!"    
.method public static callYailPrimitive(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    .locals 3
    .parameter "prim"      对应V0 为函数返回值
    .parameter "arglist"	 对应V1	
    .parameter "typelist"	 对应V2 Lit36
.parameter "codeblocks$Mnname" 对应V3 = “>”
public static Pair list2(Object arg1, Object arg2) {
        return new Pair(arg1, new Pair(arg2, LList.Empty));
}
invoke-static {v0, v1, v5, v2}, Lgnu/lists/PairWithPosition;->make(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/String;I)Lgnu/lists/PairWithPosition;
    move-result-object v0
    sput-object v0, Lappinventor/ai_garikoitzmartinez/crackme01/Screen1;->Lit36:Lgnu/lists/PairWithPosition;
    const v0, 0x2e812
    invoke-static {v0}, Lgnu/math/IntNum;->make(I)Lgnu/math/IntNum;
    move-result-object v0
    sput-object v0, Lappinventor/ai_garikoitzmartinez/crackme01/Screen1;->Lit35:Lgnu/math/IntNum;

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 3
支持
分享
最新回复 (4)
雪    币: 4687
活跃值: (253)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
不错。过来支持你 了 !!
2014-12-7 11:44
0
雪    币: 1185
活跃值: (458)
能力值: ( LV13,RANK:360 )
在线值:
发帖
回帖
粉丝
3
哈哈~ 谢谢
2014-12-7 14:52
0
雪    币: 178
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
lz,Keygenme哪里下的?
2014-12-8 09:38
0
雪    币: 1185
活跃值: (458)
能力值: ( LV13,RANK:360 )
在线值:
发帖
回帖
粉丝
5
后面的附件有 我文章最后
2014-12-8 15:04
0
游客
登录 | 注册 方可回帖
返回
//