C程序中的字符串文字,可以在二进制中找到吗?

hes*_*son 0 c

例如:

int main(int argc, char *argv[]) {   
  if (strncmp(argv[1], "password")) {
    printf("Incorrect password\n");   
  }
  return 0; 
}
Run Code Online (Sandbox Code Playgroud)

我可以反汇编这个编译程序的二进制文件并在二进制文件的某处看到字符串“密码”,还是只在运行时可见?

AnT*_*AnT 5

通常,是的。此外,您不需要“拆卸”任何东西。大多数情况下,通过在文本或十六进制编辑器中打开它,您将能够在编译后的二进制文件中看到它。