Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014-2015 xeno@legbacore.com.

Slides:



Advertisements
Similar presentations
Creative Commons: A very quick introduction 10/12/ Mic Porter.
Advertisements

Buffer Overflow Prabhaker Mateti Wright State University.
Algorithms and data structures
Sort the given string, without using string handling functions.
A Glimpse into Heaven These free Bible illustrations are © Sweet PublishingSweet Publishing Revelation.
Including images with the img tag Skills: using the img tag IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-
?. BY :: Attribution You let others copy, distribute, display, and perform your copyrighted work but only if they give you credit.
Attributes of HTML tags Skills: none IT concepts: HTML tag, value, attribute This work is licensed under a Creative Commons Attribution-Noncommercial-
Including images in Web pages Skills: use the tag IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike.
Creating hyperlinks with the a tag Skills: using the a tag IT concepts: none This work is licensed under a Creative Commons Attribution-Noncommercial-
Integrated Design and Delivery Systems By Dr Zeeshan Aziz – licensed under the Creative Commons Attribution – Non-Commercial – Share Alike License
Recursion Examples Fundamentals of CS Case 1: Code /* Recursion: Case 1 */ #include void count (int index); main () { count (0); getchar(); } void count.
A Contest on the Mountain & God Sends Fire These free Bible illustrations are © Sweet PublishingSweet Publishing 1Kings 18.
Advanced x86: BIOS and System Management Mode Internals Conclusion Xeno Kovah && Corey Kallenberg LegbaCore, LLC.
Advanced x86: BIOS and System Management Mode Internals Introduction
Advanced x86: BIOS and System Management Mode Internals Memory Map Xeno Kovah && Corey Kallenberg LegbaCore, LLC.
Advanced x86: BIOS and System Management Mode Internals Boot Process Xeno Kovah && Corey Kallenberg LegbaCore, LLC.
Xeno Kovah && Corey Kallenberg
Advanced x86: BIOS and System Management Mode Internals SMM & Caching Xeno Kovah && Corey Kallenberg LegbaCore, LLC.
Risk Management in the Built Environment Management of Risk in Construction By Professor Simon Burtonshaw-Gunn – licensed under the Creative Commons Attribution.
Advanced Construction Technology By Professor Chris Gorse & Ian Dickinson – licensed under the Creative Commons Attribution – Non- Commercial – Share Alike.
Advanced x86: BIOS and System Management Mode Internals SMI Suppression Xeno Kovah && Corey Kallenberg LegbaCore, LLC.
Introduction to MVC SoftUni Team Introduction to MVC
Introduction Intro Problem Materials Hypothesis Procedure Results
C ++ Inheritance.
Deborah and Barak Judges 4-5
Understanding x86-64 Assembly for Reverse Engineering & Exploits
Licensing information
God Makes the World Genesis 1
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Copyright and Creative Commons
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
DNA Replication CC BY-NC-ND / Karen King
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Xeno Kovah && Corey Kallenberg LegbaCore, LLC
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
INC 161 , CPE 100 Computer Programming
Stack buffer overflow.
סדר דין פלילי – חקיקה ומהות ההליך הפלילי
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah –
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
No one jumps a 20 foot chasm in two 10 foot jumps.

Copyright and Creative Commons
Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014 xkovah at gmail.
You must show all steps of your working out.
Strings #include <stdio.h>
Question 1.
This document is released under Creative Commons License Attribution 4
Technology will never replace teachers.
No one jumps a 20 foot chasm in two 10 foot jumps.
Higher-level thinkers don’t just magically emerge
Photo by La Melodie - Creative Commons Attribution License
Presentation transcript:

Introduction to Intel x86-64 Assembly, Architecture, Applications, & Alliteration Xeno Kovah – 2014-2015 xeno@legbacore.com

All materials is licensed under a Creative Commons “Share Alike” license. http://creativecommons.org/licenses/by-sa/3.0/ Attribution condition: You must indicate that derivative work "Is derived from Xeno Kovah's ‘Intro x86-64’ class, available at http://OpenSecurityTraining.info/IntroX86-64.html" Attribution condition: You must indicate that derivative work "Is derived from Xeno Kovah's 'Intro x86-64’ class, available at http://OpenSecurityTraining.info/IntroX86-64.html”

Stack diagramming C++ classes SimpleCppClass.cpp Stack diagramming C++ classes #include <stdio.h> #include <string.h> class Person { protected: char name[24]; public: Person(char *_name) { memset(name, 0xCC, 24); strcpy(name, _name); } virtual void work() { printf("%s awaits the heat death of the universe\n", name); }; class Uber1337Haxor : public Person { Uber1337Haxor(char *_name) : Person(_name) {} printf("%s hax BIOS!\n", name); void main(){ Person Corey("Corey"); Person TheDude("TheDude"); Uber1337Haxor Xeno("Xeno"); Corey.work(); Xeno.work(); TheDude.work():

Work it out What does the stack diagram look like when there are C++ objects present? Debugger has the answer!