Hallo,
zu 1.: Das ist beim Visual Studio Compiler (MSVC) der vorkompilierte Header. Kannst die Zeile löschen, wenn du ihn nicht nutzt.
zu 2.: In Zeile 5 (Listing 1 des Originalcodes) sollen diese stehen, also
Quelltext
1:
| #define PASSWORD "********" |
Bei
char passwd[ ]="PASSWORD"; würde dieses ja nicht durch das Makro ersetzt werden.
zu 3.: Deine Frage verstehe ich nicht ganz - das ist einfach der Unterschied von Konstanten/Literalen (
.rdata) zu Variablen (
.data).
zu 4.: Dir fehlt noch die wichtige Zeile
#pragma data_seg (".Secure") vor dem Passwort.