Hackveda ST 2014 C / C++ for Windows / Linux Training

Similar documents
SYSTEM ecos Embedded Configurable Operating System

Windows Security Environment

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

Embedded C Programming, Linux, and Vxworks. Synopsis

Red Hat Linux Internals

Chapter 6, The Operating System Machine Level

Example of Standard API

Real Time Programming: Concepts

KITES TECHNOLOGY COURSE MODULE (C, C++, DS)

A Comparative Study on Vega-HTTP & Popular Open-source Web-servers

CSC 2405: Computer Systems II

Operating Systems. Design and Implementation. Andrew S. Tanenbaum Melanie Rieback Arno Bakker. Vrije Universiteit Amsterdam

Outline. Operating Systems Design and Implementation. Chap 1 - Overview. What is an OS? 28/10/2014. Introduction

Operating System Structures

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

CS222: Systems Programming

RTOS Debugger for ecos

Introduction. What is an Operating System?

ELEC 377. Operating Systems. Week 1 Class 3

Lecture 25 Symbian OS

dnstap: high speed DNS logging without packet capture Robert Edmonds Farsight Security, Inc.

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Chapter 11 I/O Management and Disk Scheduling

Operating Systems and Networks

OPERATING SYSTEM SERVICES

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

OPERATING SYSTEMS STRUCTURES

C#5.0 IN A NUTSHELL. Joseph O'REILLY. Albahari and Ben Albahari. Fifth Edition. Tokyo. Sebastopol. Beijing. Cambridge. Koln.

Linux Driver Devices. Why, When, Which, How?

Resource Utilization of Middleware Components in Embedded Systems

Have both hardware and software. Want to hide the details from the programmer (user).

Java the UML Way: Integrating Object-Oriented Design and Programming

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Windows8 Internals, Sixth Edition, Part 1

Monitors, Java, Threads and Processes

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

Operating Systems. 05. Threads. Paul Krzyzanowski. Rutgers University. Spring 2015

Eugene Tsyrklevich. Ozone HIPS: Unbreakable Windows

Shared Address Space Computing: Programming

C# Cookbook. Stephen Teilhet andjay Hilyard. O'REILLY 8 Beijing Cambridge Farnham Köln Paris Sebastopol Taipei Tokyo '"J""'

sndio OpenBSD audio & MIDI framework for music and desktop applications

How To Understand And Understand An Operating System In C Programming

opensm2 Enterprise Performance Monitoring December 2010 Copyright 2010 Fujitsu Technology Solutions

Glossary of Object Oriented Terms

Computing Concepts with Java Essentials

Chapter 10 Case Study 1: LINUX

PG DAC. Syllabus. Content. Eligibility Criteria

Chapter 2: OS Overview

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Embedded Programming in C/C++: Lesson-1: Programming Elements and Programming in C

System Structures. Services Interface Structure

Process Description and Control william stallings, maurizio pizzonia - sistemi operativi

REAL TIME OPERATING SYSTEMS. Lesson-10:

Chapter 3: Operating-System Structures. System Components Operating System Services System Calls System Programs System Structure Virtual Machines

Kernel comparison of OpenSolaris, Windows Vista and. Linux 2.6

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

DIABLO VALLEY COLLEGE CATALOG

Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

COS 318: Operating Systems. Virtual Machine Monitors

Betriebssysteme KU Security

Performance Comparison of RTOS

MA-WA1920: Enterprise iphone and ipad Programming

10CS35: Data Structures Using C

Source Code Security Analysis Tool Functional Specification Version 1.0

Testing for Security

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

ALLIED PAPER : DISCRETE MATHEMATICS (for B.Sc. Computer Technology & B.Sc. Multimedia and Web Technology)

Unix Security Technologies. Pete Markowsky <peterm[at] ccs.neu.edu>

Windows Kernel Internals for Security Researchers

Monitoring, Tracing, Debugging (Under Construction)

Android Application Development Course Program

Instrumentation Software Profiling

Operating System Components and Services

Operating System Components

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest

OpenMosix Presented by Dr. Moshe Bar and MAASK [01]

Chapter 11 I/O Management and Disk Scheduling

Kernel Synchronization and Interrupt Handling

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

Introduction to Programming System Design. CSCI 455x (4 Units)

Cloud Computing. Up until now

The Windows NT Device Driver Book: A Guide for Programmers

Java EE Web Development Course Program

Processes and Non-Preemptive Scheduling. Otto J. Anshus

Spring 2011 Prof. Hyesoon Kim

Chapter 14 Analyzing Network Traffic. Ed Crowley

Intel DPDK Boosts Server Appliance Performance White Paper

Virtual Private Systems for FreeBSD

: provid.ir

Exceptions in MIPS. know the exception mechanism in MIPS be able to write a simple exception handler for a MIPS machine

Real World Software Assurance Test Suite: STONESOUP

Performance Improvement In Java Application

Priority Based Implementation in Pintos

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

Date: December 2009 Version: 1.0. How Does Xen Work?

the high-performance embedded kernel User Guide Version 5.0 Express Logic, Inc Toll Free 888.THREADX FAX

eggon SDK for ios 7 Integration Instructions

6 Synchronization with Semaphores

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Operating System Structures

Transcription:

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