破解某款电影APP记录

Posted by on October 27, 2019
  • 我们在破解一些APP的时候,需要重新打包,难免要修改smail文件,这里可以借助java2smali插件 我们写好java文件然后在build出smail文件就行了

微信图片_20191027150131.png

  • 记录下常用的smlai
const-string v1, "Lazy破解版本"

    iput-object v1, v0, Lcn/vcinema/cinema/entity/user/UserInfo;->user_nickname:Ljava/lang/String;


    const-string v1, "2099-11-1"

    iput-object v1, v0, Lcn/vcinema/cinema/entity/user/UserInfo;->user_vip_end_date:Ljava/lang/String;


    const-string v1, "2099-11-1"

    iput-object v1, v0, Lcn/vcinema/cinema/entity/user/UserInfo;->user_vip_end_date_desc:Ljava/lang/String;


    const-string v1, "永久黄金VIP会员"

    iput-object v1, v0, Lcn/vcinema/cinema/entity/user/UserInfo;->user_renew_desc:Ljava/lang/String;


    const v1, 0x2

    iput v1, v0, Lcn/vcinema/cinema/entity/user/UserInfo;->user_vip_state:I

    const v1, 0x1

    iput v1, v0, Lcn/vcinema/cinema/entity/user/UserInfo;->user_type_int:I


    const v1, 0x0

    iput v1, v0, Lcn/vcinema/cinema/entity/user/UserInfo;->user_auto_status:I

上面就是给一个UserInfo的对象重新设置属性,前面是string类型,后面是int类型,v1, v0 是开辟的内存地址,左边是赋值的地址,右边是调用的哪个对象地址,如果右边原始APP已经开辟了,就要使用原始APP的比如p0,

.method public static init(Z)V
    .locals 0

    .line 11

    const/4 v0, 0x1

    sput-boolean v0, Lcom/vcinema/vcinemalibrary/utils/Log;->a:Z


    return-void
.end method


再比如我们可以自己开辟内存,上面代表我们给a赋值一个true的类型,上面v0是我们自己开辟的