我的想法是创建一个函数,该函数接受一个数字的输入并输出该长度的字符串,该字符串由"类似键盘的";垃圾邮件
我知道如何生成一个完全随机的字符串,然而,我试图让它看起来像是真实的";垃圾邮件";来自在键盘上打字的人。
例如:
- 距离上次按下的键更近的键更有可能在下一次按下
- 前排的按键可能更有机会被按下
- 手指休息的区域更容易被按压
我是StackOverflow的新手,也是python的新手,所以如果我问这个问题有任何错误,请原谅我。
我还没有任何代码,因为我不知道该怎么做。
我的最佳想法是随机为每个键分配值,并以某种方式告诉程序每个键的物理位置,但这似乎效率低下。
我不想把它输入到文本框或网站上,我只想通过函数生成字符串中的随机文本。
你不必把整件事都写下来,但如果能给我任何帮助或想法,我将不胜感激,谢谢。
我只需要打开一个文件,在你的键盘上垃圾邮件10分钟左右。这可能会生成一个与你想要的完全匹配的巨大数据集。
接下来,要生成类似随机的字符串,您可以从文件中选择随机的短(ish(块,并将它们连接在一起,以获得所需的垃圾邮件字符串。
这可能看起来像
"".join([example_string[i:i+random.randrange(3,5)] for i in [random.randrange(0,n) for _ in range(10)]])
听起来你想要某种隐式或显式的马尔可夫链。对于每个关键点,你为下一个关键点分配一组概率。从一个随机关键点开始,然后根据分配的概率移动到下一个密钥。