随机参数验证
Random arguments validation
我有一个程序 A,它可以由我的程序 B 启动。所以我不想让我的用户从 Windows 资源管理器或命令行或任何其他方式启动程序 A。所以我的想法是从程序 B 向程序 A 传递一个参数,它在启动时得到验证,但它太容易绕过。例如 Process Hacker 显示每个 运行 程序的参数。
所以也许我应该生成一个随机文本并将其作为参数传递,但我也必须在程序 A 中重现它以进行验证。那么也许字符串的随机性应该取决于计算机的时间,或者类似的东西?你们有什么推荐给我的吗?从这个开始是不是很糟糕?
您可以通过IPC(Inter Process Communication)方式在程序间进行通信。检查 Here for windows methods。这样您就可以隐藏程序之间交换的数据。
您也可以使用 client/server 机制来允许程序 A 仅在程序 B 连接时工作。
我有一个程序 A,它可以由我的程序 B 启动。所以我不想让我的用户从 Windows 资源管理器或命令行或任何其他方式启动程序 A。所以我的想法是从程序 B 向程序 A 传递一个参数,它在启动时得到验证,但它太容易绕过。例如 Process Hacker 显示每个 运行 程序的参数。
所以也许我应该生成一个随机文本并将其作为参数传递,但我也必须在程序 A 中重现它以进行验证。那么也许字符串的随机性应该取决于计算机的时间,或者类似的东西?你们有什么推荐给我的吗?从这个开始是不是很糟糕?
您可以通过IPC(Inter Process Communication)方式在程序间进行通信。检查 Here for windows methods。这样您就可以隐藏程序之间交换的数据。 您也可以使用 client/server 机制来允许程序 A 仅在程序 B 连接时工作。