如何截断十六进制地址?



所以我写一个漏洞,我得到一个地址,如0x00708001e9ab0b10,这显然是一个64位十六进制地址。我需要的地址是0x1e9ab0b10我的计算,这是上面的28位,但有人告诉我这是48位以上,所以我不知道,但我基本上需要删除0x0070800十六进制字符串/数字的前7个数字,给我一些像0x00000001e9ab0b10,我更喜欢!!或者0x1e9ab0b10之类的我需要在JavaScript中完成这就是我的

漏洞

不确定我是否正确理解你想要什么,但如果十六进制是一个字符串,你可以调用string .prototype.slice(x),它返回字符串的副本,删除第一个x字符。

truncate = (hexString) => '0x0000000' + hexString.slice(9);
truncate('0x00708001e9ab0b10');

如果实际数字没有任何意义,则将其转换为字符串并对其进行切片。

console.log('0x'+0x00708001e9ab0b10.toString(16).slice(5))

最新更新