Our courses are divided into three stages.
I. Phase 1:
"Do not build a high station in the sand float ". In the preliminary stage, we give students the basic knowledge they must possess. In the future, the students will find that the subsequent knowledge is actually the change and Utilization of the first stage of knowledge, so it is very important and cannot be learned.
1. Computer Basics (8 hours)
2. C language programming (56 hours)
3. Phase Project (24 hours)
4. c ++ language programming (48 hours)
5. Data Structure (40 hours)
6. Phase Project (48 hours)
7. Examination and explanation (4 hours)
Stage 2
This stage focuses on the VC development environment, Win32 program design, and MFC architecture. first, let's take a look at the basic knowledge of the database. In the learning process, we take SQL Server as the carrier to understand data management and data relationship modeling. Note that the data relationship is the focus. In the future study of windows, you will find that various data tables in Windows implicitly process various data relations, after understanding the idea of Data Link modeling, you will often find the feeling of "Epiphany" in the following learning process. Then, start with the windows program design through MFC, understand the message-driven mechanism of windows, get started with various small examples in the classroom, and then study the architecture of MFC in depth, use the source code of MFC to learn the design idea of an application framework. Then it is necessary to understand Microsoft's COM technology. We have developed from C ++ to com step by step, first, we will teach you how to implement a com manually without relying on ATL, and can successfully work on other development platforms (such as VB, after understanding the principles, you can easily use the com program framework set up by ATL for us. Finally, let everyone know about Microsoft's latest vs2005.
1. SQL Server database (40 hours)
2. MFC programming (80 hours)
3. In-depth MFC framework (32 hours)
4. Principle of COM (24 hours)
5. VC ++. NET Programming (24 hours)
6. Phase Project (120 hours)
7. Examination and explanation (4 hours)
Stage 3
The ability of software development depends on the design capability and the debugging level. Reverse Technology also focuses on code debugging and analysis. If you are a good programmer and have mastered the knowledge of the previous two stages, in this phase, you will be able to exercise the "Internal Skill". The study at this stage will definitely give you a thorough understanding of the underlying mechanism of C/C ++ features, knowing but knowing why. This chapter is guided by the C/C ++ syntax and uses VC ++ 6.0 as an example to parse the Assembly expression of each C/C ++ knowledge point and sort out its disassembly code, it reflects the process context. Based on this refinement, it is expected to reach the realm of reading the disassembly code, just like watching martial arts novels. This stage focuses on methods, and teaches people to fish. It does not mean anything, but it does.
1. 16-bit assembler design (32 hours)
2. Win32 Assembler Programming (32 hours)
3. PE File Format (24 hours)
4. Phase Project (40 hours)
5. Software Reverse Analysis Technology (64 hours)
6. Anti-tracking technology (anti) (24 hours)
7. Phase Project (40 hours)
8. Examination and explanation (4 hours)
Iv. Special courses
The reverse analysis technology is the foundation and the key to solving the problem. In the topic section, we will give all the hot technical directions of the Reverse Technology to the trainees. This is a very in-depth discipline in each technical field, the so-called professional is not Bo, the bloggers are not. Students should study one of the most interesting areas in depth and only understand other areas. These topics are a stepping stone for students to enter the workplace in the future.
1. Exploitation and detection of Overflow Vulnerabilities (32 hours)
2. Software shelling Technology (32 hours)
3. rootkit exploitation and detection (32 hours)
4. Data Security (32 hours)
5. Virus analysis and processing (32 hours)
6. Graduation Design (40 hours)