将逆向工程作为研究课题,需要建议

逆向工程 操作系统 安全 职业咨询
2021-07-09 08:49:17

我目前是一名计算机科学本科生,我想在逆向工程方面做一些基础研究工作作为我的首要项目(完成我的学士学位)。到目前为止,我学习了操作系统、计算机网络、计算机体系结构、密码学(基础和高级)、系统安全和网络安全。我的数学/理论背景包括计算理论、复杂性理论、抽象代数、图论、数论和基本算法以及数据结构设计/实现。我目前也在做一门关于编译器(设计/实现)的课程。

我发现逆向工程很有趣;虽然因为我没有该地区本身的任何第一手经验,我不能说太多。本科项目应该是我所在学院的一个人在计算机科学方面的优势的展示,并且主要对系统安全感兴趣,我只想在上述领域的某个特定子领域做我的主要项目。我更喜欢探索更多的理论部分而不是应用部分,尽管我可以在两者之间取得很好的平衡。

我需要帮助才能真正知道我是否应该去做。我知道这是一个非常模糊的问题(它可能会被标记),但我真的不知道我应该问这个问题的任何其他途径。本科阶段是否有该领域的研究空间?如果是,在进入之前我还需要获得哪些背景知识?我觉得把它作为一个研究项目可能有点过于雄心勃勃,因为我对这个领域一无所知,但如果我真的接受了,我应该从哪里开始呢?我需要有一个正确的问题定义,遗憾的是我没有,所以我很感激一些帮助/建议。

谢谢(如果你已经读到这里并且不生气)。

3个回答

学士项目应该展示一个人在计算机科学方面的优势

...

我没有[逆向工程]的第一手经验

鉴于你上面的两个陈述,我认为你不应该做你的逆向工程本科项目:(

我也不推荐它。逆向工程对于行业中的许多/大多数高级 IT 专业人员来说太高级了。这对你来说将是一个非常冒险的实验!

访问具有法律逆向工程挑战的站点,例如,crackmes.de,解决至少五个挑战,最高达到 3 级(一级是最简单的,5 级及以上即使对于有经验的人来说也很困难),然后从您的论文开始。您的密码学背景将在更高层次上为您提供帮助。

请注意 - 您需要耐心并且不能期望很快得到结果,但成功的解决方案将是一个巨大的回报。再次警告,倒车病毒可能会感染你......