首页
社区
课程
招聘
[求助]十六进制数字如何突破127限制?
发表于: 2013-4-30 19:38 5339

[求助]十六进制数字如何突破127限制?

2013-4-30 19:38
5339
我手头有一个Java编译后的class文件,用十六进制编辑器(UltraEdit)打开后,查到里面有一个地方为:

10 78 10

我测试了下,将78修改为68后,class中有一个数字由120变为了104,再修改它为7F,变成了127,但将其改为 88 后,变成了-120。
如果我想改为大于 127的数字,请教下这个地方应该如何修改?
谢谢!

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

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 351
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
0x80 ...
0x81 ...
...
2013-4-30 19:52
0
雪    币: 157
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
0x80开始就是负数了呀
2013-4-30 20:48
0
雪    币: 2155
活跃值: (29)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
这个应该是在编写代码的时候,把那个位置的数字定义为有符号数了,如果是有符号数的话只要是最高位是1就是负数,貌似没有办法修正。它的最大表示范围就是-128到+127。
2013-4-30 21:34
0
雪    币: 66
活跃值: (203)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
要么解析一下字节码含义再修改,要么反编译修改后再编译回来
2013-4-30 21:36
0
雪    币: 1689
活跃值: (379)
能力值: ( LV15,RANK:440 )
在线值:
发帖
回帖
粉丝
6
单字节有符号数,超不过去的。得改代码。
2013-5-1 08:57
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有符号的一个字节的数的范围就是-128~127,改不了的。
得改源代码
2013-5-1 10:54
0
雪    币: 149
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
0x80开始就是负数,最高位为符号位
2013-5-2 11:06
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
有符号数能够这样子改?
2013-5-3 13:01
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
数据就是数据,解释方式不同而已,你要改的是解释方式吧?
2013-5-3 13:16
0
雪    币: 103
活跃值: (126)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
11
要改成无符号……
2013-5-3 13:26
0
雪    币: 157
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢大家了。
2013-5-24 10:25
0
游客
登录 | 注册 方可回帖
返回
//