我正在分析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。
为什么找不到字符串? 我应该尝试其他哪些工具来查找字符串?