【发布时间】:2010-12-29 14:11:08
【问题描述】:
我正在寻找一个程序示例,它在其 exe 中修改了一个字符串。
我使用 C++、Windows 下的 Visual Studio。
我在 Windows 中搜索了工作示例,但找不到任何工作代码。
我需要简单的代码,它会要求用户输入字符串:
string strTest = "";
(if strTest != "")
{
cout << "Modified: " << strTest << endl;
}
cin >> strText;
并且代码应该重写:
string strTest = "";
到输入用户的字符串:
string strTest = "SomeStringFromUser";
在 C++ 中,如何将字符串(从字符串 strTest = "")修改为字符串,即用户键入的内容? (例如到 strTest = "foo")?
【问题讨论】:
-
这是假设所有正确的权限等吗?因为典型的程序会安装在“程序文件”中,而普通用户帐户无权更改那里的二进制文件...
-
你能描述一下为什么你想这样做吗?闻起来好像有更好的方法。
-
也许您最好单独存储 MAC 地址,但使用硬编码在二进制文件中的密钥对其进行加密?
-
如果用户更换网卡会发生什么?这会使许可证无效吗?
-
@Jasmin25:我不会指望所有的 AV 公司合作。事实上,如果你发现一些会相信你的话它不是恶意软件,请告诉我,这样我就再也不能使用那个 AV 软件了。我也不想依赖所有用户都更新了 AV 软件。
标签: c++ visual-studio self-modifying