如何在不使用实际剪贴板的情况下执行类似剪贴板的操作?

3
我想编写一个程序(用Delphi或C ++),以保护我的密码,并希望能够复制和粘贴它们。在不将数据发送到剪贴板的情况下,是否可能进行复制和粘贴,就像是我自己的自定义剪贴板?我希望可以从加密数据库中提取密码并将其发布到我的银行网站、电子邮件、在线游戏等,而不使用剪贴板,以作为一种额外的防范措施来防止键盘记录等攻击。

2
肯定有现成的工具可以做到这个吧?为什么要重复造轮子呢? - David Heffernan
尝试这些不同的数据交换选项。http://msdn.microsoft.com/en-us/library/ms632538(v=VS.85).aspx - Nocturnal
@Nocturnal:DDE 对他帮助不大。请记住,如果你只编写了应用程序的一侧,你必须使用已被另一侧支持的东西。剪贴板可以与 Windows 中任何文本输入控件一起使用,但其他东西则不太行,因此 JamesW 的问题比较棘手。 - Warren P
@David Heffernan:是的,可能有类似我想要的解决方案。但是我想要A.)亲手完成这样一个项目的乐趣和B.)知道我自己编写了应用程序,并确信它是100%安全的。 - James West
1
@JamesW 安全性很难保证。除非您是经过专门训练的安全专业人员,否则自行实施可能会导致不安全。我说这话并不是贬低您。如果我自己尝试,我肯定会失败! - David Heffernan
显示剩余2条评论
2个回答

4

这似乎是我想要做的事情。基本上,我想能够从加密数据库中提取密码并将其发布到我的银行网站、电子邮件、在线游戏等,而不使用剪贴板作为额外预防措施,以防止键盘记录器等。 - James West
我相信银行网站的人会积极地努力阻止你。 - Warren P
5
键盘记录软件会捕获您发送的窗口消息,因此实际上,您并不会对那个问题有任何帮助。 :-) - Warren P
接受了Warrens的信息后,我认为如果没有键盘输入或剪贴板复制粘贴操作,定制的应用程序将避免键盘记录器的可能性。谢谢Warren。 - James West

1

你不应该使用剪贴板来完成这个任务。除非用户想要将数据放到剪贴板上,否则你不应该将数据放到剪贴板上。剪贴板是一个共享资源,旨在方便用户而不是程序员。


2
Chris,问题是如何不要使用剪贴板;事实上,“不用……剪贴板”这个短语在问题中已经被提到两次了。也许需要再仔细地阅读一下? - Ken White
1
给那些踩我回答的人 - 是的,我确实看了问题,但我知道解决方案不可避免地会包括使用剪贴板的想法,比如O.D.的解决方案,而我想要打击这种解决方案。所以如果你要扣分,好吧,但至少也要踩那些答案! - Chris Thornton
Chris,这正是我的担忧,我不想以任何方式使用剪贴板。尽管似乎大多数解决方案都会回到不安全的剪贴板。 - James West

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接