{"product_id":"are-aug-26","title":"August 2026: Automated Reverse Engineering (Online 4-day Class)","description":"\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cp\u003eThis class, for experienced reverse engineers, leverages the latest in modern program analysis theory to simplify and automate many every-day reverse engineering tasks. We'll cover how to model high-level language patterns and identify them in binaries regardless of target architecture, automate source-to-sink analysis, build a collection of scripts to run on any binary you open to extract key program attributes, and so much more. We'll discuss how to use automation in long-term reverse engineering projects on large code bases and leverage user annotations to make incremental progress towards your goals, as well as batch processing to make quick, automated decisions and reports on binaries as they come in the door.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDATES\u003c\/strong\u003e: August 11-14, 2026\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eTIMES: \u003c\/strong\u003e9am-4pm ET\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePRICE: \u003c\/strong\u003e$4,800.00\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSYLLABUS: \u003c\/strong\u003e\u003ca rel=\"noopener\" href=\"https:\/\/binary.ninja\/training\/are-syllabus.html\" title=\"Novice to Ninja Syllabus\" target=\"_blank\"\u003eHere \u003c\/a\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLOCATION\u003c\/strong\u003e: Online (Zoom + Discord)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch3\u003ePrerequisites\u003c\/h3\u003e\n\u003cp\u003eStudents must be able to read and write intermediate-level Python scripts. A foundation in reverse engineering, vulnerability research, firmware analysis, or similar is strongly recommended (see our \"Which Class Is Right for You?\" quiz). Students should be familiar with how the stack works, what the heap is, and some basic vulnerability classes (buffer overflow, stack smashing, etc). Guided exercises reminiscent of low-point reversing CTF challenges are integrated into the course, and students should be able to derive their own solutions.\u003cbr\u003e\u003c\/p\u003e\n\u003ch3\u003eKey Learning Objectives\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBuild repeatable workflows for both manual and automated reverse engineering\u003c\/li\u003e\n\u003cli\u003eAccurately identify common code patterns (such as indexing into a buffer, accessing a structure member, and various control flow primitives)\u003c\/li\u003e\n\u003cli\u003eImprove the accuracy of decompilation through scripts, patching, annotating types, functions, and variables\u003c\/li\u003e\n\u003cli\u003eIdentify and account for common decompiler mistakes (decompilation theory)\u003c\/li\u003e\n\u003cli\u003eLocate and analyze various bug classes automatically.\u003c\/li\u003e\n\u003cli\u003eAutomate common reverse engineering tasks using ILs, SSA, graphs, and dataflow to reason about program behavior with scripts, snippets, extensions, and workflows\u003c\/li\u003e\n\u003cli\u003eCreate plugins for Binary Ninja to customize the reverse engineering experience, support new architectures and platforms, automate tasks, and so much more!\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eKey Learning Objectives\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperienced Reverse Engineers\u003c\/li\u003e\n\u003cli\u003eVulnerability Researchers\u003c\/li\u003e\n\u003cli\u003eExploit Developers\u003c\/li\u003e\n\u003cli\u003eMalware Analysts\u003c\/li\u003e\n\u003cli\u003eFirmware Analysts\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eCourse Agenda\u003c\/h3\u003e\n\u003ch4\u003eDay 1: Foundations and Workflow\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBinary Ninja overview, navigation, and core workflow\u003c\/li\u003e\n\u003cli\u003ePoints of interest, cross references, and program triage\u003c\/li\u003e\n\u003cli\u003eILs and choosing the right representation\u003c\/li\u003e\n\u003cli\u003eAnnotation, typing, structures, and patching\u003c\/li\u003e\n\u003cli\u003ePython console, snippets, and first automation steps\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDay 2: Types, Semantics, and Analysis\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eType deduction and recovery\u003c\/li\u003e\n\u003cli\u003eStructure recovery and larger-function analysis\u003c\/li\u003e\n\u003cli\u003eProgram semantics and analysis theory\u003c\/li\u003e\n\u003cli\u003eIR vs ILs, optimization, validation, and normalization\u003c\/li\u003e\n\u003cli\u003eSSA and dataflow fundamentals\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDay 3: Graphs, Slicing, and Dynamic Analysis\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eControl-flow graphs, call graphs, and program structure\u003c\/li\u003e\n\u003cli\u003eSlicing, source-to-sink analysis, and graph tooling\u003c\/li\u003e\n\u003cli\u003eIL internals, dominance, and graph theory\u003c\/li\u003e\n\u003cli\u003eDebugger workflows and dynamic analysis\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch4\u003eDay 4: Automation at Scale and Advanced Topics\u003c\/h4\u003e\n\u003cul\u003e\n\u003cli\u003eBatch processing and corpus-scale automation\u003c\/li\u003e\n\u003cli\u003eDataflow reasoning and bug-hunting workflows\u003c\/li\u003e\n\u003cli\u003eStripped binaries and diffing\u003c\/li\u003e\n\u003cli\u003eWorkflows, deobfuscation, and advanced analysis patterns\u003c\/li\u003e\n\u003cli\u003eAdditional advanced topics based on class interest\u003c\/li\u003e\n\u003cli\u003eBeginner, intermediate, advanced, and real-world exercises\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eHardware\/Software Requirements\u003c\/h3\u003e\n\u003cp\u003eA laptop that can run Binary Ninja (Ubuntu 22.04\/24.04 x64\/arm64; Windows 10\/11 x64; MacOSX 14+ x64\/arm64).\u003c\/p\u003e\n\u003ch3\u003e\n\u003cbr\u003eIncluded Course Materials\u003c\/h3\u003e\n\u003cul\u003e\n\u003cli\u003eA free non-commercial license of Binary Ninja including one year of updates (can convert to a license extension or used as a discount for a commercial upgrade upon request)\u003c\/li\u003e\n\u003cli\u003eA one-week free trial of Sidekick redeemable within one month from the start of class\u003c\/li\u003e\n\u003cli\u003eSlides, cheat-sheets, and tons of useful diagrams and reference resources\u003c\/li\u003e\n\u003cli\u003eExample scripts and binaries\u003c\/li\u003e\n\u003cli\u003eFull answers and solution scripts\u003c\/li\u003e\n\u003cli\u003eTake-home problems at the end of class to practice what you learned and challenge you to go further!\u003c\/li\u003e\n\u003cli\u003e(Upon request) Certificate of participation or completion usually redeemable for Class-A credit hours towards cert renewals; Check with your cert provider for additional requirements and how to redeem\u003cbr\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003ch3\u003eTrainers\u003cstrong\u003e\u003c\/strong\u003e\n\u003c\/h3\u003e\n\u003cp\u003e\u003cstrong\u003eKyle Martin\u003c\/strong\u003e (\u003ca href=\"https:\/\/bsky.app\/profile\/elykdeer.bsky.social\" rel=\"noopener\" target=\"_blank\"\u003e@elykdeer\u003c\/a\u003e) is a cybersecurity software engineer and educator, focused on making all things \"binary\" easier to understand. Kyle has over 10 years of teaching and presenting experience, going all the way back to when he was the head counselor at a computer camp, rewriting their C++ and x86 assembly courses at just 15 years old. Since then, he’s been involved in highly-specialized cybersecurity events around the world such as BlackHat Europe, RE\/\/verse, REcon, OffensiveCon, HEXACON, CSAW, TyphoonCon, Insmoni'hack and more, conveying concepts from reverse engineering, vulnerability research, malware analysis, capture the flag, offensive security, to cutting-edge program analysis. Kyle brings with him the expertise and support of the entire Vector 35 team, creators of Binary Ninja.\u003c\/p\u003e","brand":"Vector 35","offers":[{"title":"Default Title","offer_id":41368689377338,"sku":null,"price":4800.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1783\/9513\/files\/binji-hacker.png?v=1751569056","url":"https:\/\/shop.binary.ninja\/products\/are-aug-26","provider":"Vector 35 ","version":"1.0","type":"link"}