I am learning assembly and injections at the moment. Therefore I wrote a little program which simply prints out a hardcoded string. If I attach ollydbg to that I can inspect the executable I recognized that the offset in "PUSH OFFSET 00ABC154", which is my string I want to print, changes sometimes when I run the application multiple times.
Is it because my string stands in the data segment and the data segment isn't located every time at the same offset from the data segment? Or why does my offset change?