Я анализирую двоичный файл размером 13 МБ, включая qt-код, SVG и другие файлы.Он содержит графический интерфейс, в который я могу войти, используя пароль.
$ file binary
binary: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.16, with debug_info, not stripped
Я также знаю исходный код, часть его выглядит так:
function checkPassword(password){
var pw1 = "asdf";
var pw2 = "asdf!+jkl";
var userlevel = 0;
switch(password){
case pw1:
userlevel = 1;
break;
case pw2:
userlevel = 2;
break;
default:
userlevel = 0;
break;
}
return userlevel;
}
Я знаю, что ввод паролей вдвоичный файл в виде открытого текста - плохая идея, но это не главное.
Я пытался найти пароль (и) в двоичном файле, используя строки ida, hopper и GNU, но ни один не смог его найти.Двоичный файл слишком большой и сложный, чтобы пройти через него с помощью ida.Пароли чистые ascii.
Почему я не могу найти строки?Какие еще инструменты я должен попытаться найти в строках?