首页
社区
课程
招聘
[旧帖] [求助]大侠们如何修改class文件 0.00雪花
发表于: 2007-9-2 18:50 8224

[旧帖] [求助]大侠们如何修改class文件 0.00雪花

2007-9-2 18:50
8224
前几天下了一个手机软件,反编译后其中有一段是好像是定义初始值的

aq = 1970;
av = 0;
am = 1;

用IDA 查看:
aload_0
    sipush 1970
    putfield health/g.aq I
    aload_0
    aload_0
    getfield health/g.at Ljava/util/Cale\
ndar;
    pop
    iconst_0
    putfield health/g.av I
    aload_0
    iconst_1    putfield health/g.am I

我想把它改成

aq = 1988;
av = 1;
am = 18;

前面两个已用uedit32改过来了
但不知am = 18;如何修改?

am = 18(bipush 18)占四个字节10 12,
而am = 1(iconst_1)只有两个字节04

怎么修改?

不会java,自然也不会反编译后再编译了!

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

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 328
活跃值: (39)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
2
改称18不好改,因为 iconst_1 只占1个字节,而 bipush 18 却占了2个字节这样一来,如果  
你要修改,那么方法中的方法体 Code 的长度属性需要该,而且整个方法的长度需要改,这样有点得不偿失了,还是学学 怎么用饭编译器,之后再编译吧
2007-9-3 10:32
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢vhly,只是想知道有没有办法改,想简单一点的
2007-9-3 14:41
0
游客
登录 | 注册 方可回帖
返回
//