Emulation Fundamentals - Writing A Basic x86 Emulator

  Рет қаралды 20,016

OALabs

OALabs

Күн бұрын

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.co...
The demo Jupyter Lab note can be found on GitHub here...
gist.github.co...
-----
OALABS DISCORD
/ discord
OALABS PATREON
/ oalabs
Twitch
/ oalabslive
OALABS GITHUB
github.com/OALabs
UNPACME - AUTOMATED MALWARE UNPACKING
www.unpac.me/#/
-----

Пікірлер: 30
@mytechnotalent
@mytechnotalent Жыл бұрын
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 11 ай бұрын
Amazing video, easy explanation! Thanks sir.
@nunoalexandre6408
@nunoalexandre6408 Жыл бұрын
Love it!!!!!!!!!!!!!!
@wetter4293
@wetter4293 Жыл бұрын
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 Жыл бұрын
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 KZbin 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 Жыл бұрын
@@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 Жыл бұрын
super wideo łysol =D
@OALABS
@OALABS Жыл бұрын
I have no idea what this means but you can have a heart too
@s187v
@s187v Жыл бұрын
@@OALABS ty kitten :3
@fariadams
@fariadams Жыл бұрын
Hey Can you please do a tut on fix up of base reloc after unpacking a malware please 🙏
@OALABS
@OALABS Жыл бұрын
Already covered this many times... just remove relocations and fix the base base address 🤷‍♂️ kzbin.info/www/bejne/o6OseYajitF-rJI kzbin.info/www/bejne/jaXLp5SeoaaMfLs
@fariadams
@fariadams Жыл бұрын
Thanks
@chrizzzly_hh
@chrizzzly_hh Жыл бұрын
Only believing in a technical video when comic sans is used for presentations! great stuff! i guess
@OALABS
@OALABS Жыл бұрын
Comic sans seemed appropriate for a "someone on wikipedia" quote 😆
@guilhermesaraiva3846
@guilhermesaraiva3846 9 ай бұрын
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
@domenicosorrentino1972
@domenicosorrentino1972 6 ай бұрын
Hi, i'd like to see the rest of the videos, but patreon decline my payment. Is there another way? Or platform to see all video course? Thank you
@OALABS
@OALABS 6 ай бұрын
Declined your payment?! Sorry but Patreon is the only option 💔
@nguyenhuyclblinedancebuilu7725
@nguyenhuyclblinedancebuilu7725 Жыл бұрын
Cảm ơn bạn đã chia sẻ video hay ❤️👍💃🇻🇳
@tomaszlis993
@tomaszlis993 Жыл бұрын
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 Жыл бұрын
Coming soon... ONLYLabs stimulating software!
@tesses50
@tesses50 Жыл бұрын
i thought qemu had a user mode emulator qemu-user-(cpuarch like ppc, i386, i686 or x86_64)
@OALABS
@OALABS Жыл бұрын
Yeh but only for linux not windows so pretty much useless for malware analysis
@panjak323
@panjak323 4 ай бұрын
G-hydra ???? Ghi - dra
@OALABS
@OALABS 4 ай бұрын
G-G-G-G hydra! 50-cent style!
@mosaabalhaddad3146
@mosaabalhaddad3146 Жыл бұрын
Man ?? Did u Just Called Ghidra G Hydra on Purpose ?
@OALABS
@OALABS Жыл бұрын
kzbin.info/www/bejne/gZe3ZWx-iNuFg6s
@OALABS
@OALABS Жыл бұрын
kzbin.info/www/bejne/hHu2gGhonayNfdU
@TriPham-j3b
@TriPham-j3b Ай бұрын
Should we use the machine language or assembly language for OS programing. If we buy celeron and arrange in quad design with efficient OS can make it super computer cheaper than build new expensive cpu that students don't need costly operations like pentagon unlimited people slave money
Emulation - Computerphile
22:36
Computerphile
Рет қаралды 209 М.
Tim Jacobs: Why YOU Shoud Write A Gameboy Emulator
17:06
Electromagnetic Field
Рет қаралды 5 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Signals. I spent 2 years to understand this part.
21:24
kimylamp
Рет қаралды 261 М.
Reverse Engineering With Unicorn Emulation
21:03
OALabs
Рет қаралды 11 М.
Software Emulators vs FPGAs
27:08
What's Ken Making
Рет қаралды 340 М.
Compilers, How They Work, And Writing Them From Scratch
23:53
Adam McDaniel (kiwi)
Рет қаралды 242 М.
Writing a Really Tiny RISC-V Emulator
19:59
CNLohr
Рет қаралды 63 М.
I made it FASTER // Code Review
38:46
The Cherno
Рет қаралды 553 М.
黑天使只对C罗有感觉#short #angel #clown
00:39
Super Beauty team
Рет қаралды 36 МЛН