Pinchflat

How does the detour crate work?

Raw Attributes

Source: fasterthanlime
  • media_id: aLeMCUXFJwY
  • duration_seconds: 1202
  • predicted_media_filepath: /downloads/chris/tubes/fasterthanlime_[UCs4fQRyl1TJvoeOdekW6lYA]/Season 2022/s2022e102600_How does the detour crate work?.mp4
  • short_form_content: false
  • upload_date_index: 99
  • nfo_filepath:
  • media_filepath:
  • description: Follow me on Mastodon: https://hachyderm.io/@fasterthanlime Support me on Patreon or GitHub: https://fasterthanli.me/donate We want to hook a function, so that our code gets called... but we also want the original code to execute. How the heck does that work? 00:00 Where were we 02:08 Disassembling for fun and profit 05:47 Double buffering, for some reason 07:25 Why detouring isn't trivial 08:56 Control flow in assembly 10:04 Registers and the AMD64 ABI 11:18 Functions and how to call them 13:14 The JMP instruction 14:01 Simple obfuscation techniques 15:13 How it all works 17:53 Homework assignment 18:12 Outtakes
  • updated_at: 2025-04-22T19:56:17Z
  • id: 360948
  • media_size_bytes:
  • inserted_at: 2025-04-22T19:56:17Z
  • media_redownloaded_at:
  • prevent_culling: false
  • source_id: 29
  • original_url: https://www.youtube.com/watch?v=aLeMCUXFJwY
  • uuid: 883eed68-e102-4ae9-a819-bfa4913bf8e4
  • matching_search_term:
  • metadata_filepath:
  • uploaded_at: 2022-10-26T17:00:08Z
  • thumbnail_filepath:
  • prevent_download: false
  • tasks:
  • title: How does the detour crate work?
  • last_error:
  • culled_at:
  • subtitle_filepaths:
  • media_downloaded_at:
  • livestream: false
  • playlist_index: 29

Nothing Here!