Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme.

Windows PE Header, Section Header, Section Grösse

Diskussion: Windows PE Header, Section Header, Section Grösse im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Hallo, ich komme einfach nicht darauf, wie die Section Grössen korrekt berechnet werden. Bisher habe ich immer angenommen das ...

Like Tree1Likes
  • 1 Post By +++ATH0

Antwort
Alt 16.05.11, 20:07   #1 (permalink)
 
Registriert seit: 10.09.05
[3H] Leistung: Facit NTK
Likes: 0
Standard Windows PE Header, Section Header, Section Grösse

Anzeige

Hallo,
ich komme einfach nicht darauf, wie die Section Grössen korrekt berechnet werden. Bisher habe ich immer angenommen das die Sectiongrösse durch SizeofRawData im Section Header bestimmt wird. Das kommt aber irgendwie nicht hin. Im Anhang mal ein Bild... wo kommt da der 0xB5000 Wert her, wenn nicht aus dem Section-Header?
Btw: Warum unterscheidet sich VirtualSize von SizeofRawData?

Angehängte Grafiken
Dateityp: jpg odbg.jpg (96,6 KB, 20x aufgerufen)
[3H] ist offline   Mit Zitat antworten
Alt 16.05.11, 20:41   #2 (permalink)
Member of Honour
 
Benutzerbild von xrayn
 
Registriert seit: 05.03.08
xrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteronxrayn Leistung: Opteron
Likes: 246
Standard

Peering Inside the PE: A Tour of the Win32 Portable Executable File Format
Zitat:
Table 3. IMAGE_OPTIONAL_HEADER Fields [...] DWORD SectionAlignment When mapped into memory, each section is guaranteed to start at a virtual address that's a multiple of this value. For paging purposes, the default section alignment is 0x1000. [...]
xrayn ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.05.11, 23:01   #3 (permalink)
Themenstarter
 
Registriert seit: 10.09.05
[3H] Leistung: Facit NTK
Likes: 0
Standard

Vielen Dank. Jetzt weiss ich wie ich die Größen berechne.
[3H] ist offline   Mit Zitat antworten
Alt 17.05.11, 03:20   #4 (permalink)
Member of Honour
 
Benutzerbild von +++ATH0
 
Registriert seit: 02.04.05
+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3+++ATH0 Leistung: K 6-3
Likes: 76
Standard

Zitat:
Zitat von [3H] Beitrag anzeigen
Btw: Warum unterscheidet sich VirtualSize von SizeofRawData?
Auf Dateioperationen gilt immer SizeOfRawData.
Auf Image-Manipulationen in Memory gilt immer SECTION_ALIGNED(VirtualSize).

Wenn du in der Datei rumfummeln willst, dann arbeitest du mit FileOffsets.
Dafür brauchst du:
- PointerToRawData (Basisadresse der Section)
- SizeOfRawData (Größe der Section)

Wenn du im Speicher an dem Image rumfummelst, dann arbeitest du mit (R)VAs und brauchst:
- "hModule" (Module-Handle; also Basisadresse des Moduls)
- VirtualAddress (relative Basisadresse der Section)
- VirtualSize (Größe der Section)
Tarantoga likes this.
+++ATH0 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Code Kitchen » Windows PE Header, Section Header, Section Grösse
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61