Self-Learning Reverse Engineering in 2022

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ม.ค. 2025

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

  • @LiveOverflow
    @LiveOverflow  2 ปีที่แล้ว +75

    Sometimes I'm streaming on Twitch: www.twitch.tv/liveoverflow

    • @mindlab369
      @mindlab369 2 ปีที่แล้ว

      What kit do I need to purchase to practice Side Channel attacks if I don't want to spend hefty money on xilinx FPGAs?

  • @jhbonarius
    @jhbonarius 2 ปีที่แล้ว +364

    C and especially C++ developers are actually using compiler explorer for _forward_ engineering. I.e. during development they try optimizations there and see what the compiler makes of it, before putting the best version in their code. It's an amazing tool Matt Godbolt brought into the world.

    • @TheBackyardChemist
      @TheBackyardChemist 2 ปีที่แล้ว +4

      Oh absolutely

    • @SamirPatnaik
      @SamirPatnaik 2 ปีที่แล้ว +7

      I hope he gets rich out of it, somehow.

    • @jhbonarius
      @jhbonarius 2 ปีที่แล้ว +11

      @@SamirPatnaik well, not rich no. It's more of a hobby project that has grown out of bounds. But he's become pretty famous in the C++ community.

    • @user-lb1ib8rz4h
      @user-lb1ib8rz4h 2 ปีที่แล้ว +1

      i mean you don't need that tool, you can do the same locally

    • @OCEAN-fc9wl
      @OCEAN-fc9wl ปีที่แล้ว

      Ew c++

  • @MattGodbolt
    @MattGodbolt 2 ปีที่แล้ว +10

    Thanks for the great shout out! This is a great introduction to Compiler Explorer in general!

  • @diegocastillo6470
    @diegocastillo6470 2 ปีที่แล้ว +46

    I started learning assembly code and disassemblers a couple months ago, with the help of the book "Hacking The Art of Exploitation", really good book but the assembly part was really hard of me. I tried to follow on my computer but had many many issues, got frustrated and just let it go. A couple weeks ago I took it upon myself to read it again, and now I got it a little bit better. For some reason assembly is still challenging for me, but no matter how frustrated you get, take some time, breath, stop for a couple hours maybe days and then try to resume. Would have loved to have this video before. Amazing, thank you so much.

    • @babbalaminou7697
      @babbalaminou7697 2 ปีที่แล้ว +3

      The best intro to assembly is from the book Practical Malware Analysis. Check out the Assembly crash course section

  • @martint1775
    @martint1775 2 ปีที่แล้ว +75

    If one is interested in Reverse engineering themselves, I would highly recommend the book "Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software". It can be found online using a bit of googling. I just finished a course with the name Reverse Engineering and Malware Analysis and there we used this book. This course was obviously heavily focused on how windows malware works and can be detected through different means, but reverse engineering was a big part of it.

    • @alalala132whyisthishandletaken
      @alalala132whyisthishandletaken 2 ปีที่แล้ว +10

      A more abstract book would be Practical Reverse Engineering by Alexander Gazet and Bruce Dang. Especially if you don't want to go into malware analysis specifically.

    • @forbiddencake3989
      @forbiddencake3989 2 ปีที่แล้ว +3

      Leaving comment for ref. Thanks to you both

    • @younes3573
      @younes3573 2 ปีที่แล้ว

      Thx

    • @alimamulma3sum14
      @alimamulma3sum14 2 ปีที่แล้ว

      Any link for the course?
      Thanks.

    • @chasemedsker
      @chasemedsker ปีที่แล้ว

      Bookmark

  • @zanidd
    @zanidd 2 ปีที่แล้ว +22

    Your videos (in particular the binary exploitation playlist) have been a huge help in my cybersecurity career. Thank you very much ❤

  • @weinihao3632
    @weinihao3632 2 ปีที่แล้ว +26

    Maybe it's worth mentioning that the intermingled output of source code and assembly can also be achieved (and in fact this is for sure what happens in the background on that website) with objdump -S , if the binary was compiled with debugging enabled. So, even if you are somewhere without internet or don't want to share the code you are working on with whoever is running that website, you can still conveniently self-learn reverse engineering in 2022.

  • @coder_rc
    @coder_rc 2 ปีที่แล้ว +271

    The one thing to remember while learning reverse engineering is that there are a lot of things that you won't get when you try the first time and it's fine. You also have to have a lot of patience since the process of learning reverse engineering can be extremely frustrating and it can make you give up on 5 out of your 10 projects.
    Always remember that theory will beat practice.
    Have a goal in mind why you want to learn reverse engineering as that will give you a clear idea of the platform on which you will be working.
    For example, I want to be a Vulnerbility Researcher and find 0 days on Windows so I would learn all the basics of reverse engineering simple programs on Windows, how to debug them, the tools necessary and I would read through ctf writeups and try stuff on my own. After clearing this up, I would try to increase my level and try malware analysis as it would give me clear understanding of software protections, debugging and understanding a program when almost nothing about the program is known. Then I can proceed to learn about different kinds of vulnerabilities and how they are found and so on.

    • @flirtyemy042
      @flirtyemy042 2 ปีที่แล้ว +5

      This is me right now. I’m into malware dev. and most times i need to reverse Engineer the binary I’m writing to see how it’s been executed in memory but just can’t seem to wrap my head around the assembly codes

    • @Jonathan-ng4vw
      @Jonathan-ng4vw 2 ปีที่แล้ว +1

      @@flirtyemy042 How you learn malware dev. it means what is your resources to learn this.

    • @coder_rc
      @coder_rc 2 ปีที่แล้ว +1

      @@flirtyemy042 the best way to learn assembly is to write own programs and see what assembly code is generated in disassemblers or you might just try making a small project in assembly.
      You can sort of cheat by just learning about the most commonly used assembly instructions.

    • @flirtyemy042
      @flirtyemy042 2 ปีที่แล้ว +3

      @@Jonathan-ng4vw Check out Sektor7’s malware dev course for a start. It’s really good. You can then follow it up with the intermediate and then evasion courses

    • @flirtyemy042
      @flirtyemy042 2 ปีที่แล้ว

      @@coder_rc I think I’ll check out the tools in the video. At least they’ll help highlight each instruction in assembly. Thanks

  • @thezar86
    @thezar86 2 ปีที่แล้ว +20

    Started with your binary exploitation playlist and now working in cyber security. Thank you LiveOverflow!

    • @rafikkaddour8704
      @rafikkaddour8704 2 ปีที่แล้ว +1

      Same here, so greetful for the awesome content

  • @teddythobane2636
    @teddythobane2636 2 ปีที่แล้ว +70

    Reversing is a way of life, and it takes time, but is very rewarding once you get the hang of it. Great video as always, sir.👌

    • @JoseAndCode
      @JoseAndCode 2 ปีที่แล้ว +1

      Can you explain the rewards you have experienced

    • @TienNguyen-ky4dx
      @TienNguyen-ky4dx 2 ปีที่แล้ว

      what do you learn this for? Bug bounty?

    • @teddythobane2636
      @teddythobane2636 2 ปีที่แล้ว +4

      @@JoseAndCode being able to fully understand software at the lowest level. That enables you to come up with clever ways of using (or exploiting) the software. I'm explaining in the context of software, but, really, this applies to any system that you manage to reverse-engineer :)

    • @teddythobane2636
      @teddythobane2636 2 ปีที่แล้ว +2

      @@TienNguyen-ky4dx There are a whole host of reasons why one might learn reversing. It might be for compatibility or interfacing purposes, for vulnerability research and/or exploit development, for software development (finding out how someone else implemented some or the other component or system and try to do it yourself while inferring from what they did), malware analysis, etc.

    • @nczioox1116
      @nczioox1116 2 ปีที่แล้ว

      What are some good ways for a total beginner to get started? Ive seen some beginner videos but they all seem to intermediate levels and theres only a handful of them out there it seems

  • @TheBackyardChemist
    @TheBackyardChemist 2 ปีที่แล้ว +893

    Step 1: pick a target that is not written in C++ with Boost and Qt and built with O3+LTO...otherwise you will spend months reversing the

    • @InfiniteQuest86
      @InfiniteQuest86 2 ปีที่แล้ว +85

      Lol we've all been there.

    • @c0smo709
      @c0smo709 2 ปีที่แล้ว +26

      @@InfiniteQuest86 no we havent, noob

    • @InfiniteQuest86
      @InfiniteQuest86 2 ปีที่แล้ว +117

      @@c0smo709 Lol! Nice one!

    • @c0smo709
      @c0smo709 2 ปีที่แล้ว +12

      @@InfiniteQuest86 thanks bro appreciate it

    • @martysh1226
      @martysh1226 2 ปีที่แล้ว +119

      @@c0smo709 what a nice and friendly interaction

  • @revebbever7723
    @revebbever7723 2 ปีที่แล้ว +6

    Thank you so much. This simple overview was what i needed to look into reverse engineering. Assembly code doesn´t look that scary anymore!

  • @walula
    @walula 3 หลายเดือนก่อน

    You always pop up in my reccomendation when i need a determination boost when studying new concepts.
    Thanks as always

  • @eno88
    @eno88 2 ปีที่แล้ว +8

    Weird. Just what I was looking for and you posted it 🤔

    • @adityagiri353
      @adityagiri353 2 ปีที่แล้ว +1

      weird. Same case here 🤔

  • @astr4liteEx
    @astr4liteEx 2 ปีที่แล้ว +1

    +rep godbolt love, didnt know asm like 2 weeks ago, watched a few vids to briefly get a hang of what it does (alot easier than what i wouldve thought actually), then used godbolt to more understand what my code does at a lower level, its really nice being able to look at asm and be able to tell what it does, especially when u can hover over parts of asm and it highlights the code responsible for it! its been a real help. documentation helps alot to for checking out odd looking functions that ive never really seen before :D 10/10

  • @-_-Girthbrooks-_-
    @-_-Girthbrooks-_- 2 ปีที่แล้ว +2

    Every hacking inquiry I have leads to a video made by you ❤. Keep up the great work.

  • @logiciananimal
    @logiciananimal 2 ปีที่แล้ว

    Thanks for the info about the decompiler collection. What a gift to the community!

  • @lightblue254
    @lightblue254 2 ปีที่แล้ว +1

    I love you! Thank you so much, this helps a lot in learning how to get sharper and started! :)

  • @root_etikit3658
    @root_etikit3658 2 ปีที่แล้ว

    Perfect timing. I've been working my way through Practical Malware Analysis, this will be of great help! Thank you.

  • @717Fang
    @717Fang 6 หลายเดือนก่อน

    Very useful sources, thank you,man

  • @miranda92051
    @miranda92051 ปีที่แล้ว

    This video is actually really, really good. Thank you!

  • @black_platypus
    @black_platypus 2 ปีที่แล้ว +1

    OMG! godbolt and dogbolt are so beautiful and helpful! 🤯

  • @ZachHixsonTutorials
    @ZachHixsonTutorials 2 ปีที่แล้ว +5

    Literally could not have come at a better time. I've been itching to dive into contributing to Metaforce (reverse engineering of Metroid Prime) and have been scratching my head not knowing how to get started

    • @drygordspellweaver8761
      @drygordspellweaver8761 2 ปีที่แล้ว

      any forums or discord groups for such projects?

    • @Louganda
      @Louganda 2 ปีที่แล้ว

      @@drygordspellweaver8761 nintendo 😮

  • @fugoogle_was_already_taken
    @fugoogle_was_already_taken 2 ปีที่แล้ว +2

    We practiced reverse engineering by rewriting the simple basic utils like cat and tee from their asm dumps. That and also writing some assembly code is helpful

  • @duk-22
    @duk-22 4 หลายเดือนก่อน

    I just completed Binary Exploitation series.Thank you for your masterpiece

  • @yuriimynash6118
    @yuriimynash6118 ปีที่แล้ว

    Nice video I was searching for that

  • @Jane-e4n2n
    @Jane-e4n2n 14 วันที่ผ่านมา

    holy macaroni, i didn't know of dogbolt; that's awesome!! and also, i've been reading some arm, but for some reason it didn't click in my head prior that 'b' was branch, facepalm. thank you!

  • @101hack-g2w
    @101hack-g2w 7 หลายเดือนก่อน

    Nice video, it helped me a lot.

  • @PowerKuy
    @PowerKuy 2 ปีที่แล้ว

    Cool

  • @rivhaaken9763
    @rivhaaken9763 2 ปีที่แล้ว

    Thanks Liveoverflow!

  • @sihmy9870
    @sihmy9870 2 ปีที่แล้ว

    I swear I asked myself this question today Morning & here you are with this video

  • @korilcrave2783
    @korilcrave2783 2 ปีที่แล้ว

    IT'S REALLY USEFULL... thankyou Febian...

  • @SmokelessMeme
    @SmokelessMeme 2 ปีที่แล้ว +1

    Much love from the H1Emu team. (Reverse engineering H1Z1)

  • @knopix
    @knopix 2 ปีที่แล้ว

    Thanks a lot for providing this 💖

  • @GucciGoblins
    @GucciGoblins 2 ปีที่แล้ว

    Great video man. Love the way u pronounce array.

  • @RebrandSoon0000
    @RebrandSoon0000 ปีที่แล้ว

    Subbed, this was very useful. :)

  • @cinageransayeh
    @cinageransayeh 2 ปีที่แล้ว

    Thanks for the video it was exciting.

  • @PedroLucasbp
    @PedroLucasbp 2 ปีที่แล้ว

    Very nice! Thank you ❤️

  • @smart_bar
    @smart_bar 2 ปีที่แล้ว

    wow, thank you, it's amazing

  • @EscolaFreiMarcos2023
    @EscolaFreiMarcos2023 2 ปีที่แล้ว

    Thanks, really helped

  • @pandatech3245
    @pandatech3245 2 ปีที่แล้ว

    Exactly the video I needed

  • @daljeetbhati8353
    @daljeetbhati8353 2 ปีที่แล้ว

    Love your videos watching stream

  • @daljeetbhati8353
    @daljeetbhati8353 2 ปีที่แล้ว

    Loved background and editing

  • @goblinsflying
    @goblinsflying 2 ปีที่แล้ว +2

    I am currently following along the binary exploitation series and these tools will really help me out, thanks for the video.

  • @albuslee4831
    @albuslee4831 2 ปีที่แล้ว

    this was interesting, didn't thought I would watch the whole thing through

  • @NaNNaN-sh4vz
    @NaNNaN-sh4vz ปีที่แล้ว

    thank you so muuch

  • @a1esandra
    @a1esandra 2 ปีที่แล้ว

    stumbled on this vid expecting wires n bits n even tho i hate assembly this is so cool

  • @sliceoflife5812
    @sliceoflife5812 2 ปีที่แล้ว

    15secs in and I'm already in agreement with your view of an abstract concept.

  • @Aswin0x
    @Aswin0x 2 ปีที่แล้ว

    This is what i need for past couple of weeks 😂❤️

  • @Chukwu_TC
    @Chukwu_TC 2 ปีที่แล้ว +5

    I don’t even know how to get started

  • @soaphornseuo8630
    @soaphornseuo8630 2 ปีที่แล้ว

    Great resource

  • @blaisetelfer8499
    @blaisetelfer8499 2 ปีที่แล้ว +3

    Good content. Reverse engineering is how I got started; after taking classes on a language or doing YT tuorials of a certain framework, I'd clone a large GitHub repo to my desktop and toy around with it. See what I could add, see what made it break, read the errors after each save. That method was just as valuable, if not more so, than the classes themselves.

  • @kingofgods2071
    @kingofgods2071 2 ปีที่แล้ว

    Compiler explorer is actually a really good tool. like if you get cursor to stuff you dont know what it means it will show description of what it is like cmp, rbp and so on. thanks btw didnt knew about this tol.

  • @suryasubedi2276
    @suryasubedi2276 2 ปีที่แล้ว +3

    To be honest i am learning reverse engineering currently (self) and worried that i cannot become one. But this single video give me a boost . Lets see what will happen in future

    • @nomms
      @nomms 2 ปีที่แล้ว +2

      Learn to code in C or similar
      then move onto reversing. It's a process

    • @suryasubedi2276
      @suryasubedi2276 2 ปีที่แล้ว

      @@nomms Thanks buddy
      And do you have any supporting materials that i am unaware off. If so plz reply me I will be waiting for it

    • @fareedfauzi7915
      @fareedfauzi7915 2 ปีที่แล้ว +2

      The motivation will be on and off. Give yourself time. Fundamentals like C, asm, os architecture are important... RE skills is a self learning subject.. you need to keep on practice, research and repeat.

    • @suryasubedi2276
      @suryasubedi2276 2 ปีที่แล้ว

      @@fareedfauzi7915 Thanks pal

  • @TemurSolief
    @TemurSolief 2 ปีที่แล้ว

    Thanks a lot.

  • @komismo
    @komismo 2 ปีที่แล้ว

    OllyDbg and IDA is waving

  • @giteshtripathi9911
    @giteshtripathi9911 2 ปีที่แล้ว

    Awesome man
    That's what heroes do

  • @Me.n_n
    @Me.n_n 2 ปีที่แล้ว

    Very nice 👍 thanks ^_^

  • @WistrelChianti
    @WistrelChianti 2 ปีที่แล้ว

    Thanks!

  • @ravikiranramachandra1000
    @ravikiranramachandra1000 2 ปีที่แล้ว

    Crazy channel I came across

  • @johndoe-xz2en
    @johndoe-xz2en 2 ปีที่แล้ว +1

    Thank you for your efforts. Your channel is one of the best on TH-cam.

    • @linuxinside6188
      @linuxinside6188 2 ปีที่แล้ว +1

      Was

    • @johndoe-xz2en
      @johndoe-xz2en 2 ปีที่แล้ว

      @@linuxinside6188 I am new in reverse engineering and for me, this channel gives a lot of information in a very basic way.

  • @m.alexbenny4500
    @m.alexbenny4500 2 ปีที่แล้ว

    Your videos are just amazing. It encourages me to learn more and more.
    And you look a little like Christian Slater from Mr. Robot 😅

  • @ananthuskumar1286
    @ananthuskumar1286 2 ปีที่แล้ว

    Thanks mahn

  • @Snowflake_tv
    @Snowflake_tv 2 ปีที่แล้ว

    Thanks alot

  • @lancemarchetti8673
    @lancemarchetti8673 2 ปีที่แล้ว

    Excellent

  • @zedeleyici.1337
    @zedeleyici.1337 2 ปีที่แล้ว

    amazing 👀

  • @Facebook-sk2iy
    @Facebook-sk2iy 2 ปีที่แล้ว

    i love your videos specially the binary exploitation serie so can you do some videos about int overflow and int overlow to RCE

    • @LiveOverflow
      @LiveOverflow  2 ปีที่แล้ว

      Checkout the PwnAdventure series. I believe it was the fire and ice challenge

  • @bobbobson1555
    @bobbobson1555 2 ปีที่แล้ว

    purchases I made was soft soft. I knew it was my passion but I was just stuck because of trauma I couldn't deal with. Now that I'm at a

  • @cuty5372
    @cuty5372 2 ปีที่แล้ว +1

    I gotta throw my University-Assighment reference Implementation in there, to compare it to my solution, to prove mine is better xD

  • @ParallaxThe
    @ParallaxThe 2 ปีที่แล้ว

    Godbolt is great for just learning programing in general

  • @ziadalaoui2461
    @ziadalaoui2461 2 ปีที่แล้ว +1

    learning yourself is one of the best tools in the world of hacking

  • @restcure
    @restcure 2 ปีที่แล้ว

    Must say, the cover of your computer would make a great album cover.

  • @mgtowgaming8070
    @mgtowgaming8070 2 ปีที่แล้ว +6

    Game hacking is a pretty good way to learn reversing skills. It has well defined goals as well, like esp, aimbot, bhop, etc, which can be used to measure success.

    • @i_youtube_
      @i_youtube_ 2 ปีที่แล้ว

      Could you please provide a tutorial link to understand what you mean by game hacking?

    • @kenzakishiro5110
      @kenzakishiro5110 2 ปีที่แล้ว +1

      @@i_youtube_ check out guided hacking’s channel, it is all about game hacking and reverse engineering a game

    • @ske2004
      @ske2004 2 ปีที่แล้ว +3

      please don't do multiplayer, maybe multiplayer with you the only player, because otherwise it's not fun

    • @boiiboii7348
      @boiiboii7348 2 ปีที่แล้ว +1

      @@ske2004 i would agree if bypassing anticheat was easy
      if ur mad about cheaters no matter how good they make their client-sided anticheat it will ALWAYS be possible to bypass it and all it takes is one public cheat to let in all the skids
      companies need to start focusing more on server-sided anticheat so even if the hacker(reverse engineer not skid) bypasses the client its still really difficult to cheat
      for example u can make an anti-esp by only giving the player data of players near the enemy (like in csgo), u can use AI to combat aimbot, u can make speed/jump hacks impossible by making the players' characters serversided so that the player sends "intention" packets instead of raw position packets so the server would calculate those

    • @ske2004
      @ske2004 2 ปีที่แล้ว

      @@boiiboii7348 I know. I don't play competitive games but I feel bad for people dealing with cheaters. learning hacking to ruin the fun is an asshole move

  • @bva1092
    @bva1092 2 ปีที่แล้ว

    Useful

  • @LukeAvedon
    @LukeAvedon 2 ปีที่แล้ว

    Wow I did not know about dogbolt

  • @katkatfarkat
    @katkatfarkat 2 ปีที่แล้ว

    the title so dope

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

    Hi bro, very nice video, possible make video reverse engineering, steps by steps course Basic to advance

  • @RGZ223
    @RGZ223 2 ปีที่แล้ว

    POV: you try coffee for the first time and accidentally grab the wrong ceramic cow container and accidentally put two tablespoons of crushed adderol in your coffee instead of sugar

  • @snoopiiii
    @snoopiiii 2 ปีที่แล้ว +1

    I might be nitpicking, but at 2:04 you said a (local) variable, isn't it technically a const(ant) here? It's not a variable type where it can be changed by the program unless it's self modifying code ofcourse. Just learning the basics of C and was wondering if I got it right, so it threw me a bit off :D

    • @Stormrage476
      @Stormrage476 2 ปีที่แล้ว +1

      I'm not exactly sure what you're getting at, but what makes you think this is a constant, as we don't really see the rest of the code? One way of thinking about constants in the context of C code might be a "const" variable, where the compiler /might/ optimize it so that the variable is essentially inlined (as in, for example a function call with the const value gets compiled without the variable on the stack, but rather compiled in as a constant to the function call). I'm not entierly sure how the C compiler handles it, but depending on the optimizations used non-const variables can also be optimized out (possibly not much differently than const variables). The volatile keyword in the example essentially prevents the compiler to apply such optimizations and (in this case) ensures the variable gets placed on the stack.

    • @StevenHay3
      @StevenHay3 2 ปีที่แล้ว

      I don't see anywhere they're declared as 'const', only 'volatile' which actually tells the compiler that the value of this variable may change at any time, esp. without any action from any visible code, and as such it shouldn't attempt to apply optimizations.

    • @snoopiiii
      @snoopiiii 2 ปีที่แล้ว

      @@StevenHay3 But the assembly doesn't show it as a variable tho 🤔

    • @ratchy1231
      @ratchy1231 2 ปีที่แล้ว +2

      @@snoopiiii I think you're misinterpreting the assembly code. The line you're seeing is simply initializing the local variable with a constant value. You can also clearly see in the original C code that there isn't any constant, only variables with the "volatile" modifier applied in order to suppress compiler optimizations.

    • @StevenHay3
      @StevenHay3 2 ปีที่แล้ว

      @@snoopiiii I'm going to be honest, I don't know nearly enough about assembly to answer :( I hope you figure it out, though!

  • @Jarvx
    @Jarvx 11 หลายเดือนก่อน

    I want to add that Chat GPT can also be an extremely useful resource for learning reverse engineering.

  • @markaltmann583
    @markaltmann583 2 ปีที่แล้ว

    My man looking more and more like Mr. Robot

  • @kebien6020
    @kebien6020 2 ปีที่แล้ว +2

    For anyone interested, be sure to check out the talk where Mr. Godbolt talks about where Compiler Explorer comes from. It's called:
    CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”

    • @MattGodbolt
      @MattGodbolt 2 ปีที่แล้ว +2

      Thanks! I have a number of talks now around where I talk about various optimizations compilers can do, as well as a (now a little out of date), "Behind the scenes of Compiler Explorer" for those interested.

  • @clusterfkRust
    @clusterfkRust ปีที่แล้ว

    I’m moving to Sweden

  • @Backstabbio
    @Backstabbio 2 ปีที่แล้ว

    Godbolt is cool unless you want to reverse Swift code into ARM64, then you're hooped. Got to do it using the Swift compiler

  • @hendriksahertian5525
    @hendriksahertian5525 ปีที่แล้ว

    now my mind is blow up

  • @AndreasWilfer
    @AndreasWilfer 2 ปีที่แล้ว

    I know this is not a very informative comment but... this video is really good and unlike my comment, very informative.

  • @kalakxfif9473
    @kalakxfif9473 2 ปีที่แล้ว +2

    I was wondering how software cracking works. Could you do a video on the basic idea?

    • @Someone-ve7yn
      @Someone-ve7yn 2 ปีที่แล้ว +2

      It's basically taking the binary itself and finding some opcode bytes to replace in order to make the software work without having a license for example. He has made a video on that topic if you want to see how it works th-cam.com/video/LyNyf3UM9Yc/w-d-xo.html

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

    Hi, thanks for the video. I‘m getting into reverse engineering and find it really fastinating. Could you tell me are there any job oportunity in this area other then pentesting/security.

  • @Kabup2
    @Kabup2 2 ปีที่แล้ว

    Ahhh memories... I used to just read the numbers, and I did know what was happening... No translation necessary.

  • @NiranjanND
    @NiranjanND 2 ปีที่แล้ว +1

    Good

  • @drygordspellweaver8761
    @drygordspellweaver8761 2 ปีที่แล้ว

    It's the Eckhart Tolle of RE

  • @mohamedfatheem2872
    @mohamedfatheem2872 2 ปีที่แล้ว

    1st view 🤞Was waiting for this a long time…

  • @its_fzx5275
    @its_fzx5275 2 ปีที่แล้ว +1

    Amazing video liveoverflow!!
    But What if you are a very nooby and you don't even know anything about how computer hardware works like how cpu functions etc... I heard you mentioning some very intersting stuff like stack,heap etc... But really felt lost hearing them
    Can you maybe drop us a video for those how wanna get into the field but are struggling with such stuff and don't know what to learn in the beginning?

    • @its_fzx5275
      @its_fzx5275 2 ปีที่แล้ว

      @@II_xD_II nope

    • @zankazunk
      @zankazunk 2 ปีที่แล้ว +1

      Computer Architecture or Operating Systems courses

    • @malbacato91
      @malbacato91 2 ปีที่แล้ว +1

      ironically the binary exploitation series is the best place to learn those things IMO. it's a bit old by now if you're used to new LiveOverflow production qualities, but the principles changed none at all. even if you don't care about all the exploitation stuff you can just ignore it cause honestly in the process of explaining how to break stuff LO made the best explanation of what said stuff even is, for x86 at least

    • @its_fzx5275
      @its_fzx5275 2 ปีที่แล้ว

      Thanks to all of you guys for the awesome responses!💜

  • @Key_Capz_
    @Key_Capz_ 2 ปีที่แล้ว

    The dog one hurts my eyes 👀

  • @Adowrath
    @Adowrath 2 ปีที่แล้ว +2

    Hey! I know you're generally focusing on Reverse Engineering programming code, but I was wondering if you have any experience and or helpful tools on learning how to reverse engineer a file format? I've been working on somehting in my past-time but my best approach was just trying to write parsers for the files in question in Haskell (using Megaparsec), which doesn't lead to a quick analysis cycle having to rebuild the program, running it and either handling a huge print output or navigating bit by bit into the data structures to figure out what came out.

    • @NikolaiSyrota
      @NikolaiSyrota 2 ปีที่แล้ว +3

      You can reverse the format by reversing part of software that reads/writes said format

  • @NonsensGaming
    @NonsensGaming ปีที่แล้ว

    the brackets actually mean its dereferencing the address

  • @arshia_arez
    @arshia_arez 2 ปีที่แล้ว

    👍👍👍👍👍

  • @herantd
    @herantd 2 ปีที่แล้ว

    That hand movement game should be reverse engineered

  • @mehedihasanjim3828
    @mehedihasanjim3828 2 ปีที่แล้ว +1

    When you are Ed Sheeran and Mr. Robot at the same time

  • @0x2e2e2f
    @0x2e2e2f 2 ปีที่แล้ว

    Best part of de vídeo 2:29 “see how amazing “ hahahahahha just people who watched the binary exploitation series who knows that. Liveoverflow thanks bro u are 🤩