Вот программка маленькая консольная:
pass.s = "qwerty3615" If OpenConsole() Print("Enter your password: ") Name.s = Input() If Name = pass ConsoleColor(2, 0) PrintN("This password is correct") PrintN("Press ENTER to Exit") Else ConsoleColor(4, 0) PrintN("Wrong password") PrintN("Press ENTER to Exit") EndIf Input() EndIf
Скомпилируем ее в exe.
Запустим отладчик OllyDbg (v.1.10).
В нем File - Open - (наша программка)
Далее ПКМ в вернем левом окне (CPU) вызываем контекстное меню и выбираем
Search for - All referenced text strings
и в открывшемся окне видим:
Text strings referenced in Console_:.code
Address Disassembly Text string
0040100F CALL <JMP.&MSVCRT.memset> (Initial CPU selection)
00401044 MOV EDX, 00404050 ASCII "qwerty3615"
00401061 PUSH 00404026 ASCII "Enter your password: "
004010A6 PUSH 0040400D ASCII "This password is correct"
004010B1 PUSH 0040403C ASCII "Press ENTER to Exit"
004010CD PUSH 0040405B ASCII "Wrong password"
004010D8 PUSH 0040403C ASCII "Press ENTER to Exit"
Вот бы этого не было видно так просто?