我在学校已经用C#编程大约3/5年了。问题是,我想了解你如何编码,如键盘记录器和类似的东西。在学校里,最重要的问题是让我们像程序员一样思考。
那么我该如何学习编写网络/安全工具的代码呢?我应该买一本关于C#网络编程的书吗?或者你有什么建议从哪里开始呢?
发布于 2009-03-01 00:27:21
如果你想构建像键盘记录器或网络数据包分析器这样的东西,你将不得不去比C#通常提供的更低的层。您将需要更多地了解操作系统、它的网络堆栈、它如何与输入设备交互等等。
请记住,有些事情在C#中可能甚至不可行。您将不得不进行大量的Win32互操作,有时甚至还需要编写C++代码。
我建议你去找一本描述视窗系统内部原理的书,例如Mark Russinovich和David Solomon写的Windows Internals。
发布于 2009-03-01 03:52:02
正如Franci所说,这些事情需要您使用OS并了解很多相关主题。键盘记录器可以在C#中完成,我在几年前就做了一个(不是为了黑客,只是为了在运行托盘图标的应用程序中处理键盘快捷键)。
你应该做的是,首先阅读主题本身(网络,windows如何管理这些东西,API,等等),然后弄清楚如何在C#中访问它。有些资源受到操作系统的限制,无法访问,但这取决于您想要做什么。
PS #1:请注意你所做的负责的事情。制作有用或有趣的应用程序比把密码偷走给垃圾工要好得多,也更有趣。
PS #2:不,我会给你我的伪键盘记录器源代码;)
https://stackoverflow.com/questions/598949
复制相似问题