如果我使用rsa encrypt密钥加密静态字符串+随机数据,然后,在我的程序中,用相应的rsa decrypt密钥解密它并检查是否存在静态字符串,是否会免于“纯” “keygens(不修改可执行代码的那些)?
为什么希望保护软件的公司不这样做?
抱歉英语不好答案 0 :(得分:0)
产品密钥通常由最终用户输入,因此需要主要满足该要求。你想输入100个字符串吗?我当然不想。
答案 1 :(得分:0)
如果用户必须输入它,并且读取它的代码可供恶意用户阅读(即客户端而非服务器端),那么它只是技术/时间/耐心的问题用户确定程序接受哪些键。
这样想。电脑是一个带有俱乐部的笨猴子。你给猴子一个密码。猴子听到你的密码,使用密码在一张纸上做了很长时间的哑巴操作,当他完成时,他到达0(俱乐部你)或1(让你通过。)
因为他把它写在一张纸上,所以你要做的就是看看那张纸,弄清楚他写的那些胡言乱语,弄清楚你要做些什么才能让猴子不去打招呼。这可能是一个漫长而痛苦的过程,但最终你将能够做到。
另一方面,让我们说猴子在脑海中完成一系列操作。现在没有纸张可供您查看,因此您无法猜测他在做什么。