寻找隐藏char*
逆向工程师的最简单方法。不必是强加密,而是简单的东西。它必须发生在标题中,这是我的代码:
#pragma once
const char * pw = "test";
#define PASS pw;
在源中使用PASS
。
我已经尝试过反向字符串和十六进制文本,反之亦然,但没有成功。有人请为此发布一些简单的解决方案。
编辑:这只是一个例子。用户不会输入任何内容,我只需要隐藏调试器中的char指针。最好的方法是什么?
答案 0 :(得分:2)
标准方法是仅在代码中存储字符串的哈希值(离线计算并在代码外部计算),并在运行时散列要与之比较的任何用户输入,然后比较哈希值而不是哈希值普通密码
答案 1 :(得分:0)
您可以存储密码的XOR值,然后将用户输入XOR进行比较。有关代码,请参阅this answer。
然后问题变成有人可以运行调试器或反汇编程序来显示程序在检查密码时正在做什么。