SlideShare a Scribd company logo
www.SecurityXploded.com
Disclaimer
The Content, Demonstration, Source Code and Programs presented here
is "AS IS" without any warranty or conditions of any kind. Also the
views/ideas/knowledge expressed here are solely of the trainer’s only and
nothing to do with the company or the organization in which the trainer is
currently working.

However in no circumstances neither the trainer nor SecurityXploded is
responsible for any damage or loss caused due to use or misuse of the
information presented here.




                                www.SecurityXploded.com
Acknowledgement
 Special thanks to null & Garage4Hackers community for their extended
  support and cooperation.
 Thanks to all the trainers who have devoted their precious time and
  countless hours to make it happen.




                               www.SecurityXploded.com
Reversing & Malware Analysis Training

This presentation is part of our Reverse Engineering & Malware
Analysis Training program. Currently it is delivered only during our local
meet for FREE of cost.




For complete details of this course, visit our Security Training page.


                              www.SecurityXploded.com
Who am I #1
Amit Malik (sometimes DouBle_Zer0,DZZ)
     Member SecurityXploded & Garage4Hackers
     Security Researcher
     RE, Exploit Analysis/Development, Malware Analysis
     Email: m.amit30@gmail.com




                            www.SecurityXploded.com
Who am I #2
Swapnil Pathak
      Member SecurityXploded
      Security Researcher
      RE, Malware Analysis, Network Security
      Email: swapnilpathak101@gmail.com




                         www.SecurityXploded.com
PE File Format
   PE – Portable Executable

   PE is the native Win32 file format.

   32-bit DLL, COM, OCX, Control Panel Applets(.CPL),
    .NET, NT kernel mode drivers are all PE File Format.




                               www.SecurityXploded.com
Why PE File Format
   How windows loader loads the executable in memory.

   How loader build the import and export table for a module in
    memory

   From where to start the execution or Address of entry point

   Answer of the question “how binary compiled on a version of
    windows works on another version of windows?”

   Where should attacker attack 

   Also today’s malwares are generally encrypted, packed. In order to
    rebuild the original binary we need to know how the binary is
    structured.
                                   www.SecurityXploded.com
Basic Structure




       www.SecurityXploded.com
Basic Structure Cont.
   Most common sections found in executable are
     Executable Code section (.text , CODE)

     Data Sections (.data, .rdata, .bss, DATA)

     Resources section (.rsrc)

     Export Section (.edata)

     Import Section (.idata)

     Debug Information Section (.debug)




                                   www.SecurityXploded.com
Headers – DOS Header
   All PE files start with DOS header
   First 64 bytes of the file.
   Run program in DOS.
   Runs the DOS stub
   Usually the string
    “This program must be run under Microsoft Windows”
   e_lfanew is the pointer to PE or NT header
   Structure defined in windows.inc or winnt.h


                              www.SecurityXploded.com
Header- DOS header cont.




e_magic = 4D, 5A (MZ)
e_lfanew is a DWORD which contains the offset of the PE header

                            www.SecurityXploded.com
Headers – PE header


   Begins with signature (DWORD) 50h, 45h, 00h, 00h

   Letters “PE” followed by two terminating zeros

   File Header- 20 Bytes – contains info about physical layout and
    properties of the file

   Optional Header- 224 Bytes – contains info about the logical layout
    of the PE file – size given by member of File header



                             www.SecurityXploded.com
Headers – PE –> File header




   Machine

   NumberOfSections

   SizeOfOptionalHeader

   Characteristics


                           www.SecurityXploded.com
Header – PE –> Optional Header




            www.SecurityXploded.com
Optional Header Cont.
   AddressOfEntryPoint
   ImageBase
   SectionAlignment
   FileAlignment
   SizeOfImage
   SizeOfHeaders
   Subsystem
   DataDirectory


                          www.SecurityXploded.com
Header – PE –> Optional –> Data
               Directory

   Last 128 bytes of OptionalHeader

   Array of 16 Image_Data_Directory structures

   Each relating to an important data structure like the Import Table

   Members

   Virtual Address : RVA of the data structure

   iSize : size in bytes of the data structure


                                  www.SecurityXploded.com
Data Directories




      www.SecurityXploded.com
   IMAGE_DIRECTORY_ENTRY_EXPORT

   IMAGE_DIRECTORY_ENTRY_IMPORT

   IMAGE_DIRECTORY_ENTRY_RESOURCE

   IMAGE_DIRECTORY_ENTRY_TLS

   IMAGE_DIRECTORY_ENTRY_IAT




                    www.SecurityXploded.com
Headers - Section Header




   Array of IMAGE_SECTION_HEADER

   Equal to the numberofsections – FileHeader member.

   Each structure size = 40 bytes
                               www.SecurityXploded.com
Section Header cont.
   Name – Virtually can be anything in text

   VirtualSize – Size of section in memory

   VirtualAddress – section entry offset in memory (RVA)

   SizeOfRawData – Size of section on disk

   PointerToRawData – section entry offset on disk

   Characteristics – Type of section (execuatble, data etc.)

   Section Alignment and File Alignment are two important
    values from optional header that control the entry point of
    next section.
                               www.SecurityXploded.com
   The structure of PE file on disk is exactly the same as when it is
    loaded into memory.

   The windows loader maps the required sections in memory.

   When sections are loaded into memory they are aligned to fit 4KB
    memory pages (Section Alignment), each section starting on a new
    page.




                                www.SecurityXploded.com
Type of PE file sections
   Executable code

   Data

   Resources

   Export section

   Import section

   Thread Local Storage (TLS)

   Base Relocations (reloc.)



                                www.SecurityXploded.com
Export Section
   Relevant to DLLs

   Export functions in two ways

-   By name

-   By ordinal only

   Ordinal – 16 bit value that uniquely defines a function in
    particular DLL




                              www.SecurityXploded.com
nName
nBase
NumberOfFunctions
NumberOfNames
AddressOfFunctions
AddressOfNames
AddressOfNameOrdinals
                        www.SecurityXploded.com
Export by Ordinal only
Export Forwarding
                         www.SecurityXploded.com
Import Section
   Contains information about all functions imported by
    executable from DLLs

   Loader maps all the DLLs used by the application into its
    address space

   Finds the addresses of all the imported functions and makes
    them available to the executable being loaded.




                               www.SecurityXploded.com
Import Directory
   20 byte structure IMAGE_IMPORT_DESCRIPTOR

   Number of structures = Number of DLLs imported

   Last structure filed with zeros




                            www.SecurityXploded.com
   OriginalFirstThunk

   Name1

   FirstThunk




    Hint
    Name1


                         www.SecurityXploded.com
   Each IMAGE_THUNK_DATA str corresponds to one imported
    function from the dll.

   Arrays pointed by OriginalFirstThunk and FirstThunk run
    parallelly.

   OriginalFirstThunk – Import Name Table – Never modified

   FirstThunk – Import Address Table – Contain actual function
    addresses




                              www.SecurityXploded.com
Functions exported by ordinal only
- No IMAGE_IMPORT_BY_NAME structure
-IMAGE_THUNK_DATA contains the ordinal of the function
-MSB used to identify the same
- MSB is set, rest 31 bits are treated as an ordinal value.
-Bound Imports
                                   www.SecurityXploded.com
DEMO




www.SecurityXploded.com
Reference
   Complete Reference Guide for Reversing & Malware
    Analysis Training




                           www.SecurityXploded.com
PE file format test
   Write a program in “C” or “ASM” that will modify the Address of
    Entry point of an Executable (.exe) file with any random address.

   Write a program in “C” or “ASM” that will add a new section into an
    executable (.exe)


     For hints shoot us an email 




                                  www.SecurityXploded.com
Thank You !



www.SecurityXploded.com

More Related Content

PDF
Ansible - Hands on Training
PPTX
Sql Injection and Entity Frameworks
PPTX
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
PDF
Empire Kurulumu ve Kullanımı
PDF
Zabbix Performance Tuning
PPTX
Attack and Mitigation for Insecure Deserialization
PDF
Ceph Block Devices: A Deep Dive
PDF
Beyaz Şapkalı Hacker başlangıç noktası eğitimi
Ansible - Hands on Training
Sql Injection and Entity Frameworks
BTRisk X86 Tersine Mühendislik Eğitim Sunumu - Bölüm-1
Empire Kurulumu ve Kullanımı
Zabbix Performance Tuning
Attack and Mitigation for Insecure Deserialization
Ceph Block Devices: A Deep Dive
Beyaz Şapkalı Hacker başlangıç noktası eğitimi

Viewers also liked (19)

PPTX
Reversing & Malware Analysis Training Part 11 - Exploit Development [Advanced]
PPTX
Reversing & Malware Analysis Training Part 13 - Future Roadmap
PPTX
Reversing & malware analysis training part 1 lab setup guide
PPTX
Reversing & malware analysis training part 2 introduction to windows internals
PPTX
Advanced Malware Analysis Training Session 4 - Anti-Analysis Techniques
PPTX
Antivirus Evasion Techniques and Countermeasures
PPTX
Application Virtualization
PPTX
Advanced Malware Analysis Training Session 3 - Botnet Analysis Part 2
PPTX
Advanced Malware Analysis Training Session 1 - Detection and Removal of Malwares
PPTX
Advanced Malware Analysis Training Session 5 - Reversing Automation
PPTX
Primer on password security
PPTX
Advanced Malware Analysis Training Session 11 - (Part 2) Dissecting the Heart...
PPTX
Advanced Malware Analysis Training Session 2 - Botnet Analysis Part 1
PPTX
Advanced Malware Analysis Training Session 8 - Introduction to Android
PPTX
Advanced Malware Analysis Training Session 6 - Malware Sandbox Analysis
PPTX
Advanced Malware Analysis Training Session 7 - Malware Memory Forensics
PPTX
Reversing & Malware Analysis Training Part 9 - Advanced Malware Analysis
PPTX
Reversing & Malware Analysis Training Part 4 - Assembly Programming Basics
PPTX
Reversing & Malware Analysis Training Part 6 - Practical Reversing (I)
Reversing & Malware Analysis Training Part 11 - Exploit Development [Advanced]
Reversing & Malware Analysis Training Part 13 - Future Roadmap
Reversing & malware analysis training part 1 lab setup guide
Reversing & malware analysis training part 2 introduction to windows internals
Advanced Malware Analysis Training Session 4 - Anti-Analysis Techniques
Antivirus Evasion Techniques and Countermeasures
Application Virtualization
Advanced Malware Analysis Training Session 3 - Botnet Analysis Part 2
Advanced Malware Analysis Training Session 1 - Detection and Removal of Malwares
Advanced Malware Analysis Training Session 5 - Reversing Automation
Primer on password security
Advanced Malware Analysis Training Session 11 - (Part 2) Dissecting the Heart...
Advanced Malware Analysis Training Session 2 - Botnet Analysis Part 1
Advanced Malware Analysis Training Session 8 - Introduction to Android
Advanced Malware Analysis Training Session 6 - Malware Sandbox Analysis
Advanced Malware Analysis Training Session 7 - Malware Memory Forensics
Reversing & Malware Analysis Training Part 9 - Advanced Malware Analysis
Reversing & Malware Analysis Training Part 4 - Assembly Programming Basics
Reversing & Malware Analysis Training Part 6 - Practical Reversing (I)
Ad

Similar to Reversing & malware analysis training part 3 windows pe file format basics (20)

PDF
Reversing & malware analysis training part 3 windows pe file format basics
PPTX
Reversing malware analysis training part3 windows pefile formatbasics
PDF
Binary art - Byte-ing the PE that fails you (extended offline version)
PDF
Reversing & malware analysis training part 5 reverse engineering tools basics
PPTX
Introduction to Malware Analysis
PPTX
Revers engineering
PPTX
PPTX
Malware Analysis Techniques &Incident Response.pptx
PPTX
Practical Malware Analysis: Ch 0: Malware Analysis Primer & 1: Basic Static T...
PDF
CNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static Techniques
PPT
Intro reverse engineering
PPTX
OS Internals and Portable Executable File Format
PPTX
Concepts of Malicious Windows Programs
PDF
Bypassing anti virus scanners
PDF
Bypassing anti virus scanners
PDF
A bit more of PE
PPTX
Malware 101 by saurabh chaudhary
PDF
Reversing & malware analysis training part 4 assembly programming basics
PDF
Reversing & malware analysis training part 2 introduction to windows internals
PDF
Malware Analysis for cyber security & Network Security
Reversing & malware analysis training part 3 windows pe file format basics
Reversing malware analysis training part3 windows pefile formatbasics
Binary art - Byte-ing the PE that fails you (extended offline version)
Reversing & malware analysis training part 5 reverse engineering tools basics
Introduction to Malware Analysis
Revers engineering
Malware Analysis Techniques &Incident Response.pptx
Practical Malware Analysis: Ch 0: Malware Analysis Primer & 1: Basic Static T...
CNIT 126 Ch 0: Malware Analysis Primer & 1: Basic Static Techniques
Intro reverse engineering
OS Internals and Portable Executable File Format
Concepts of Malicious Windows Programs
Bypassing anti virus scanners
Bypassing anti virus scanners
A bit more of PE
Malware 101 by saurabh chaudhary
Reversing & malware analysis training part 4 assembly programming basics
Reversing & malware analysis training part 2 introduction to windows internals
Malware Analysis for cyber security & Network Security
Ad

More from securityxploded (20)

PPTX
Fingerprinting healthcare institutions
PDF
Hollow Process Injection - Reversing and Investigating Malware Evasive Tactics
PDF
Buffer Overflow Attacks
PPTX
Malicious Client Detection Using Machine Learning
PDF
Understanding CryptoLocker (Ransomware) with a Case Study
PDF
Linux Malware Analysis using Limon Sandbox
PPT
Introduction to SMPC
PPTX
Breaking into hospitals
PPTX
Bluetooth [in]security
PPTX
Basic malware analysis
PPTX
Automating Malware Analysis
PPTX
Reverse Engineering Malware
PPTX
DLL Preloading Attack
PPTX
Partial Homomorphic Encryption
PPTX
Hunting Rootkit From the Dark Corners Of Memory
PPTX
Return Address – The Silver Bullet
PPTX
Defeating public exploit protections (EMET v5.2 and more)
PPTX
Hunting Ghost RAT Using Memory Forensics
PPTX
Malicious Url Detection Using Machine Learning
PPTX
Anatomy of Exploit Kits
Fingerprinting healthcare institutions
Hollow Process Injection - Reversing and Investigating Malware Evasive Tactics
Buffer Overflow Attacks
Malicious Client Detection Using Machine Learning
Understanding CryptoLocker (Ransomware) with a Case Study
Linux Malware Analysis using Limon Sandbox
Introduction to SMPC
Breaking into hospitals
Bluetooth [in]security
Basic malware analysis
Automating Malware Analysis
Reverse Engineering Malware
DLL Preloading Attack
Partial Homomorphic Encryption
Hunting Rootkit From the Dark Corners Of Memory
Return Address – The Silver Bullet
Defeating public exploit protections (EMET v5.2 and more)
Hunting Ghost RAT Using Memory Forensics
Malicious Url Detection Using Machine Learning
Anatomy of Exploit Kits

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
KodekX | Application Modernization Development
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
20250228 LYD VKU AI Blended-Learning.pptx
KodekX | Application Modernization Development
MYSQL Presentation for SQL database connectivity
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
cuic standard and advanced reporting.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Programs and apps: productivity, graphics, security and other tools
Spectral efficient network and resource selection model in 5G networks
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Chapter 3 Spatial Domain Image Processing.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Reversing & malware analysis training part 3 windows pe file format basics

  • 2. Disclaimer The Content, Demonstration, Source Code and Programs presented here is "AS IS" without any warranty or conditions of any kind. Also the views/ideas/knowledge expressed here are solely of the trainer’s only and nothing to do with the company or the organization in which the trainer is currently working. However in no circumstances neither the trainer nor SecurityXploded is responsible for any damage or loss caused due to use or misuse of the information presented here. www.SecurityXploded.com
  • 3. Acknowledgement  Special thanks to null & Garage4Hackers community for their extended support and cooperation.  Thanks to all the trainers who have devoted their precious time and countless hours to make it happen. www.SecurityXploded.com
  • 4. Reversing & Malware Analysis Training This presentation is part of our Reverse Engineering & Malware Analysis Training program. Currently it is delivered only during our local meet for FREE of cost. For complete details of this course, visit our Security Training page. www.SecurityXploded.com
  • 5. Who am I #1 Amit Malik (sometimes DouBle_Zer0,DZZ)  Member SecurityXploded & Garage4Hackers  Security Researcher  RE, Exploit Analysis/Development, Malware Analysis  Email: m.amit30@gmail.com www.SecurityXploded.com
  • 6. Who am I #2 Swapnil Pathak  Member SecurityXploded  Security Researcher  RE, Malware Analysis, Network Security  Email: swapnilpathak101@gmail.com www.SecurityXploded.com
  • 7. PE File Format  PE – Portable Executable  PE is the native Win32 file format.  32-bit DLL, COM, OCX, Control Panel Applets(.CPL), .NET, NT kernel mode drivers are all PE File Format. www.SecurityXploded.com
  • 8. Why PE File Format  How windows loader loads the executable in memory.  How loader build the import and export table for a module in memory  From where to start the execution or Address of entry point  Answer of the question “how binary compiled on a version of windows works on another version of windows?”  Where should attacker attack   Also today’s malwares are generally encrypted, packed. In order to rebuild the original binary we need to know how the binary is structured. www.SecurityXploded.com
  • 9. Basic Structure www.SecurityXploded.com
  • 10. Basic Structure Cont.  Most common sections found in executable are  Executable Code section (.text , CODE)  Data Sections (.data, .rdata, .bss, DATA)  Resources section (.rsrc)  Export Section (.edata)  Import Section (.idata)  Debug Information Section (.debug) www.SecurityXploded.com
  • 11. Headers – DOS Header  All PE files start with DOS header  First 64 bytes of the file.  Run program in DOS.  Runs the DOS stub  Usually the string “This program must be run under Microsoft Windows”  e_lfanew is the pointer to PE or NT header  Structure defined in windows.inc or winnt.h www.SecurityXploded.com
  • 12. Header- DOS header cont. e_magic = 4D, 5A (MZ) e_lfanew is a DWORD which contains the offset of the PE header www.SecurityXploded.com
  • 13. Headers – PE header  Begins with signature (DWORD) 50h, 45h, 00h, 00h  Letters “PE” followed by two terminating zeros  File Header- 20 Bytes – contains info about physical layout and properties of the file  Optional Header- 224 Bytes – contains info about the logical layout of the PE file – size given by member of File header www.SecurityXploded.com
  • 14. Headers – PE –> File header  Machine  NumberOfSections  SizeOfOptionalHeader  Characteristics www.SecurityXploded.com
  • 15. Header – PE –> Optional Header www.SecurityXploded.com
  • 16. Optional Header Cont.  AddressOfEntryPoint  ImageBase  SectionAlignment  FileAlignment  SizeOfImage  SizeOfHeaders  Subsystem  DataDirectory www.SecurityXploded.com
  • 17. Header – PE –> Optional –> Data Directory  Last 128 bytes of OptionalHeader  Array of 16 Image_Data_Directory structures  Each relating to an important data structure like the Import Table  Members  Virtual Address : RVA of the data structure  iSize : size in bytes of the data structure www.SecurityXploded.com
  • 18. Data Directories www.SecurityXploded.com
  • 19. IMAGE_DIRECTORY_ENTRY_EXPORT  IMAGE_DIRECTORY_ENTRY_IMPORT  IMAGE_DIRECTORY_ENTRY_RESOURCE  IMAGE_DIRECTORY_ENTRY_TLS  IMAGE_DIRECTORY_ENTRY_IAT www.SecurityXploded.com
  • 20. Headers - Section Header  Array of IMAGE_SECTION_HEADER  Equal to the numberofsections – FileHeader member.  Each structure size = 40 bytes www.SecurityXploded.com
  • 21. Section Header cont.  Name – Virtually can be anything in text  VirtualSize – Size of section in memory  VirtualAddress – section entry offset in memory (RVA)  SizeOfRawData – Size of section on disk  PointerToRawData – section entry offset on disk  Characteristics – Type of section (execuatble, data etc.)  Section Alignment and File Alignment are two important values from optional header that control the entry point of next section. www.SecurityXploded.com
  • 22. The structure of PE file on disk is exactly the same as when it is loaded into memory.  The windows loader maps the required sections in memory.  When sections are loaded into memory they are aligned to fit 4KB memory pages (Section Alignment), each section starting on a new page. www.SecurityXploded.com
  • 23. Type of PE file sections  Executable code  Data  Resources  Export section  Import section  Thread Local Storage (TLS)  Base Relocations (reloc.) www.SecurityXploded.com
  • 24. Export Section  Relevant to DLLs  Export functions in two ways - By name - By ordinal only  Ordinal – 16 bit value that uniquely defines a function in particular DLL www.SecurityXploded.com
  • 26. Export by Ordinal only Export Forwarding www.SecurityXploded.com
  • 27. Import Section  Contains information about all functions imported by executable from DLLs  Loader maps all the DLLs used by the application into its address space  Finds the addresses of all the imported functions and makes them available to the executable being loaded. www.SecurityXploded.com
  • 28. Import Directory  20 byte structure IMAGE_IMPORT_DESCRIPTOR  Number of structures = Number of DLLs imported  Last structure filed with zeros www.SecurityXploded.com
  • 29. OriginalFirstThunk  Name1  FirstThunk Hint Name1 www.SecurityXploded.com
  • 30. Each IMAGE_THUNK_DATA str corresponds to one imported function from the dll.  Arrays pointed by OriginalFirstThunk and FirstThunk run parallelly.  OriginalFirstThunk – Import Name Table – Never modified  FirstThunk – Import Address Table – Contain actual function addresses www.SecurityXploded.com
  • 31. Functions exported by ordinal only - No IMAGE_IMPORT_BY_NAME structure -IMAGE_THUNK_DATA contains the ordinal of the function -MSB used to identify the same - MSB is set, rest 31 bits are treated as an ordinal value. -Bound Imports www.SecurityXploded.com
  • 33. Reference  Complete Reference Guide for Reversing & Malware Analysis Training www.SecurityXploded.com
  • 34. PE file format test  Write a program in “C” or “ASM” that will modify the Address of Entry point of an Executable (.exe) file with any random address.  Write a program in “C” or “ASM” that will add a new section into an executable (.exe)  For hints shoot us an email  www.SecurityXploded.com