Course

Calls, Strings and Codes

Learn how to do basic input and output, work with strings and condition codes at the x86 Assembly level. Then try your hand at your first project by building your own x86 Assembly program.

    Syllabus

  • Strings/ASCII: How to Work with Strings and ASCII in x86 Video — 00:07:42
    • This video covers the concept of strings and how they are used and stored in x86 Assembly.

  • Input and Output: x86 System Calls Video — 00:18:41
    • This video covers basic I/O operations and how we can leverage the operating system at the assembly level to perform these tasks.

  • Condition Codes: How x86 Handles Condition Codes Generated by the CPU and Why They Matter Video — 00:30:01
    • This video covers conditional codes that are used to store state on the processor CPU. We’ll look at what the different codes mean and how to affect their state.

  • LAB: Hello World! Creating the Usual Hello World in x86 Video — 00:19:36
    • This project will guide you through building an application written entirely in x86 Assembly.

Syllabus

Course description

In this course, we’ll learn how to do basic input and output (i/o) operations at the assembly level, including how to store and work with strings. Then you’ll try your hand at your first project of building an application written entirely in x86 Assembly. Finally, we’ll look at condition codes and how the x86 processor handles tracking the state of certain processor conditions.

Meet the author

Stephanie Domas is Executive Vice President at MedSec. In this role, she leads the development of cybersecurity products and services to support medical device manufacturers on design, architecture, security risk management, regulatory filings, penetration testing and execution of security best practices in the development of medical devices, as well as vulnerability and asset management of connected medical devices in hospitals.

Mrs. Domas has spent 10+ years doing security research at the x86 level. She is emphatic that whether your goal is to be a better developer, security researcher, or reverse engineer, knowledge of assembly is crucial. She is passionate about spreading the joy of x86 and routinely teaches training and speaks on x86 assembly at security events such as Blackhat, Defcon and Derbycon.

You're in good company

CY

We use Infosec Skills to provide continuous training to our technicians and to prepare them for various certifications. Infosec Skills allows us to create personalized training programs that focus on each of our technicians’ particular roles and see their progress as they take courses. We also, recommend it to clients to make their IT support teams better.

Caleb Yankus

DS

This has been utilized to bridge the skills gap across our cyber team and to aid them as they prepare for their various certifications. It also has provided a nice learning foundation for our various cyber team members to utilize as we continue to find ways for cross-utilization with operations while minimizing the downtime needed to ensure everyone’s knowledge is the same.

Daniel Simpson

IS

We use Infosec Skills to provide base level knowledge for employees. We also use the services to provide in depth learning for employees as they encounter new technologies. If an employee is is assigned to a new project, we can rely on Infosec Skills to provide a rapid concentrated learning environment. This rapid concentrated learning positions our employees for success.

Infosec Skills Teams client

Plans & pricing

  • Infosec Skills Personal

    $299 / year

    • 190+ role-guided learning paths (e.g., Ethical Hacking, Threat Hunting)
    • 100s of hands-on labs in cloud-hosted cyber ranges
    • Custom certification practice exams (e.g., CISSP, Security+)
    • Skill assessments
    • Infosec peer community support
  • Infosec Skills Teams

    $799 per license / year

    • Team administration and reporting
    • Dedicated client success manager
    • Single sign-on (SSO)
      Easily authenticate and manage your learners by connecting to any identity provider that supports the SAML 2.0 standard.
    • Integrations via API
      Retrieve training performance and engagement metrics and integrate learner data into your existing LMS or HRS.
    • 190+ role-guided learning paths and assessments (e.g., Incident Response)
    • 100s of hands-on labs in cloud-hosted cyber ranges
    • Create and assign custom learning paths
    • Custom certification practice exams (e.g., CISSP, CISA)
    • Optional upgrade: Guarantee team certification with live boot camps

Unlock 7 days of free training

  • 1,400+ hands-on courses and labs
  • Certification practice exams
  • Skill assessments

Award-winning training that you can trust

Comprehensive Cybersecurity Training - Infosec Skills
Cybersecurity Education and Training Gold Award - Infosec IQ
Top Rated Award - Infosec Skills
2021 G2 Summer - Leader - Tech Skills Dev, Online Course, eLearning Content
Top 20 Company - Online Learning Library