Magic Lantern Forum

Using Magic Lantern => General Help Q&A => Topic started by: SlimSpydey on April 17, 2013, 05:47:46 PM

Title: How did learn to Reverse Engineer?
Post by: SlimSpydey on April 17, 2013, 05:47:46 PM
I have a question for the programmers,

How did you learn all of this?

I am just starting to learn basic coding (HTML and JavaScript) and I'm thinking about which to move onto (I'm thinking C#)
But, I would love to learn how you guys were able to learn to reverse engineer the Canon firmware and "hack"(I know its not the most applicable term) into it for added features.

I've always loved learning how things work, and tinkering with it, and this seems like a natural progression.

Thanks for any info you can give!

-AJ
Title: Re: How did learn to Reverse Engineer?
Post by: 1% on April 17, 2013, 06:09:59 PM
I dived into it... basically started since I got a computer in '95.
Title: Re: How did learn to Reverse Engineer?
Post by: g3gg0 on April 17, 2013, 10:54:38 PM
born '80
computer '87
reversing '94
Title: Re: How did learn to Reverse Engineer?
Post by: scrax on April 18, 2013, 05:18:30 AM
I've started with ML seems. With my html, css, bash background I'm reading tutorials about C to learn how to code for ML.
Following on a daily basis what is committed to the repo helped me really a lot in understanding better how things are done.
I'll suggest you to try maybe some pico c script to start with C coding
Title: Re: How did learn to Reverse Engineer?
Post by: SlimSpydey on April 24, 2013, 01:54:49 AM
Thanks for the replies Guys.
I'm going to work on learning C#, and hopefully I will be able to understand this kind of programming someday.
Title: Re: How did learn to Reverse Engineer?
Post by: coutts on April 24, 2013, 02:07:03 AM
Hundreds (thousands?) of hours in IDA studying.

This was my only lesson for assembly language (didn't even know what it was before);
http://magiclantern.wikia.com/wiki/ASM_introduction

It took me a year to understand what the stack is, as I had no prior knowledge of programming at anything lower than Visual Basic (which is really high-level). After that things started making more sense