首页
社区
课程
招聘
[求助]反编译后andriod.os.build的内容可否重构?
发表于: 2017-10-9 21:01 3051

[求助]反编译后andriod.os.build的内容可否重构?

2017-10-9 21:01
3051
最近在破解优酷的apk,优酷apk只能平板使用,盒子或者智能电视上没法使用。有人通过root更改系统build.prop的方法就能正常使用了。我的想法是:
apk调用了andriod.os.build方法取得当前系统的属性,例如model;brand,之后再由服务器判断。我想直接通过重写 andriod.os.build方法,直接把一些参数写死,例如把盒子直接写成pad,这样就能绕过验证,正常使用了。重写 andriod.os.build方法可行吗
    const-string/jumbo v0, "ro.product.model"

    invoke-static {v0}, Landroid/os/Build;->getString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v0

    sput-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
直接改为
    const-string/jumbo v0, "pad"

    sput-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
这样可以吗?修改好之后重新打包一直出错。。。

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
其实你这是3个问题
1--
const-string/jumbo v0, "ro.product.model"
invoke-static {v0}, Landroid/os/Build;->getString(Ljava/lang/String;)Ljava/lang/String;
//加入给v0的赋值  const-string v0,“pad”
move-result-object v0
2-- andriod.os.build是启动的时候载入的,如 BUILD.MODEL,没有注入的话,你还要自己找到调用的地方自己改,问题是so里怎么办,在1里同样存在这个问题
3--打包出错是存在校验,要自己改。
所以最后还是要注入java和so,这样打包的校验就不用处理了。
通过root更改系统build.prop的方法 ,可以处理与 andriod.os.build有关的一部分。
2017-10-9 22:05
0
雪    币: 187
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我只对特定的程序中的lib库内的andriod.os.build进行修改,这样的话,此程序运行时所有调用的Landroid/os/Build;->MODEL都是我写死的model值,目的就是伪装自己的型号。这个直接修改andriod.os.build不行吗?
2017-10-10 12:56
0
雪    币: 4
活跃值: (347)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
动态代理  andriod.os.build  ?
2017-10-10 15:43
0
雪    币: 23
活跃值: (37)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
通过注入反射修改值比较简单点  要么就是修改系统源码
2017-10-19 09:38
0
游客
登录 | 注册 方可回帖
返回