Сейчас на форуме: tyns777, zds, JustLife (+4 невидимых)

 eXeL@B —› Программирование —› SizeOfInitData
Посл.ответ Сообщение


Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 24 февраля 2010 23:53 · Поправил: DaRKSiDE
· Личное сообщение · #1

Вопрос - как вычисляется данное значение???
Может кто знает?
Просветите пожалуйста
Такое впечатление что значение это устанавливается линкером "от балды"...
По крайней мере мне не удалось определить закономерность его формирования ...

P.S. Великий Z0mbie так пишет об этом - "SizeOfInitData & SizeOfUninitData - полная херь, выставлено как попало и кое-где."

-----
aLL rIGHTS rEVERSED!





Ранг: 355.4 (мудрец), 55thx
Активность: 0.320
Статус: Uploader
5KRT

Создано: 24 февраля 2010 23:59 · Поправил: Coderess
· Личное сообщение · #2

[удалил]

-----
Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 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





Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 25 февраля 2010 00:48
· Личное сообщение · #4

DaRKSiDE
Это, конечно, только догадки. Но посмотри на секции файла, выбери те, в которых в поле Characteristics стоят биты, указывающие, что там есть initialized data, сложи их размеры, и будет SizeOfInitData. Также и с SizeOfUninitData

-----
Stuck to the plan, always think that we would stand up, never ran.





Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 25 февраля 2010 01:20
· Личное сообщение · #5

ARCHANGEL пишет:
Но посмотри на секции файла, выбери те, в которых в поле Characteristics стоят биты, указывающие, что там есть initialized data, сложи их размеры, и будет SizeOfInitData. Также и с SizeOfUninitData


Бля... Точно... Спасибо

Тема исчерпана..

-----
aLL rIGHTS rEVERSED!



 eXeL@B —› Программирование —› SizeOfInitData
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати