使用IDA反向引入本机DLL以提取常量

时间:2016-03-17 14:00:41

标签: dll native reverse-engineering ida

我需要从本机DLL中找到一些常量值。 我可以找到他们的名字,但我无法理解如何获得价值。

这些都是我正在寻找的常数名称:

brCustom, br110, br300, ... br9600, ...

这是我在解码的代码视图中找到它们的地方:

.text:004092E8 off_4092E8      dd offset @$xp$15Cpdrv@Rate ; DATA XREF: .text:00409300o
.text:004092E8                                         ; .text:004097A5o
.text:004092E8                                         ; `__DPdsc__'[Cpdrv::Rate]
.text:004092EC ; Exported entry  31. @$xp$15Cpdrv@Rate
.text:004092EC                 public @$xp$15Cpdrv@Rate
.text:004092EC ; `__DPdsc__'[Cpdrv::Rate]
.text:004092EC @$xp$15Cpdrv@Rate db 3             ; DATA XREF: .text:off_4092E8o
.text:004092EC                                         ; Enumeration
.text:004092ED                 db 9,'Rate'
.text:004092F7                 db 1                    ; uchar - min/max
.text:004092F8                 dd 0, 0Fh
.text:00409300                 dd offset off_4092E8
.text:00409304                 db 8,'brCustom'
.text:0040930D                 db 5,'br110'
.text:00409313                 db 5,'br300'
.text:00409319                 db 5,'br600'
.text:0040931F                 db 6,'br1200'
.text:00409326                 db 6,'br2400'
.text:0040932D                 db 6,'br4800'
.text:00409334                 db 6,'br9600'
.text:0040933B                 db 7,'br14400'
.text:00409343                 db 7,'br19200'
.text:0040934B                 db 7,'br38400'
.text:00409353                 db 7,'br56000'
.text:0040935B                 db 7,'br57600'
.text:00409363                 db 8,'br115200'
.text:0040936C                 db 8,'br128000'
.text:00409375                 db 8,'br256000'

例如,我知道br9600的值为4,但我怎么能找到它?

1 个答案:

答案 0 :(得分:0)

应该有一个列表,每个字符串的偏移量开始,该表中的索引是你的enum-id