Emulation Fundamentals - Writing A Basic x86 Emulator

แชร์
ฝัง
  • เผยแพร่เมื่อ 29 ส.ค. 2023
  • In this OALABS Patreon tutorial we will explore how an emulator works by building one ourselves! This is the first part in a five-part tutorial series that can be found on our Patreon here...
    www.patreon.com/oalabs/posts?...
    The demo Jupyter Lab note can be found on GitHub here...
    gist.github.com/herrcore/f25b...
    -----
    OALABS DISCORD
    / discord
    OALABS PATREON
    / oalabs
    Twitch
    / oalabslive
    OALABS GITHUB
    github.com/OALabs
    UNPACME - AUTOMATED MALWARE UNPACKING
    www.unpac.me/#/
    -----

ความคิดเห็น • 24

  • @mytechnotalent
    @mytechnotalent 9 หลายเดือนก่อน +7

    Very cool! This will defiantly help get under the hood with writing it like this and help better understand the basics. Great job!

  • @anntakamaki1960
    @anntakamaki1960 4 หลายเดือนก่อน +2

    Amazing video, easy explanation! Thanks sir.

  • @nunoalexandre6408
    @nunoalexandre6408 9 หลายเดือนก่อน +4

    Love it!!!!!!!!!!!!!!

  • @wetter4293
    @wetter4293 9 หลายเดือนก่อน +5

    23:57 - This is actually a really good point. This may be shallow training, but do you think it's a good idea to find open source emulators for the architecture of choice to get a quick understanding of how it may differ from another given architecture?
    Thanks for explaining the purpose of arch-to-arch emulation. I didn't even realize it's practical application till now!
    Cheers!

    • @OALABS
      @OALABS  9 หลายเดือนก่อน +2

      Yes this is a good suggestion, I'll link the Unicorn QEMU defs below, but just for some context this is a clip from part 1 of our 5-part series. We always have to strike a balance between useful/concise info here on TH-cam vs. in-depth stuff on Patreon. Part-2 of this series on Patreon is all about Unicorn and we have notes on the JIT and all that stuff. But it wouldn't work in one vid here.... maybe I will release a Part 2 here too? Anyway, if you want to take a look at some of the CPU def stuff github.com/unicorn-engine/unicorn/tree/master/qemu/target (lifted from QEMU). And if you really want to dig in this a great presentation on the JIT www.slideshare.net/RampantJeff/qemu-binary-translation.

    • @wetter4293
      @wetter4293 9 หลายเดือนก่อน +1

      @@OALABS Lovely! Thanks for the resources - I'm still very much a noob, but stuff like this makes me excited to get in the field!
      Thanks again! :D

  • @s187v
    @s187v 9 หลายเดือนก่อน +4

    super wideo łysol =D

    • @OALABS
      @OALABS  9 หลายเดือนก่อน +2

      I have no idea what this means but you can have a heart too

    • @s187v
      @s187v 9 หลายเดือนก่อน +1

      @@OALABS ty kitten :3

  • @nguyenhuyclblinedancebuilu7725
    @nguyenhuyclblinedancebuilu7725 9 หลายเดือนก่อน

    Cảm ơn bạn đã chia sẻ video hay ❤️👍💃🇻🇳

  • @tomaszlis993
    @tomaszlis993 9 หลายเดือนก่อน +3

    I always feel a bit confusion when I hear simulating in software being called emulation. For me emulation is done with the huge cabinets full of FPGAs sold by Mentor/Siemens Veloce or ZeBu Empower.

    • @OALABS
      @OALABS  9 หลายเดือนก่อน +1

      Coming soon... ONLYLabs stimulating software!

  • @guilhermesaraiva3846
    @guilhermesaraiva3846 2 หลายเดือนก่อน

    you can recommended any book about emulation I am writing my article for my graduate program in computer science and I want to discuss emulation techniques and case study with analysis of how the JVM works, thanks

  • @fariadams
    @fariadams 9 หลายเดือนก่อน +4

    Hey
    Can you please do a tut on fix up of base reloc after unpacking a malware please 🙏

    • @OALABS
      @OALABS  9 หลายเดือนก่อน

      Already covered this many times... just remove relocations and fix the base base address 🤷‍♂️
      th-cam.com/video/mrIHSmUlKv0/w-d-xo.html
      th-cam.com/video/WthvahlAYFY/w-d-xo.html

    • @fariadams
      @fariadams 9 หลายเดือนก่อน +1

      Thanks

  • @chrizzzly_hh
    @chrizzzly_hh 9 หลายเดือนก่อน +2

    Only believing in a technical video when comic sans is used for presentations! great stuff! i guess

    • @OALABS
      @OALABS  9 หลายเดือนก่อน +3

      Comic sans seemed appropriate for a "someone on wikipedia" quote 😆

  • @tesses50
    @tesses50 9 หลายเดือนก่อน +1

    i thought qemu had a user mode emulator qemu-user-(cpuarch like ppc, i386, i686 or x86_64)

    • @OALABS
      @OALABS  9 หลายเดือนก่อน

      Yeh but only for linux not windows so pretty much useless for malware analysis

  • @mosaabalhaddad3146
    @mosaabalhaddad3146 9 หลายเดือนก่อน +1

    Man ?? Did u Just Called Ghidra G Hydra on Purpose ?

    • @OALABS
      @OALABS  9 หลายเดือนก่อน

      th-cam.com/video/KfT49HSvRMI/w-d-xo.html

    • @OALABS
      @OALABS  5 หลายเดือนก่อน

      th-cam.com/video/NJSO52hGZGs/w-d-xo.html