shift left
-
OpenSecurityTraining: Introductory Intel x86 (Day 1, part 4)
shift left 12h ago
-
Union is Strenght
shift left 3d ago
-
Acre radio tutorial aimed at L.A.M.B.S
shift left 1w ago
-
Shift Left Trey Over 49 Stretch
shift left 2mo ago
-
OpenSecurityTraining: Introductory Intel x86 (Day 1, part 1)
shift left 3mo ago
-
Shift Left Tour 2013: CA Service Virtualization and voke
shift left 4mo ago
-
Shift Left Promo From voke
shift left 4mo ago
-
Join CA Technologies and voke on the "Shift Left" Tour
shift left 4mo ago
-
Nathan Haines - Lady J (video mix)
shift left 6mo ago
-
THE INN AT THE QUAY, New Westminster's Intimate Luxe Riverfront Hotel
shift left 6mo ago
-
Nathan Haines interview, Frenzy, 1995
shift left 6mo ago
-
Official Crazy Boss Launch Trailer
shift left 7mo ago
-
Crazy Boss - iPhone/iPod Touch/iPad - HD Gameplay Trailer
shift left 7mo ago
-
Recess Riot - Universal - HD Gameplay Trailer
shift left 8mo ago
-
Ableton 101: The most tips packed into 1 Ableton Tutorial!
shift left 9mo ago
-
iZone Level 1
shift left 9mo ago
-
ZAGGfolio Just released review & instructions for the iPad 2 & 3
shift left 1y ago
-
Day 2 Part 2: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 1 Part 1: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 2 Part 1: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 2 Part 5: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 1 Part 4: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 1 Part 3: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 2 Part 4: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 1 Part 2: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 1 Part 5: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 2 Part 6: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Day 2 Part 3: Introductory Intel x86: Architecture, Assembly, Applications
shift left 1y ago
-
Nathan Haines - Lady J (Theme)
shift left 1y ago
Tags
- a major
- architecture
- blowing up
- carnegie mellon
- carnegie mellon university
- computers
- control flow
- day 1
- engineering
- greater than
- intel
- intel x86
- less than
- linux
- microsoft windows
- operating system
- personal computing
- reverse engineering
- shift left
- system design
- the bomb
- the changes
- the class
- the instructor
- universities
- visual studio
Description
Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration Creator: Xeno Kovah For more information and to download the class material visit: http://bit.ly/OST_introx86 Playlist Open Security Training: http://bit.ly/OST_playlist Intel processors have been a major force in personal computing for more than 30 years. An understanding of low level computing mechanisms used in Intel chips as taught in this course serves as a foundation upon which to better understand other hardware, as well as many technical specialties such as reverse engineering, compiler design, operating system design, code optimization, and vulnerability exploitation. 25% of the time will be spent bootstrapping knowledge of fully OS-independent aspects of Intel architecture. 50% will be spent learning Windows tools and analysis of simple programs. The final 25% of time will be spent learning Linux tools for analysis. This class serves as a foundation for the follow on Intermediate level x86 class. It teaches the basic concepts and describes the hardware that assembly code deals with. It also goes over many of the most common assembly instructions. Although x86 has hundreds of special purpose instructions, students will be shown it is possible to read most programs by knowing only around 20-30 instructions and their variations. The instructor-led lab work will include: * Stepping through a small program and watching the changes to the stack at each instruction (push, pop, call, ret (return), mov) * Stepping through a slightly more complicated program (adds lea(load effective address), add, sub) * Understanding the correspondence between C and assembly control transfer mechanisms (e.g. goto in C == jmp in ams) * Understanding conditional control flow and how loops are translated from C to asm(conditional jumps, jge(jump greater than or equal), jle(jump less than or equal), ja(jump above), cmp (compare), test, etc) * Boolean logic (and, or, xor, not) * Logical and Arithmetic bit shift instructions and the cases where each would be used (shl (logical shift left), shr (logical shift right), sal (arithmetic shift left), sar(arithmetic shift right)) * Signed and unsigned multiplication and division * Special one instruction loops and how C functions like memset or memcpy can be implemented in one instruction plus setup (rep stos (repeat store to string), rep mov (repeat mov) * Misc instructions like leave and nop (no operation) * Running examples in the Visual Studio debugger on Windows and the Gnu Debugger (GDB) on Linux * The famous "binary bomb" lab from the Carnegie Mellon University computer architecture class, which requires the student to do basic reverse engineering to progress through the different phases of the bomb giving the correct input to avoid it "blowing up". This will be an independent activity.
