键盘记录代码的逻辑

时间:2016-07-05 23:52:24

标签: python-2.7 buffer read-write keylogger

我试图了解YouTUBE

上的键盘记录代码(用于道德黑客攻击)

但我无法理解

的目的
  1. 打开输出文件以供阅读
  2. 保存到缓冲区
  3. 关闭输出文件
  4. 打开输出文件以进行编写
  5. 将所有日志信息保存为变量
  6. 为什么不简单地打开可写文件然后在程序终止时关闭?

    上述方法的逻辑是什么?有某种最佳做法吗?请澄清

    enter image description here

1 个答案:

答案 0 :(得分:1)

这是因为如果你的文件已有任何数据,那么键盘记录器将首先将所有旧数据和新数据组合在一起,然后最终将其写入输出文件。 如果它直接写入,则旧数据将消失......

Yeaa! 您可以尝试使用f=open('c:\output.txt', 'a')
然后'a'将附加数据,旧数据将自动保存.... 试试吧!可能这有助于解决您的问题