High-performance QEMU Instruction and Memory Access Tracing

Поділитися
Вставка
  • Опубліковано 14 тра 2022
  • Here's a short teaser for a high-performance QEMU introspection library I'm working on. It is about a 20-40% slowdown over stock qemu-user for recording full PC traces as well as memory (addr + val) traces. Super exciting! In this video I'm emulating a MIPS build of `mpv` playing Bad Apple!
    This can achieve about 2 x86 cycles per MIPS instruction with full memory and instruction tracing, which was honestly really hard to get. Stay tuned for more info!
  • Наука та технологія

КОМЕНТАРІ • 15

  • @daltonhensley8654
    @daltonhensley8654 2 роки тому +1

    Awesome, dude! Love seeing your work, as it is always inspiring.

  • @jpmoboat4914
    @jpmoboat4914 2 роки тому +8

    Hell yeah, looking forward to the vods on this project

    • @elgusanito6991
      @elgusanito6991 2 роки тому

      let's hope together, even if thats never going to happen

    • @boball1228
      @boball1228 2 роки тому

      Out of curiosity, why is this so significant?

    • @elgusanito6991
      @elgusanito6991 2 роки тому

      @@boball1228 Emulating something on qemu with full memory and instruction tracing is really slow ussually, the fact that his implementation can even play a video is amazing

  • @GrandpaGameHacker
    @GrandpaGameHacker 2 роки тому

    This is nutty. I love it
    I really dig visualization software and this is blazing fast

  • @acykablyatley
    @acykablyatley 2 роки тому

    incredible results

  • @ABuffSeagull
    @ABuffSeagull 2 роки тому

    absolutely insane

  • @MrGillb
    @MrGillb 2 роки тому +1

    time to duct tape machine vision to afl-fuzz to make memory access go brrrr

  • @zgu
    @zgu 2 роки тому +1

    this thing fucks

  • @HXMCPP
    @HXMCPP Рік тому

    okey cool, where are the logs ?

  • @matias-eduardo
    @matias-eduardo 2 роки тому

    I’ve got so many questions…

    • @matias-eduardo
      @matias-eduardo 2 роки тому

      Does this mean you can record a frame of my software and visualize physical (ram and cpu?) memory reads/writes instruction-by-instruction? I can imagine one way to visualize it is a zoomable memory canvas with known data structures mapped in. You could do clipping to avoid doing the whole scan too. Again, not sure what I’m looking at nor the limits, but would be cool for debugging.

  • @boball1228
    @boball1228 2 роки тому

    Not to be rude, but I don’t get it. What’s the point of all of that?

  • @reed2835
    @reed2835 2 роки тому

    ᑭᖇOᗰOᔕᗰ ✌️