C#安全工具编码

时间:2009-03-01 00:14:58

标签: c# security

我在学校里用C#编写了大约3/5年的编码。 问题是我想学习你如何编写Keylogger之类的东西以及类似的东西。 在学校里最问题解决方法是让我们像程序员一样思考。

那么我该如何学习编码网络/安全工具。我可以买一本关于C#网络编程的书吗?或者你有什么提示从哪里开始?

2 个答案:

答案 0 :(得分:0)

如果您想构建键盘记录器或网络数据包分析器之类的东西,则必须转到比C#通常提供的层更低的层。您需要更多地了解操作系统,网络堆栈,它与输入设备的交互方式以及类似的事情。

请记住,有些事情在C#中可能甚至不可行。你将不得不做很多Win32互操作甚至有时编写C ++代码。

我建议你找一本描述Windows内部的书,例如Mark Russinovich和David Solomon撰写的Windows Internals

答案 1 :(得分:0)

正如Franci所说,这些事情要求您使用OS API并了解很多主题。 键盘记录器可以在C#中完成,几年前我做过一次(不是因为黑客攻击,只是为了处理托盘图标运行应用程序中的键盘快捷键)。

你应该做的是,首先阅读有关主题本身(网络,Windows如何管理这些东西,API等),然后弄清楚如何在C#中访问它。有些资源受操作系统的限制,无法访问它们,但这取决于你想做什么。

PS#1:请注意你的责任。制作有用或有趣的应用程序比将密码泄露给转储人员更好,更有趣。

PS#2:不,我会给你我的伪键盘记录源;)