Это видео недоступно.
Сожалеем об этом.

Reverse Engineering 101: How to Dissect and Master Any Platform

Поделиться
HTML-код
  • Опубликовано: 5 авг 2024
  • Ever wanted to be a Reverse Engineer? Don't know where to start?
    In this video, I go over my suggested path to become a well-rounded Reverse Engineer. This strategy applies to any platform and should give you a solid foundation to pursue even specialized RE roles in the future.
    ---
    Timestamp:
    00:00 Intro to RE
    00:30 Programming Basics
    01:45 Assembly Code
    03:30 Windows RE + Book Recommendation
    04:08 Analysis Tools + Dynamic Analysis
    05:08 Obfuscation Techniques
    05:39 Platform Specifics
    06:34 Malware Analysis
    07:46 Android RE
    10:44 iOS RE
    12:30 Desktop Platforms
    16:48 Sharpening Skills
    ---
    LaurieWired Socials:
    linktr.ee/lauriewired

Комментарии • 247

  • @Themrhamoud
    @Themrhamoud 5 месяцев назад +201

    i would like to add a simple note 📝
    Before going into Reverse malware
    read about operating system internals
    like windows internals
    api , handlers , threads , process , services , register and etc..
    to gain a good idea about malware functionality
    this is one of my favourite channel and glad to be one of the luckiest subscribers.

    • @jorgevillarreal2245
      @jorgevillarreal2245 5 месяцев назад +2

      Any sources you'll recommend to study these topics ?

    • @Themrhamoud
      @Themrhamoud 5 месяцев назад

      @@jorgevillarreal2245
      ruclips.net/p/PLJgB-VjEB3Q4h2L1CB3BX52DLVx-m9zV8&si=jJJVe2wm0EZ_UFCM

    • @MAX-nv6yj
      @MAX-nv6yj 5 месяцев назад +2

      An important note that I will put into consideration.
      Thank you so much

    • @MaxProgramming-uv6br
      @MaxProgramming-uv6br 5 месяцев назад

      WOW you are the best broooooo I love you @@MAX-nv6yj
      "My another account self-encourgement XD"

    • @Muffffin
      @Muffffin 4 месяца назад +2

      will do, thank you

  • @reductor_
    @reductor_ 5 месяцев назад +24

    For learning programming and assembly, I would add to that get familiar with compiler explorer, it makes it easier to see how your C/C++ code compiles into assembly, especially when it comes to how optimizers change things.

  • @angelsv
    @angelsv 5 месяцев назад +21

    Love the Copland OS window along with all the hardware in the background, really nice setup.

  • @punpompur
    @punpompur 5 месяцев назад +9

    This is awesome. A few years ago when I was in college pursuing a comp sci degree, I came across the concept of reverse engineering. I was just beginning to learn programming and still trying to understand if I want to actually do this. Now that I have delved into some projects as a developer, I can appreciate and understand what is being discussed here and feel that my interest in the topic is renewed.

  • @DotDager
    @DotDager 5 месяцев назад +45

    Whoa, very underrated channel. Great content and amazing production level!

    • @hrdcpy
      @hrdcpy 4 месяца назад +2

      The UI and set background are next level! What a cool person.

    • @horodoomwolf
      @horodoomwolf 3 месяца назад

      Qué hacía por aquí el Dot Dager xd

    • @GRUNT001
      @GRUNT001 15 дней назад

      hola mi amol

  • @TheGmr140
    @TheGmr140 5 месяцев назад +14

    Reverse engineering is a true art and for those gifted 😊😊😊

  • @mytechnotalent
    @mytechnotalent 5 месяцев назад +13

    Well said Laurie thank you for teaching and inspiring folks into RE!

  • @SubActif
    @SubActif 3 месяца назад +1

    I discovered this channel recently and beyond the subjects, all the reminders of the animated "Serial Experiments Lain" which I loved are so many little sweets to savor at the same time as the subject of the video

  • @rickard9294
    @rickard9294 5 месяцев назад +1

    I am glad I found this channel and I look forward to watch more videos and hopefully learn some programming which I have wanted to do for a long time.

  • @MadsonOnTheWeb
    @MadsonOnTheWeb Месяц назад

    This title card is great and a nice homage to a great serie. Thanks for not only being entertaining but explaining so well.

  • @ifraanco
    @ifraanco 5 месяцев назад +5

    Thanks for the book recommendation. Last year I took a c programming class and a computer architecture class in college and I really enjoyed them. Pd: I love the retro style of your channel, cheers!

  • @invorokner282
    @invorokner282 4 месяца назад +8

    I've always said that in order to understand computers and programming you'd need to learn some things outside of programming. but coding in C/C++ helped me a lot in understanding other things.
    Today I am working in the security sphere, I have a high interest in reverse engineering and 'applicative' side of cyber security.
    The road is very long to get to the point where you even understand what the program is actually doing even if the program is very simple. I totally agree that you'll have to learn programming, but there is so much more than that.
    The tongue of truth has spoken; upon a velvet mat upon a cozy seat. Yet dare I speak of long road ahead and mysteries enshrouded within. If fate wills it, those chosen few the knowledge will greet. And so shall it be, nerds are for the win. (I know I know, cheeky little piece).

    • @homomorphic
      @homomorphic 18 дней назад

      Absolutely correct. You have to admit though, this is a very good "101" treatment.

  • @ZarzenLetsPlay
    @ZarzenLetsPlay 5 месяцев назад +10

    I fucking love everything about this channel especially the presentation is off the charts!

  • @frankjansson7563
    @frankjansson7563 5 месяцев назад +17

    Always a treat with your videos. I think it's easy to forget "your not born good, you get good". And now with all information available, it's like a candy store with sweets of different sizes, colors and tastes. Thanks for a great video Laurie, have a nice day!

    • @oneaccountBball
      @oneaccountBball 5 месяцев назад +6

      stop fantasizing and focus

    • @ahnaftech
      @ahnaftech 3 месяца назад

      @@oneaccountBball let the man exercise his freedom of speech

  • @shirishinherspace
    @shirishinherspace 5 месяцев назад +4

    Finally it's here, thanks laurie, you are the best !

  • @kenny-kvibe
    @kenny-kvibe Месяц назад

    Love the consistency and clarity of your videos, doing great keep going!

  • @davidduron3590
    @davidduron3590 2 месяца назад

    Self taught (paid) SWE here, really interested in RE and malware, glad i found this channel. Looking forward to learning more

  • @1anre
    @1anre 5 месяцев назад

    You touched on all the good points in this domain. Keep the content coming

  • @davec1406
    @davec1406 2 месяца назад

    I'm really impressed by the production quality of your videos! I also really dig the old school desktop UI 🍎😎

  • @Marcos-tp4lm
    @Marcos-tp4lm 5 месяцев назад

    Great video as always Laurie! Thank you!

  • @fusionid6647
    @fusionid6647 5 месяцев назад +9

    I came at the right damn time, i was looking to reverse engineer a file format from a app that was abandoned that i used to use, and i cant lie i chickened out of it after checking out the whole topic on youtube but i think this gives me a lot more confidence to give it a full send. thanks for the video!

    • @thefanboy3285
      @thefanboy3285 2 месяца назад +1

      Godspeed brother. May you foind success in your quest.

    • @homomorphic
      @homomorphic 18 дней назад +1

      Nothing in this video addresses reversing file formats directly, but being able to debug the application and step through its parsing of the file (or the serialization on save) will definitely be the fastest way to reverse a file format. Most of the time debugging malware is very difficult (malware dev wants it that way), but if this is an unprotected app then it should be pretty easy.

  • @svenvandevelde1
    @svenvandevelde1 3 месяца назад +1

    Well done. Educational and well structured.

  • @nashme11
    @nashme11 4 месяца назад +1

    Thanks for the great videos explaining this field you work in. I am also interested in the displays you have in the background. I think I see an Agilent scope like one I have - a 54622D, and possibly another vintage hp scope. Also I think I see some old color Trinitron monitors as well. But explaining your interest in those is for another video.

  • @nicko3151
    @nicko3151 5 месяцев назад +9

    would love a series on this with hands on

  • @ghostlyghola4224
    @ghostlyghola4224 3 месяца назад +7

    Love all the Serial Experiments Lain themed stuff!

    • @akastewart
      @akastewart Месяц назад

      Needs a 20th Anniversary Macintosh in the background though. 😉

  • @newest_latest
    @newest_latest 5 месяцев назад +5

    Thanks Laurie!

  • @Rohorg
    @Rohorg 5 месяцев назад

    That content is gold! Thank you.

  • @0x0007N
    @0x0007N 5 месяцев назад

    I truly adore you and your work.

  • @arsnakehert
    @arsnakehert 5 месяцев назад +7

    Okay, all the Lain aesthetics and the Apple "whisper" voice have me hooked into your channel

    • @notandyvee
      @notandyvee 5 месяцев назад +1

      Yes... of course that's the reason.

  • @XGNPerformance
    @XGNPerformance 3 месяца назад +5

    I do firmware reverse engineering for honda car ecus, and I'm making a living on it. I started in less than 2 years ago. No, I still don't know how to code 😂. But what I do, people say it is pretty unique, and people come to me for it.

    • @williea.9704
      @williea.9704 2 месяца назад

      What ISA are Honda ECUs?

    • @jr3474
      @jr3474 Месяц назад

      Start your own channel!!

  • @CallousCoder
    @CallousCoder 5 месяцев назад +2

    I would say that programming experience is a must for reverse engineering. You need to after all be able to read the assembly or reverse generated C. And you can only read and understand it when you know how to write it.

  • @meatdash5914
    @meatdash5914 2 месяца назад

    man i wish i had something like this when i was younger, good vid

  • @AAa-cx6sy
    @AAa-cx6sy 3 месяца назад +2

    I cant believe im learning more in this video than i have in my whole CS career.....

    • @vxcute0
      @vxcute0 3 месяца назад

      why every comment on a youtube educational video is like this, then just don't get into CS degrees bros do economics, psychology or just math

  • @MaxProgramming-uv6br
    @MaxProgramming-uv6br 5 месяцев назад

    New sub keep going these videos are amazing

  • @SiamAlamOfficial
    @SiamAlamOfficial 5 месяцев назад

    Your videos are great!

  • @undeadpresident
    @undeadpresident 3 месяца назад +1

    This definitely takes dedication.

  • @robertdeckard2136
    @robertdeckard2136 Месяц назад

    Thanks for sharing.

  • @comosaycomosah
    @comosaycomosah 5 месяцев назад +2

    i was subbed to you before but youtube decided to unsub me i guess lol...between the way this is filmed, your cool monitors and stuff, and the copland os outline thing this is a vibe!

  • @kakomu
    @kakomu 4 месяца назад +1

    As an aside, reverse engineering doesn’t necessarily NEED to be performed on binary executables that the OS runs.
    An actual task I did in the past was to reverse engineer a JavaScript application. The client wanted additional functionality added to an application that was written for them, but the source was not available and they weren’t interested in having a new application written.

  • @willitine
    @willitine 3 месяца назад +2

    Interesting video about reverse engineering and how it works.

  • @onesandzeros
    @onesandzeros 5 месяцев назад +1

    Thanks Laurie, very interesting. Hadn't heard of Copland OS. I was thinking Aaron :)

    • @rheiser
      @rheiser 5 месяцев назад +1

      Guess where Apple got the code name from? ;)

  • @LukeAvedon
    @LukeAvedon 5 месяцев назад

    Amazing advice. Most interesting the advice to start with x86 and not arm or even a retro one like 6502. Any videos on radare2?

  • @AliRam-is1fj
    @AliRam-is1fj 13 дней назад

    Nice road map , thank's

  • @0xSh1m1
    @0xSh1m1 5 месяцев назад +1

    Amazing video! Will a video on Vulnerability Research be released later?

  • @vectoralphaSec
    @vectoralphaSec 4 месяца назад +29

    This girl is smarter than all the engineers i know. So cool.

    • @nine7295
      @nine7295 4 месяца назад +2

      She's an actor

    • @vectoralphaSec
      @vectoralphaSec 4 месяца назад +15

      @nine7295 no she's not. She's an engineer.

    • @davidomar742
      @davidomar742 3 месяца назад +3

      that's what happens when you associate yourself with a bunch of soydevs using vscode

    • @vectoralphaSec
      @vectoralphaSec 3 месяца назад +1

      @davidomar742 VSCode isn't bad at all. It's an amazing IDE. And most of them use other IDEs and text editors like Vim and Visual Studio. Don't assume cause that shows you're insecurities.

    • @Balloonbot
      @Balloonbot 3 месяца назад

      @@nine7295 When you meet a woman for the first time - whenever that will be, you'll notice they're more human than you think and some are capable of learning about computers and stuff. For sure more than your anime body pillow.

  • @ragnarlothbrok367
    @ragnarlothbrok367 2 месяца назад +2

    True that you don't have to be a programmer at all, but knowing the data structures and algos, to be able to tell IE a Trie from a Hashmap or O(n) vs O(1) type of operation can be absolutely crucial when you go deeper, I mean even your advanced assembly knowledge without it will be like trying to play basketball without seeing the field and knowing its shape, so get to know basic rules and tactics before you start analyzing the game, your brain will thank you by not exploding

  • @standardtemplateconstruct1596
    @standardtemplateconstruct1596 4 месяца назад +1

    your expo lab is so cool. i dreamt of lab like that but life provided me with destitution of thosand moves. wonder how your workstation looks like

  • @AmeanAbdelfattah
    @AmeanAbdelfattah 5 месяцев назад +1

    Just discovered this channel, interesting.

  • @hadibq
    @hadibq 2 месяца назад

    now you're talking about this, I'm missing SoftIce days and spending hours writing down "on paper" instructions chunks inside unlimited loops and following the jumps and testing modified flags.....ahhh nostaligia!! another thing, not sure I'm right, but I have the feeling we find less organized indepth information as before... unless you're into web dev.

  • @csbluechip
    @csbluechip Месяц назад

    I can't take my eyes off your amazing collection of CRTs ... Is the 'scope hooked up to your mic or not? Looks like it is, but can't see any input wires!?

  • @aurinator
    @aurinator 4 месяца назад +2

    Ghidra's getting increasingly closer all the time but so far nothing unlocks all the same limitless capabilities that SoftICE did in the past. Ghidra's still kind of a pain to setup for Kernel-Mode analysis and Reverse Engineering IMO, so at the Driver level underneath everything in User Mode, and you could even intercept and alter flow of code ran in User Mode and force it to do exactly what you wanted. I don't believe you were Ring 0, but it was much closer in Kernel Mode.
    The more I think about it though, it could be because those same capabilities just aren't even available to End Users anymore after XP. I know NT locked things down considerably more, and I think the NT Kernel is still ultimately what's underneath modern Windows. Linux & Mac I usually avoid altogether.

  • @willitine
    @willitine 3 месяца назад +3

    Will RE also help me learn how to hack video games for some awesome mods and homebrew?

  • @ragnarlothbrok367
    @ragnarlothbrok367 2 месяца назад

    Laurie is golden

  • @user-it8yh8tu7d
    @user-it8yh8tu7d 5 месяцев назад

    Many C++ implementations expose many FP pointers which are typically easier to exploit toward code execution than many C implementations.

  • @murtadha96
    @murtadha96 5 месяцев назад +2

    omg it's Asuka again! :)

  • @Slycooper2456
    @Slycooper2456 5 месяцев назад +3

    Burnout was such a fun game!

  • @xorxpert
    @xorxpert 5 месяцев назад +2

    I do Windows and iOS reverse engineering, basically software modifications. Really puts your skills to the test 😊

  • @tindo0038
    @tindo0038 14 дней назад

    you are the best

  • @badskulljack
    @badskulljack 5 месяцев назад

    I need to know where the Lain "layer x - episode" voice is generated from! Heard it was text to voice on an old OS, but idk. Need it for animation : )

  • @rayquaza5908
    @rayquaza5908 3 месяца назад

    Thanks for sharing this valuable knowledge, now I am going to reverse engineer a Lathe Machine.

  • @JohannesDavidsen2024
    @JohannesDavidsen2024 5 месяцев назад

    Manpage on mac was very hard to learn when i read it. But worth try, and learn some patience 😂

  • @amortalbeing
    @amortalbeing 5 месяцев назад +2

    this doesnt pay good and requires a maddening amount of dedication for your part.
    if you want money there are other avenues to pursue, if money is not important and youre a maniac then yeah its for you!

    • @undeadpresident
      @undeadpresident 5 месяцев назад

      What would you recommend that pays better for the effort?

  • @2sourcerer
    @2sourcerer 4 месяца назад +1

    X86 assembly any recommended book?

  • @nevokrien95
    @nevokrien95 5 месяцев назад

    Why do 7 recommend x86 specifcly and not ARM for ppl who wana learn to reverse engineer android

  • @kamilbxl6
    @kamilbxl6 5 месяцев назад +1

    you will hit millions, mark my words

    • @PragandSens
      @PragandSens 5 месяцев назад

      no

    • @jeandutoit1413
      @jeandutoit1413 5 месяцев назад

      The simping levels are reaching critical mass. We may see a micro black hole forming in the near future.

    • @kamilbxl6
      @kamilbxl6 5 месяцев назад

      @@jeandutoit1413 sounds like someone is projecting

    • @jeandutoit1413
      @jeandutoit1413 5 месяцев назад

      @@kamilbxl6 Tell me more, doctor Simpington.

    • @kamilbxl6
      @kamilbxl6 5 месяцев назад

      @@jeandutoit1413 nah I'm good

  • @fmitsinc9146
    @fmitsinc9146 5 месяцев назад +1

    Easier said than done 😊

  • @ALEX54402
    @ALEX54402 5 месяцев назад +2

    ❤ your videos

  • @TorsionTestis
    @TorsionTestis 5 месяцев назад

    Are you empress that cracks denuvo?

  • @Richo5566
    @Richo5566 3 месяца назад

    How are your keygenning and patching skills Loz??

  • @n15say
    @n15say 5 месяцев назад +5

    but how many years could it take to learn all that? Or at least until you have learned Android RE? I know it depends of your personal situation and previous skills, but I would like to know just an estimation.

    • @lauriewired
      @lauriewired  5 месяцев назад +6

      It depends a lot on the person and their previous background as you mentioned. For Android RE, it took me about 1 year of learning before I felt confident

    • @n15say
      @n15say 5 месяцев назад +2

      thank u so much for your reply 💚 @@lauriewired

    • @Gearrion
      @Gearrion 5 месяцев назад +1

      From scratch your looking at a two decade long trip to master RE for x86-64. Most start when they are in highschool as a hobby to crack games.

    • @davidomar742
      @davidomar742 3 месяца назад +1

      @@Gearrion who are you to say this?

  • @CallousCoder
    @CallousCoder 5 месяцев назад +4

    For viewers who want to do some X86 assembly I have a few videos that may help (code is always included)
    ruclips.net/video/9IyIBDyZ2oQ/видео.html (The screen accurate T2 PortFolio easy money program)
    ruclips.net/video/DfNsAK710kQ/видео.html (Coding same wave forms out of the parallel port using a cheap home mad DAC)
    ruclips.net/video/dALVoCAGEMU/видео.html (Coding a multi layered star field scrolling to the left)
    ruclips.net/video/S-ZBjNh7ZQE/видео.html (Coding raster bars on the old PCs or DosBox)
    ruclips.net/video/y11fRSXzHVI/видео.html (A TSR keyboard sniffer I wrote in 1990 to obtain the Novell supervisor password of my college)
    ruclips.net/video/trGgIdVOuLY/видео.html (Turbo on and off as a reaction to some hacking Adrian Black did)

    • @PCMcGee1
      @PCMcGee1 Месяц назад

      I bet you sleep with your neighbors wife, too.

  • @TheSnero3
    @TheSnero3 5 месяцев назад +5

    the emac in the background always distracts me! How and where did you get that one?

    • @lauriewired
      @lauriewired  5 месяцев назад +6

      Most of the time schools are getting rid of them as e-waste, I managed to snag 2 for $50

    • @Steve-jn8ir
      @Steve-jn8ir 5 месяцев назад

      Wait, that isn’t a green screen?

  • @leg1tvids
    @leg1tvids 5 месяцев назад

    What software are you running on those monitors?

    • @Richo5566
      @Richo5566 3 месяца назад

      They look like milkdrop visualisations for Winamp.

  • @thanatosor
    @thanatosor Месяц назад

    Love in the eyes of the developers 😂

  • @rabbitez
    @rabbitez 5 месяцев назад

    I find RE content interesting but I don't think I'm smart enough to do it. I can barely program. 10 years as a sysadmin and I feel like I know nothing, especially when I watch videos like this. I have a lot of respect for security researchers, it seems like they have a thorough understanding of a large number of complex subjects. I envy you a bit when I listen to how clearly you explain things.

    • @davidomar742
      @davidomar742 3 месяца назад

      you're insecurity is lame. go work at a starbucks maybe

  • @nesdi6653
    @nesdi6653 5 месяцев назад

    cool

  • @dfinlen
    @dfinlen 5 месяцев назад

    Does reading your pears work count as reverse engineering.

    • @MorbidEel
      @MorbidEel 4 месяца назад

      That is more like stealing the source code

  • @amosdotl6892
    @amosdotl6892 3 месяца назад +1

    I bet you wrote the code for that light show going on behind you.

  • @whocarescameraj1809
    @whocarescameraj1809 5 месяцев назад

    I been way in to computers for a long time, I have never cared to graduate past script kiddy.. I always figured AI will make coding extremely easy, and it looks it will very soon.. I know many people that use chat gtp to write their scripts that they use at work. give a couple more years and AI will be more robust to do everything in this video. also ubuntu? lol

  • @coderhex1675
    @coderhex1675 2 месяца назад +1

    she is the Fitgirl who cracks games

  • @ghomarbaz_city
    @ghomarbaz_city 3 месяца назад

    😅😅just reading on the book

  • @chetsavage9041
    @chetsavage9041 5 месяцев назад +2

    I think I'm in love

  • @juang_
    @juang_ 5 месяцев назад +2

    Serial Experiments Laurie.

  • @j.lietka9406
    @j.lietka9406 5 месяцев назад

    Here's a good question: can you take a good WiFi signal and turn it (back) into an Ethernet signal? As a kind of hobby I look for electronics in dumpsters and curbside stuff ❤

    • @nine7295
      @nine7295 4 месяца назад +1

      An AP in client mode can do that

  • @boris---
    @boris--- 5 месяцев назад +1

    Sheesh.. you already know what I wanna reverse engineer

  • @codemonkey4509
    @codemonkey4509 6 дней назад

    Great video. But is the Mandela Catalog whispering in the intro necessary? Creeped me out big time.

  • @user-ky9qn4pg3w
    @user-ky9qn4pg3w 5 месяцев назад +2

    6502 gang

  • @kevinquintana3085
    @kevinquintana3085 5 месяцев назад

    Uuuh I found a mine of gold

  • @thenarrowtruth8480
    @thenarrowtruth8480 5 месяцев назад

    Could we get a repository going of these things? you did such a good job explaining and organizing your thoughts,methods,tools. A repository would give another avenue for us to engage with you in and follow along.

  • @GeorgiyChipunov
    @GeorgiyChipunov 5 месяцев назад

    Write a virus worm that sends emails with copies of it self

  • @dcsteele
    @dcsteele 5 месяцев назад

    Dat Mac OS8 tho

  • @GeorgiyChipunov
    @GeorgiyChipunov 5 месяцев назад

    Code a proxy that can be used on a platform with there’s a tunnel tech. The stackoverflow answers questions are banned on this

  • @thommccarthy1139
    @thommccarthy1139 3 месяца назад +3

    This is a 9 year plan for the average bloke lol

  • @VicariousAdventurer
    @VicariousAdventurer 5 месяцев назад

    Reenigne for short

  • @demolazer
    @demolazer Месяц назад

    People who can do this are the demigods of programming

  • @ehdyn
    @ehdyn 4 месяца назад +1

    Gulp*..

  • @kokofrancia-sm1qj
    @kokofrancia-sm1qj 5 месяцев назад +2

    ❤ilove princess!!

  • @illegalsmirf
    @illegalsmirf 5 месяцев назад +1

    hiya hun

  • @bubisepulturegd4638
    @bubisepulturegd4638 3 месяца назад

    Rust my sweet baby boy

  • @bflmpsvz870
    @bflmpsvz870 5 месяцев назад

    Reverse engineering is like 3 Michelin star cooking. Almost everyone can do it...

    • @jim9689
      @jim9689 14 дней назад

      Huh? You mean almost no one can do it?

    • @bflmpsvz870
      @bflmpsvz870 14 дней назад

      ​@@jim9689 How many genius violin players exist in the world at any given time? The reverse engineers are genius violin players of software engineering. I have a postgrad in software engineering with 30 years of practice in the field, I know a little what am I talking about.

    • @jim9689
      @jim9689 14 дней назад

      @@bflmpsvz870 I'd say you are the only one who knows what you are talking about. If, as you claim, reverse engineers are geniuses then why did you write "Almost everyone can do it..."??? That statement implies reverse engineering is easy, not material only geniuses can handle. But I think I see the real problem -- English is not your native language. Is it Russian? You sound Russian.