安全专业人士寻求C#项目的想法

时间:2010-10-09 21:45:24

标签: c# security

我是一名IT安全专家,正在寻求一些项目创意的建议,以继续我自学成才的C#之旅。我很难确定我想写什么。显然我有一些想法但是已经有非常好的工具/应用程序,这远远超出我现在有能力编写的任何东西,所以我觉得写一个已经存在的东西的效率较低的版本将是一个浪费时间。基本上,除了System.Cryptography之外,从安全角度来看,.Net / C#内置了哪些库/类是有趣/有用的?是否有一些可供下载的库对我有用?我已经看到了SharpPCap ......但同样,WireShark比我能写的任何东西都要好。

如果你在我的位置,IE可怕的C#程序员,并想写一些IT安全工具,你会写什么?我不打算写'黑客工具',但也许是数字取证的观点?也许获得易失性内存的转储等等?解析特定签名的.evt文件? .Net有内置的东西吗?

1 个答案:

答案 0 :(得分:3)

我真正开始学习C#的方法是编写小型,高度自定义的工具供我个人使用。例如,我当时在QA中并且不得不在创建和验证帐户方面做了很多工作,因此我编写了一个工具,它将采用一些参数并为我创建或检索帐户信息。这比使用我们的前端UI要容易得多,并且在我使用它的几个月里节省了很多时间。

我写的每个应用程序都解决了一个非常具体的问题,并且只使用了几百行代码,但这给了我编写应用程序的良好开端。如果我是你,我会仔细研究你的日常工作,并尝试找出你认为可以自动化的重复事项,然后自动化它。虽然知道何时何地可以在自己的代码上使用库是非常重要的,但我总是发现尝试自己实现一些库是有帮助的。

所以,基本上,这是我建议的步骤:

  1. 找出你想要解决的问题。
  2. 自己解决。
  3. 通过编写更清晰,更通用的功能,或者通过包含库以获得更常见的功能,查看您编写的内容,重构并查看可删除的代码量。
  4. 重复。
  5. 一旦你感觉舒服并开始从事大型项目,或者一旦你开始专业而不是为了个人成长,你应该使用良好的计划,直觉和经验来避免编写你在第3步中删除的代码