appending data to an exe

Yes, you append the data outside/after the end of the defined PE image. You can do a simple concatenation if you don’t want to deal with the PE header. For instance “echo abcd >> myprogram.exe” would work, resulting in ‘abcd’ appended to the end of ‘myprogram.exe’. Myprogram.exe would run fine. Then you’d just need to … Read more

VA (Virtual Address) & RVA (Relative Virtual Address)

Most Windows process (*.exe) are loaded in (user mode) memory address 0x00400000, that’s what we call the “virtual address” (VA) – because they are visible only to each process, and will be converted to different physical addresses by the OS (visible by the kernel / driver layer). For example, a possible physical memory address (visible … Read more