Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安全专业人士寻求C#项目理念_C#_Security - Fatal编程技术网

安全专业人士寻求C#项目理念

安全专业人士寻求C#项目理念,c#,security,C#,Security,我是一名IT安全专业人士,正在就一些项目想法寻求建议,以继续我自学成才的C#之旅。我很难决定到底要写什么。显然,我有一些想法,但已经有非常好的工具/应用程序,这远远超出了我现在所能写的任何东西,所以我有点觉得为已经存在的东西编写一个效率较低的版本是浪费时间。本质上,除了System.Cryptography之外,从安全角度来看,.Net/C中内置了哪些有趣/有用的库/类?是否有一些可以随时下载的库对我有用?我已经掌握了SharpCap…但是,WireShark比我能写的任何东西都要好 如果你处在

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


如果你处在我的位置,即糟糕的C#程序员,想写某种IT安全工具,你会写什么?我不想写“黑客工具”,但也许是从数字取证的角度写的?可能获得易失性内存转储,等等?解析.evt文件以获取特定签名?Net是否内置了类似的功能

我真正开始学习C#的方法是编写小型的、高度定制的工具供我个人使用。例如,我当时在QA部门,必须做大量创建和验证帐户的工作,因此我编写了一个工具,可以使用一些参数为我创建或检索帐户信息。这比使用我们的前端用户界面简单得多,并且在我使用它的几个月里为我节省了很多时间

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

因此,基本上,我建议采取以下步骤:

  • 找出你想解决的问题
  • 你自己解决吧
  • 通过编写更简洁、更通用的函数,或者通过包含用于更常见功能的库,回顾您所编写的代码,重构并查看您可以删除多少代码
  • 重复一遍

  • 一旦你感到舒适并开始从事更大的项目,或者你开始以专业的方式而不是为了个人的成长,那么你就应该利用良好的规划、直觉和经验来避免编写在第3步中删除的代码。

    我同意。你不应该从以前没有人做过的大项目开始。当我不得不一遍又一遍地做一些事情时,我的编码就开始了,我对他们告诉我的方式感到厌倦,为了他们和我自己,我不得不让它变得更容易。我做完之后,还有一些其他的问题需要解决,一个接一个,我正在为自己和同事解决一些小问题,这节省了大量的手工工作。你首先需要学习如何编写程序,然后再去那里,尝试编写一些还不存在的东西,这将对你的工作有帮助(当前,具体情况):)