Не удается найти текстовую строку после компиляции - PullRequest
0 голосов
/ 20 ноября 2018

Я анализирую двоичный файл размером 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.

Почему я не могу найти строки?Какие еще инструменты я должен попытаться найти в строках?

...