Getting Started Learning Reverse Engineering | Tips for Complete Beginners

  Рет қаралды 41,169

Marcus Hutchins

Marcus Hutchins

Күн бұрын

A bit on How I got started reverse engineering and my tips for people wanting to start learning.

Пікірлер: 121
@Grayehz
@Grayehz 3 жыл бұрын
thanks for whispering in the video i was worried my mom might wake up :)
@duck3921
@duck3921 3 жыл бұрын
haha
@__theycallmeaadi3316
@__theycallmeaadi3316 3 жыл бұрын
@@duck3921 you cyberduck from twitter?
@spl1nt3r88
@spl1nt3r88 3 жыл бұрын
XD
@exit81dave
@exit81dave 3 жыл бұрын
@spiritedaway99
@spiritedaway99 2 жыл бұрын
🤣🤣🤣
@rahnik258
@rahnik258 3 жыл бұрын
Hello, My Little Roadmap: 1) Choose your architecture (intel, arm, etc) 2) Choose your platform (windows, android, etc) 3) Choose your target compiled language (c/c++, go, etc) 4) Learn how binaries live in operating systems (memory layout, start_main, binary format, etc) 5) Learn to map high level abstractions and Low level constructs, which is all the game of reversing (work with, different compiler options, different compiler, non-stripped versus stripped versions, etc) Workflow of RE: 0) gather the binary for metadata 1) gather symbols and strings 2) gather addresses and entry points 3.a) exploredynamically the process (loadtime, runtime) 3.b) map asm constructs with high level abstractions 4) turn things into RE knowledge Applied RE knowledge: -> decompilation -> modification -> documentation -> reproduction -> exploitation -> forensics -> plagarism -> any research Kisses!
@omegasmindset
@omegasmindset 5 ай бұрын
Who asked😅
@TheHersheyCompany
@TheHersheyCompany 4 ай бұрын
I asked
@forbiddenbox
@forbiddenbox 2 ай бұрын
me​@@omegasmindset
@gbubemia
@gbubemia 3 жыл бұрын
Marcus is an international treasure. He should be protected by all means!
@MalwareTechBlog
@MalwareTechBlog 3 жыл бұрын
Let me know what you'd like to see me do a video on next! Sorry for super quiet sound, my mic was facing wrong direction >_
@volks8426
@volks8426 3 жыл бұрын
Same type of vid but now taking this re knowledge and going into malware analysis. Good vid!
@volks8426
@volks8426 3 жыл бұрын
Or u can do a walkthrough of coding something quick in C and showing us ur thought process on how u would pick it apart in a disassembler.
@MalwareTechBlog
@MalwareTechBlog 3 жыл бұрын
@@volks8426 Great idea!
@sikkavilla3996
@sikkavilla3996 3 жыл бұрын
Marcus may you show how to run a dynamic analysis via ghidra? I heard it actually is possible to do dynamic on top of static analysis
@deltakid0
@deltakid0 3 жыл бұрын
@@volks8426 I also agree, but I would prefer to use some dark-mode-command-line dissasembler, may be Radare2 since it fits and runs in every miserable hardware you can find, I actually hate Ghidra since it's not only heavy for your machine but ugly, you can't set any dark-theme to avoid burning your eyes.
@miracdasmine
@miracdasmine 3 жыл бұрын
I wish you knew how your story inspired me to go into cybersecurity deeper and fierce
@sefaaydemir8657
@sefaaydemir8657 3 жыл бұрын
RIGHT?? Me too!!
@sterlingarcher389
@sterlingarcher389 3 жыл бұрын
imo its also important for people that are new to self teaching things in general to make sure they learn at a very slow and steady pace and take small steps. when i had just started reverse engineering i struggled a lot because i tried to learn too much too fast and ended up understanding nothing. remember learning a little bit everyday beats trying to learn a lot in one day! :D
@eduarddd7
@eduarddd7 3 жыл бұрын
Well said and thanks for the advice! :X
@shakeydavesr
@shakeydavesr Жыл бұрын
I’d say that I 110% resemble that statement,,, lol.
@burddurplaysmc
@burddurplaysmc 2 жыл бұрын
I have never found a chanel more promising than this, while I have been tinkering around and learning myself, I have never been as much informed and directed as I have here on your channel.
@tomiibarrientos9440
@tomiibarrientos9440 3 жыл бұрын
I'm starting to learn reverse engineering and low-level, this is really helpfull. Thanks for the great content!!
@billtibbs5768
@billtibbs5768 3 жыл бұрын
Thanks for making this series. Really appreciate the wisdom, and already learned a few things from the part 1 and part 2 videos. Liked the starting at the end and working back to find Windows main!
@kimag3324
@kimag3324 Ай бұрын
this guys channel is a literal goldmine of information
@henchnerd9404
@henchnerd9404 3 жыл бұрын
i have been waiting for this video for so long thank you!
@robbie2044
@robbie2044 3 жыл бұрын
Few suggestions for anyone who wants to start with x86-x64 asm rce. 1. find a resource that just explains what instruction does like intel manuals or some library. You will always go back to them anyway until far into the future. Probably even then. Don't learn how to write code in assembly. Do that much later if you want. 2. learn about 25 - 30 "main" instructions and that is enough for starting. Doing that will ease your way into the language and when you need help, reference intel manuals or some other easy to access instruction library. 3. write a program yourself in C\CPP and include everything you can think off - datatypes, functions, arithmetic operations, loops, structs, pointers, etc... Basically a "DisassembleMe.cpp". Disassemble it in IDA and apply your knowledge there and go slow. See how loops are represented, how functions are called with simple (a+b), etc... 4. Add more stuff to DisassembleMe.cpp and keep going until you are comfortable enough to start adding WINAPI functions. Keep going. It is not easy and it was never meant to be easy but there it is. Save yourself countless dollars and TIME and start disassembling. It will be hard at first but if you push on you will be able to reverse other applications where source is not available. Good luck.
@amberrose6978
@amberrose6978 3 жыл бұрын
Thank you, Marcus. I've already taken a beginner course on Open SSL and C. I have so much more to learn and your guidance is greatly appreciated.
@ianberdahl108
@ianberdahl108 3 жыл бұрын
This is super informative. I've always liked the concept. I know diff languages here and there so being able to read it is nice. But this is gonna help me in the long run. More vids Marcus pls brother. Much love!!
@charlierice8135
@charlierice8135 3 жыл бұрын
brilliant stuff mate. you're a gem of the community.
@duck3921
@duck3921 3 жыл бұрын
cool to see you making a video like this
@smoothorama
@smoothorama 3 жыл бұрын
Marcus ASMR for reversers engineers. Serious: Keep up the good work!
@jakesmith6853
@jakesmith6853 3 жыл бұрын
Thank you so much, please keep uploading whenever you get time. Thanks again
@babbalaminou5956
@babbalaminou5956 3 жыл бұрын
Truly speaking for me, there is nothing that can replace the reverse engineering section of Practical Malware Analysis also writing and reversing small C programs. That was just my experience though. I really liked your previous videos about reverse engineering challenges and it was very helpful seeing your thought process. Specifically when you mentioned something about string stacking and related it to how it is used by malwares. Now whenever I see it somewhere, I just remember Markus talked about this. It was Lit! Looking forward to the new videos. Perfect timing since it is summer soon. Very exited!
@marshalsharma1801
@marshalsharma1801 2 жыл бұрын
Your honesty is much appreciated..... Good luck
@chosensamurai9047
@chosensamurai9047 2 жыл бұрын
this was so awesome - Thank you very much for sharing your knowledge. :)
@droach1985
@droach1985 3 жыл бұрын
Been waiting on this one!
@deltakid0
@deltakid0 3 жыл бұрын
I really really want you to stay happier, I liked not because of that but instead I agree on everything you said. XD
@Danny-SSH
@Danny-SSH 3 жыл бұрын
Great video, I always found myself frustrated by resources that didn't explain all the terminology used. This was something that often made me feel overwhelmed.
@Ridful
@Ridful Жыл бұрын
That's some good mindset for resources & learning You're right, what matters is that if something was learned from a resource, that's a positive Good video!
@tobiaskonopik9138
@tobiaskonopik9138 3 жыл бұрын
Nice video I am excited to see more cool videos her. I was just learning Assembler in preperation for my RE course at University and found Yurichevs Book for the Basic Patterns in Assembly and the godbolt compiler explorer the most helpful :D
@dencam
@dencam 3 жыл бұрын
Thank you Marcus, Indeed you are an inspiration to many of us. Kindly in the next video, please show us examples or scenarios of practicing Reverse Engineering. Also, what books do you recommend for learning Assembly and C programming? Thank you please.
@okidokiyowyow356
@okidokiyowyow356 Жыл бұрын
Awesome man, I'm currently a web developer and I wanted to try to learn reverse engineering as a hobby.
@isfahany3826
@isfahany3826 3 жыл бұрын
Thanks for giving us the right path
@donovanvanderlinde3478
@donovanvanderlinde3478 3 жыл бұрын
Wow this was very insightful for an introduction video Thank you for sharing
@lepopeur1326
@lepopeur1326 3 жыл бұрын
Hi Marcus I come from France and it's been a long time since I know your story and it always impressed me to destroy viruses like wannacry and I also wanted to tell you that you were the boss, always good 😁😁
@johnf7332
@johnf7332 3 жыл бұрын
I just found some interesting malware samples and tore them apart to the best of my ability. It’s definitely not the most efficient way to learn Assembly, but I’ve found it fun. (Also - I’ve learned that reverse engineering is sorta a last resort in malware analysis. It definitely has its place, but only alongside other techniques/tricks)
@lucianodavidlopez9981
@lucianodavidlopez9981 3 жыл бұрын
thanks marcus is very important your recomendations
@cosmintibuleac969
@cosmintibuleac969 2 жыл бұрын
Thank you!
@frankfine4843
@frankfine4843 3 жыл бұрын
very informative video thanks brother
@ahpadt
@ahpadt 3 жыл бұрын
One way to learn assembly could be to buy something like a PIC and programme it to do random things like lighting a series of LEDs..
@sethingtonz
@sethingtonz 3 жыл бұрын
quite enjoyed this video. thank you. if you could provide some more technical overview of this that would be great too. i've been following Colin Hardy, here on youtube, and if you did the same format, i would love it!
@ahmedfatouh8114
@ahmedfatouh8114 3 жыл бұрын
First comment and view Legend👑
@anatoliengda4848
@anatoliengda4848 3 жыл бұрын
series of tutorial on reverse engineering ( for beginners) would be ideal…
@DarkOverFlowOverflow
@DarkOverFlowOverflow 2 жыл бұрын
I love how relaxing you sound almost like asmr lol
@bhringer
@bhringer 3 жыл бұрын
If you're happy, then I'm happy.
@toplist2613
@toplist2613 3 жыл бұрын
lets go!
@bob-ny6kn
@bob-ny6kn Жыл бұрын
My advice: read material thoroughly (slowly?) and practice.
@aliasless7307
@aliasless7307 3 жыл бұрын
wow, the man who stopped wannacry is teaching me reverse engineering tips... neat!
@fade8148
@fade8148 3 жыл бұрын
respect
@internetwarrior666
@internetwarrior666 3 жыл бұрын
Fr dawg fr
@no_winger
@no_winger 3 жыл бұрын
Hey Marcus Which language you recommend to making my own tools ?
@FilipeRocha._
@FilipeRocha._ 4 ай бұрын
0:40 I'm Brazilian 🇧🇷, I didn't know that this "Nazaré Tedesco" meme was famous internationally 😂😂😂😂
@balighbenabdessalem2569
@balighbenabdessalem2569 5 ай бұрын
do you have any idea about FBDL , SSRF tool and ather tools to be a Bug hunter ?
@nazarethhandsvorbeck3917
@nazarethhandsvorbeck3917 Жыл бұрын
Dude... Your Vids are Awesome... You should be teaching courses for the idiots I mean the authorities on cyber forensics... Thank you! I'd pay to take your classes!
@vichhika7603
@vichhika7603 3 жыл бұрын
♥️
@TheImpetuousDanny
@TheImpetuousDanny 3 жыл бұрын
Malwaretech asmr. Here for it.
@bennyos9406
@bennyos9406 3 жыл бұрын
can we get a malwaretech asmr vid?
@dilshadnajimi6955
@dilshadnajimi6955 3 жыл бұрын
Hey Marcus do we need to a VM to do reverse engineering inside that?
@TheStevenWhiting
@TheStevenWhiting 3 жыл бұрын
Probably safer way of doing it if looking at malware
@yacoubakonte3146
@yacoubakonte3146 3 жыл бұрын
Salut Marcus comment as tu acquéri les connaissances en informatique étant si jeune
@matthewconover9850
@matthewconover9850 Жыл бұрын
will C++ work instead of C for this
@YesitdidBlazin2gunz
@YesitdidBlazin2gunz 3 жыл бұрын
coool
@joeyebeling7681
@joeyebeling7681 3 жыл бұрын
Editing comment. The jumps felt sudden. You could maybe try to polish up your j-cuts if that's a style you want to continue with.
@MalwareTechBlog
@MalwareTechBlog 3 жыл бұрын
Mostly just lazy editing because I didn't have time to re-shoot segments
@internetwarrior666
@internetwarrior666 3 жыл бұрын
LOOL IT'S ASMR
@NucleoType98
@NucleoType98 4 ай бұрын
bro i like you...
@lIlIllll1
@lIlIllll1 3 жыл бұрын
When you say learn “C” do you mean C++ or C# or both? (this is a noob asking a noob question)
@MalwareTechBlog
@MalwareTechBlog 3 жыл бұрын
Neither, just pure C.
@jubjub727
@jubjub727 3 жыл бұрын
This video has some tips that could be helpful even if you're not a complete beginner. The baby face and your voice does make it seem like you're trying not to wake up your parents though LOL
@MalwareTechBlog
@MalwareTechBlog 3 жыл бұрын
For some reason the lavalier mic makes it sound like I'm whispering, probably need to try something else.
@jubjub727
@jubjub727 3 жыл бұрын
@@MalwareTechBlog It might help if you really try projecting your voice. But yeah another mic would probably help.
@Loremips9966
@Loremips9966 3 жыл бұрын
@@MalwareTechBlog Instead of buying a new mic, I would suggest you to try the Air plugin from slate digital virtual mix rack. It helped me a lot when editing the audio for an interview video recorded with poor mic placement. It makes your voice sound more like it was projected into the mic. Hope it helps
@Kncperseus
@Kncperseus 3 жыл бұрын
Man, i like your manner of speaking. It's quiet and to the point. Personally, the videos where the host starts with a loud voice and acts very excited tires me out. I guess I'm not a dog person - more of a cat person.
@arunawasthi9873
@arunawasthi9873 3 жыл бұрын
Hey marcus I am vinnie 😂
@Fir3Chi3f
@Fir3Chi3f 3 жыл бұрын
Is this ASMR? Get a little closer to the mic
@MalwareTechBlog
@MalwareTechBlog 3 жыл бұрын
yes
@Fir3Chi3f
@Fir3Chi3f 3 жыл бұрын
Jokes aside, thanks for the background! This is pretty helpful
@skriptak6308
@skriptak6308 3 жыл бұрын
Sigh second
@root317
@root317 3 жыл бұрын
First
@Child0ne
@Child0ne 2 жыл бұрын
Wait isn’t this the WannaCry kid??
@stavros222
@stavros222 Жыл бұрын
The one who stopped it
@sadboisushi
@sadboisushi 3 жыл бұрын
adopt me
@stavros222
@stavros222 Жыл бұрын
???
@Andrew-nm3vu
@Andrew-nm3vu 3 жыл бұрын
Are you the legend around my.doom?
@DavidCosta85
@DavidCosta85 3 жыл бұрын
very good video. why don't you teach on youtube and earn money on youtube and patreon? you could earn more, you know? or go to ciso. hacking is not a job but a way of life. you could be a ciso or a ceo and have and use those skills outside of the main job. 🌍🌎🌏 hack the planet. love your videos
@jgurtz
@jgurtz 3 жыл бұрын
Two thumbs up on taking advantage of multiple learning methods. Sometimes I like to watch a lecture or someone do something, other times I like to read in documentation at cppreference.com. Other times I watch hardware hacker projects like Ben Eater does to get the idea of how memory and cpu interact. Then it really comes together when I write a little tool to do something or figure out how to modify an existing tool.
reverse engineering makes you a better programmer (let’s try it out)
13:12
Low Level Learning
Рет қаралды 172 М.
Amazing weight loss transformation !! 😱😱
00:24
Tibo InShape
Рет қаралды 55 МЛН
KINDNESS ALWAYS COME BACK
00:59
dednahype
Рет қаралды 170 МЛН
Reverse Engineered old Compression Algorithm for Frogger
16:29
LiveOverflow
Рет қаралды 253 М.
Malware Development: Processes, Threads, and Handles
31:29
The Truth About Hacking
8:24
Marcus Hutchins
Рет қаралды 97 М.
everything is open source if you can reverse engineer (try it RIGHT NOW!)
13:56
Low Level Learning
Рет қаралды 1,3 МЛН
Linus Torvalds on why desktop Linux sucks
11:07
gentooman
Рет қаралды 1,2 МЛН
Reverse Engineering - Computerphile
19:49
Computerphile
Рет қаралды 183 М.
Cracking Software with Reverse Engineering 😳
8:01
nang
Рет қаралды 1,6 МЛН
Why I'm Never Concerned About New Technologies (Or Being Replaced)
7:30
Learn Reverse Engineering (for hacking games)
7:26
cazz
Рет қаралды 1 МЛН
Как удвоить напряжение? #электроника #умножитель
1:00
Hi Dev! – Электроника
Рет қаралды 1 МЛН
Это Xiaomi Su7 Max 🤯 #xiaomi #su7max
1:01
Tynalieff Shorts
Рет қаралды 2 МЛН
Это - iPhone 16 и вот что надо знать...
17:20
Overtake lab
Рет қаралды 127 М.
1$ vs 500$ ВИРТУАЛЬНАЯ РЕАЛЬНОСТЬ !
23:20
GoldenBurst
Рет қаралды 1,9 МЛН