编译后找不到纯文本字符串

时间:2018-11-20 12:44:50

标签: binary reverse-engineering ida hopper

我正在分析13MB二进制文件,其中包括qt代码,SVG和其他内容。它包含一个GUI,可以在其中使用密码登录。

$ 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。

为什么找不到字符串? 我应该尝试其他哪些工具来查找字符串?

0 个答案:

没有答案