Malware Development Basics
SJU ACM STUDENT CHAPTER
Sign In Form:
Disclaimer
BEfore We Begin
Logging In to the Lab Machines
The basics
What is Malware?
Types of malware
Why learn to write malware?
PE files
What is a PE?
File On Disk
Process In Memory
PE Format (cont.)
Headers
Sections
What is a dropper?
Payload storage
.text
.data
.rsrc
Function call Obfuscation
Code Injection
Classic method:
Dropper.exe
Payload
Iexplorer.exe
Payload
Code Injection (CONT.)
Dropper.exe
Shellcode
Explorer.exe
Code Injection (CONT.)
Dropper.exe
Shellcode
Explorer.exe
Empty Buffer
“AllocateMemory”
Code Injection (CONT.)
Dropper.exe
Shellcode
Explorer.exe
Shellcode
“Copy Shellcode”
Code Injection (CONT.)
Dropper.exe
Shellcode
Explorer.exe
Shellcode
“ExecuteShellcode”
Code injection (cont.)
Thank you!