想要从事
C/C++开发工程师,以下五项技能是必备的:
1.精通C和C++这个是必须的!
2.熟悉数据结构(能用C或C++实现);
3.了解相关的图形化界面(windows api,MFC,VC++);
4.UML及软件工程;
5.数据库(大型软件的设计离不开数据库MS SQL MY SQL甲骨文)。
如何才能具备以上技能呢?
C/C++开发工程师需要学什么?
看《windows程序设计》、<<深入解析windows操作系统>>、《windows驱动开发技术详解》、《软件调试》、《windows内核源码剖析》、《windowsNT文件系统内幕》、《windows PE权威指南》等,以及一些MFC视频教程和各种rootkit书籍来扩宽视野;
看各种汇编书籍,苦学汇编
学习USB协议、TCPIP;
尝试制作各种过滤驱动,提高编写能力;
在这同时学习windbg、调试,提高调试能力;
在这同时学习OllyDBG、PE文件、脱壳,提高脱壳能力;
在这同时学习idapro、逆向,提高逆向能力。
有了详细的学习计划,再加上你的努力,就可以成为一个合格的
C/C++开发工程师了。