【发布时间】:2021-06-06 08:23:56
【问题描述】:
在一个反汇编的 dll 中(通过 IDA),我找到了一个数组,它被注释为 int 的数组(但它可能是 byte):
.rdata:000000018003CC00 ; int boxA[264]
.rdata:000000018003CC00 boxA dd 0 ; DATA XREF: BlockPrepXOR+5FC↑r
.rdata:000000018003CC04 db 0Eh
.rdata:000000018003CC05 db 0Bh
.rdata:000000018003CC06 db 0Dh
.rdata:000000018003CC07 db 9
.rdata:000000018003CC08 db 1Ch
.rdata:000000018003CC09 db 16h
.rdata:000000018003CC0A db 1Ah
.rdata:000000018003CC0B db 12h
.rdata:000000018003CC0C db 12h
.rdata:000000018003CC0D db 1Dh
.rdata:000000018003CC0E db 17h
.rdata:000000018003CC0F db 1Bh
我可以将数据解释为
-
{000000h, E0B0D09h, 1C161A12h, ..}或 -
{0, 90D0B0Eh, 121A161Ch, ...}或 -
{00h,00h,00h,00h, 0Eh, 0Bh, ..}?
根据评论(来自 IDA),您能否确认该数组以 CC00h + 253*4 = D01Fh 结尾?我还有另一个数组,从 D020h 开始:
.rdata:000000018003D01D db 0F9h ; ù
.rdata:000000018003D01E db 0A2h ; ¢
.rdata:000000018003D01F db 3Fh ; ?
.rdata:000000018003D020 array4_1248 db 1 ; DATA XREF: BlockPrepXOR+39A↑o
.rdata:000000018003D021 db 2
.rdata:000000018003D022 db 4
.rdata:000000018003D023 db 8
【问题讨论】:
标签: arrays assembly reverse-engineering disassembly ida