Hackveda ST 2014 C / C++ for Windows / Linux Training Day1 Introduction to Company Introduction to Students Introduction to Objectives of Training Introduction to Basics of C++ Programming Language Introduction to If Statements, Switch, Loops Day2 Introduction to Functions Introduction to Pointers and Memory in C++ Programming Language Implementing Data Structures in C++ Implementing Arrays and Storing Data in Structures Day3 Implementing Character Strings in C++ Implementing Character Encoding like ANSI & Unicode Implementing Unicode String Functions Hacking C++ Program using Buffer Overflow Attacks Implementing and Implementing Secure String Functions Day4 Implement User Input from C++ Program Command Line Implement User Output from C++ Program Command Line Handling Command Line Arguments in C++ Implementing Object Oriented Approach of C++ and Generating Custom Classes
Day5 Implementing concepts of Inheritance in C++ Implementing Concepts of Typecasting in C++ Implementing Linked List in C++ Implementing Recursion in C++ Day6 Implementing Binary Trees in C++ Implementing Enumerated types Implementing Preprocessor in C / C++ Implementing Random Numbers Day7 Implementing Device Objects in Operating Systems like Access Tokens, File Objects, I/O completion objects, job, mutex, pipe, process, semaphore, thread objects. How Kernel Objects are created. Create a custom kernel object. Implementing Process boundaries Sharing kernel objects with process boundaries. # Kernel Object Project in C++ Day8 Implementing Processes in Windows / Linux How system manages running applications Create a basic process for system Implementing how system creates kernel objects to manage each process
Modifying process using its associated kernel objects Termination of Process # Process based Project in C++ Day9 Group running processes using Job Object Create a Sandbox for handling process restrictions Terminate all processes inside a job Job Notifications # Job Objects based project in C++ Day10 Implementing how process use thread for task execution Implementing thread objects in C++ Scenario based Implementing of when to create and avoid creation of threads Create your own thread function Terminating threads in C++ # Thread based project in C++ Day11 Implementing algorithm based approach for identifying thread scheduling and lifetime. Implement how to suspend threads Implement how to resume threads Implement switching between threads Implement thread priorities # adding new features to our Thread Project in C++
Day12 Understand thread synchronization Understand atomic access Create high-performance application for multi-processor machine using CPU Cache Lines Implementing Advanced Thread Synchronization to solve real world programming problems # Using thread Synchronization in our Project Day13 Practically implementing critical section for exclusive access Advanced critical sections using Slim Reader-Write lock to distinguish reader and updater threads Day14 Understand wait functions and side effects Practically resource counting using Semaphore Implement Mutual Exclusive access to resources using Mutex. Some other important thread synchronization functions Day15 Understand devices present and handled by operating system How to open a device using C++ How to close a device using C++ Implement synchronous device input / output
Day16 Understand Windows operating system thread pool Scene1: Call a function asynchronously Scene2: Call a function at timed interval Scene3: Call a function when kernel object is signaled Scene4: Call a function when asynchronous I/O is completed Day17 Porting Unix Application to Windows for Corporate Clients Understand fibers in windows to support Unix Code on Windows Functions to manipulate fibers Advantages of Fibers Day18 Understand Windows Memory Architecture Virtual Memory in Windows Using virtual in our own applications Implementing Thread Stack Understand Heaps in Windows Day19 How DLL Work in Windows Advanced techniques to utilize DLL Advanced Hacking windows using DLL Injection Inject DLL using Registry Inject DLL using Windows Hooks
Day20 Create a Virus DLL Program Inject DLL using a Virus DLL Program Create a DLL Debugger app and inject into others for Debugging Hacker s way to Solve Problems in Computers by overwriting Codes and manipulating threads of other applications using API Hooking # Project for Security Enthusiasts and Hackers 1 August 2014 - Certificate Distribution Program-2014 Best Developer Position (1-3) Best Presentation Best Application Best group Wining Prize: Android Tablet for the following Categories A.) Best Developer of Hackveda ST-2014 Position 1 B.) Best Application of Hackveda ST-2014 Other Prizes: Digital Goodies A.) Will be provided to all winners of the Hackveda ST-2014