How did learn to Reverse Engineer?

Started by SlimSpydey, April 17, 2013, 05:47:46 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SlimSpydey

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
Canon 650D - 50mm 1.8 - 18-55mm Kit Lens

1%

I dived into it... basically started since I got a computer in '95.

g3gg0

Help us with datasheets - Help us with register dumps
magic lantern: 1Magic9991E1eWbGvrsx186GovYCXFbppY, server expenses: [email protected]
ONLY donate for things we have done, not for things you expect!

scrax

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
I'm using ML2.3 for photography with:
EOS 600DML | EOS 400Dplus | EOS 5D MLbeta5- EF 100mm f/2.8 USM Macro  - EF-S 17-85mm f4-5.6 IS USM - EF 70-200mm f/4 L USM - 580EXII - OsX, PS, LR, RawTherapee, LightZone -no video experience-

SlimSpydey

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.
Canon 650D - 50mm 1.8 - 18-55mm Kit Lens

coutts

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