Имя пользователя и пароль для сравнения хранятся в целочисленных переменных в шестнадцатеричном виде:
local_8f = 0x6769756c; // 4 byte variable: g i u l
local_8b = 0x3169; // 2 byte variable: 1 i
local_89 = 0; // 1 byte variable: \0
local_96 = 0x6972616d; // 4 byte variable: i r a m
local_92 = 0x316f; // 2 byte variable: 1 o
local_90 = 0; // 1 byte variable: \0
Эти переменные хранятся в памяти с обращенными байтами.
Таким образом, переменная local_8f
когда интерпретируется как строка в памяти, фактически читает luigi1\0
, а переменная local_96
, когда интерпретируется как строка в памяти, фактически читает mario1\0
. И это те uid / pwd, которые вы должны ввести.