Emulation Fundamentals - Writing A Basic x86 Emulator

  Рет қаралды 13,565

OALabs

OALabs

10 ай бұрын

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 10 ай бұрын
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 ай бұрын
Amazing video, easy explanation! Thanks sir.
@nunoalexandre6408
@nunoalexandre6408 9 ай бұрын
Love it!!!!!!!!!!!!!!
@wetter4293
@wetter4293 9 ай бұрын
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 ай бұрын
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 KZfaq 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 ай бұрын
@@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
@nguyenhuyclblinedancebuilu7725
@nguyenhuyclblinedancebuilu7725 9 ай бұрын
Cảm ơn bạn đã chia sẻ video hay ❤️👍💃🇻🇳
@s187v
@s187v 10 ай бұрын
super wideo łysol =D
@OALABS
@OALABS 10 ай бұрын
I have no idea what this means but you can have a heart too
@s187v
@s187v 10 ай бұрын
@@OALABS ty kitten :3
@chrizzzly_hh
@chrizzzly_hh 10 ай бұрын
Only believing in a technical video when comic sans is used for presentations! great stuff! i guess
@OALABS
@OALABS 10 ай бұрын
Comic sans seemed appropriate for a "someone on wikipedia" quote 😆
@fariadams
@fariadams 10 ай бұрын
Hey Can you please do a tut on fix up of base reloc after unpacking a malware please 🙏
@OALABS
@OALABS 10 ай бұрын
Already covered this many times... just remove relocations and fix the base base address 🤷‍♂️ kzfaq.info/get/bejne/o9h5e7aeutKvpmQ.html kzfaq.info/get/bejne/jdqYqcSZ0ae9do0.html
@fariadams
@fariadams 9 ай бұрын
Thanks
@tomaszlis993
@tomaszlis993 10 ай бұрын
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 10 ай бұрын
Coming soon... ONLYLabs stimulating software!
@guilhermesaraiva3846
@guilhermesaraiva3846 3 ай бұрын
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
@tesses50
@tesses50 9 ай бұрын
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 ай бұрын
Man ?? Did u Just Called Ghidra G Hydra on Purpose ?
@OALABS
@OALABS 9 ай бұрын
kzfaq.info/get/bejne/gcyEZ5x5uNy2fX0.html
@OALABS
@OALABS 5 ай бұрын
kzfaq.info/get/bejne/hLCDgphjza2-d6c.html
Emulation - Computerphile
22:36
Computerphile
Рет қаралды 200 М.
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 9 МЛН
터키아이스크림🇹🇷🍦Turkish ice cream #funny #shorts
00:26
Byungari 병아리언니
Рет қаралды 25 МЛН
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 13 МЛН
Мы никогда не были так напуганы!
00:15
Аришнев
Рет қаралды 1,5 МЛН
Writing a Really Tiny RISC-V Emulator
19:59
CNLohr
Рет қаралды 58 М.
Software Emulators vs FPGAs
27:08
What's Ken Making
Рет қаралды 270 М.
KMP vs. Flutter - Who Will Win The Cross-Platform Battle?
16:19
Philipp Lackner
Рет қаралды 31 М.
A 6502 Simulator Mystery - Solved!
12:30
Tea Leaves
Рет қаралды 35 М.
Understanding The PEB for Reverse Engineers
16:09
OALabs
Рет қаралды 9 М.
Signals. I spent 2 years to understand this part.
21:24
kimylamp
Рет қаралды 179 М.
I designed my own 8-bit computer just to play PONG
17:19
Tim Jacobs: Why YOU Shoud Write A Gameboy Emulator
17:06
Electromagnetic Field
Рет қаралды 2,2 М.
Making Simple Windows Driver in C
7:26
Nir Lichtman
Рет қаралды 325 М.
Василиса наняла личного массажиста 😂 #shorts
00:22
Денис Кукояка
Рет қаралды 9 МЛН