Emulation Fundamentals - Writing A Basic x86 Emulator

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

OALabs

OALabs

9 ай бұрын

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 ай бұрын
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.
@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
@nunoalexandre6408
@nunoalexandre6408 9 ай бұрын
Love it!!!!!!!!!!!!!!
@nguyenhuyclblinedancebuilu7725
@nguyenhuyclblinedancebuilu7725 9 ай бұрын
Cảm ơn bạn đã chia sẻ video hay ❤️👍💃🇻🇳
@s187v
@s187v 9 ай бұрын
super wideo łysol =D
@OALABS
@OALABS 9 ай бұрын
I have no idea what this means but you can have a heart too
@s187v
@s187v 9 ай бұрын
@@OALABS ty kitten :3
@chrizzzly_hh
@chrizzzly_hh 9 ай бұрын
Only believing in a technical video when comic sans is used for presentations! great stuff! i guess
@OALABS
@OALABS 9 ай бұрын
Comic sans seemed appropriate for a "someone on wikipedia" quote 😆
@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 ай бұрын
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 🤷‍♂️ kzfaq.info/get/bejne/o9h5e7aeutKvpmQ.html kzfaq.info/get/bejne/jdqYqcSZ0ae9do0.html
@fariadams
@fariadams 9 ай бұрын
Thanks
@tomaszlis993
@tomaszlis993 9 ай бұрын
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 ай бұрын
Coming soon... ONLYLabs stimulating software!
@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
Reverse Engineering With Unicorn Emulation
21:03
OALabs
Рет қаралды 9 М.
Emulating a CPU in C++ (6502)
52:28
Dave Poo
Рет қаралды 956 М.
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 34 МЛН
Китайка и Пчелка 10 серия😂😆
00:19
KITAYKA
Рет қаралды 2,1 МЛН
Software Emulators vs FPGAs
27:08
What's Ken Making
Рет қаралды 269 М.
A 6502 Simulator Mystery - Solved!
12:30
Tea Leaves
Рет қаралды 35 М.
I designed my own 8-bit computer just to play PONG
17:19
"Developing Emulators for Beginners" by Tim Costigan
44:56
C/C++ Dublin User Group
Рет қаралды 4,7 М.
Emulation - Computerphile
22:36
Computerphile
Рет қаралды 200 М.
Writing a Really Tiny RISC-V Emulator
19:59
CNLohr
Рет қаралды 58 М.
A new OS for the Z80! [Open Source][Zeal 8-bit OS]
11:05
Zeal 8-bit Computer
Рет қаралды 124 М.
Learning Rust! | Writing a 16bit Virtual Machine
1:37:34
Tom Marks Talks Code LIVE
Рет қаралды 1,6 М.
Emulator hacking: Let's build a userspace x86 emulator for SerenityOS
1:27:49
We Got Expelled From Scholl After This...
00:10
Jojo Sim
Рет қаралды 34 МЛН