【发布时间】:2018-09-20 02:29:58
【问题描述】:
我目前正在执行一项任务,我必须编写代码来解密给我的文本文件。我只是停留在如何对加密代码进行逆向工程,如下所示:
char decode(char aChar)
{
int result = 1 + (rand() % 127);
result = aChar - result;
if (result < 0)
{
result = result - 128;
}
return result;
}
我的代码可以工作,但是当我运行程序时,它会加密已经加密的文本文件。任何帮助将不胜感激。
【问题讨论】:
-
这很棘手:您需要做的一件事是退出随机数生成器。可能(假设是一个线性相关生成器),但不是微不足道的。
-
您的加密代码是什么样的?您是否使用相同的密钥播种
rand? -
@NathanOliver:我认为没有必要。你再次调用
rand(),然后将之前生成的所有号码都退回。 -
“我的代码有效,但 [实际上没有]” 测试数据是什么? “当我运行程序时” 程序在哪里?这似乎是一个非常不完整的问题。
-
加密代码叫
decode?