eXeL@B —› Программирование —› SizeOfInitData |
Посл.ответ | Сообщение |
|
Создано: 24 февраля 2010 23:53 · Поправил: DaRKSiDE · Личное сообщение · #1 Вопрос - как вычисляется данное значение??? Может кто знает? Просветите пожалуйста Такое впечатление что значение это устанавливается линкером "от балды"... По крайней мере мне не удалось определить закономерность его формирования ... P.S. Великий Z0mbie так пишет об этом - "SizeOfInitData & SizeOfUninitData - полная херь, выставлено как попало и кое-где." ----- aLL rIGHTS rEVERSED! |
|
Создано: 24 февраля 2010 23:59 · Поправил: Coderess · Личное сообщение · #2 |
|
Создано: 25 февраля 2010 00:47 · Поправил: Isaev · Личное сообщение · #3 нифига не как попало The next 3 longwords (32 bit each) are intended to be the size of the executable code ('SizeOfCode'), the size of the initialized data ('SizeOfInitializedData', the so-called "data segment"), and the size of the uninitialized data ('SizeOfUninitializedData', the so-called "bss segment"). These values are, again, unreliable (e.g. the data segment may actually be split into several segments by the compiler or linker), and you get better sizes by inspecting the 'sections' that follow the optional header. и там ещё много интересного... b1a4_24.02.2010_CRACKLAB.rU.tgz - pe.txt ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh |
|
Создано: 25 февраля 2010 00:48 · Личное сообщение · #4 DaRKSiDE Это, конечно, только догадки. Но посмотри на секции файла, выбери те, в которых в поле Characteristics стоят биты, указывающие, что там есть initialized data, сложи их размеры, и будет SizeOfInitData. Также и с SizeOfUninitData ----- Stuck to the plan, always think that we would stand up, never ran. |
|
Создано: 25 февраля 2010 01:20 · Личное сообщение · #5 |
eXeL@B —› Программирование —› SizeOfInitData |
Эта тема закрыта. Ответы больше не принимаются. |