Quote:
Originally Posted by Little Hole
Thanks for advise
I want some References to the Assembly that help me in the silkroad development
|
When I need to reference ASM stuff, I usually start with this:
and am usually able to find everything I need. Occasionally I need something that's not there, so next place would be:
.
Most of the time, you just have to figure out what you need to search for. Actually searching for ASM opcodes and logic can be really tricky, so it can be helpful to actually compile short snippets of code in Visual Studio (the version closest to what the exe you are looking at uses) and to try and get an idea of what could be going on. The generated code is similar, but won't be the same due to project settings, compiler optimization, and other system settings (service packs for example).
Actually getting familiar with ASM and being able to reverse is something that just takes a lot of practice and building up experience. It's like putting together a large puzzle, but you don't know what the puzzle is of yet. So you start out finding patterns and similar pieces that go together and eventually over time you are able to get a better idea of what is going on.
Before you get into learning just ASM though, you should have a good grasp on C/C++ programming. If you do, then actually understanding higher level logic from the ASM code is a lot easier. For example, if you are reversing Win32 applications, you will need to spend a lot of time consulting
for the Win32 API functions and how they are used. That way, you know what parameters are and possibly what code might appear where to setup the logic for something.
Finally, you want to get really comfortable using OllyDbg. You can't do much with a tool unless you understand how to use it, what it's limitations and capabilities are first. Working through practice crackme, serial keygen examples, or basic reversing tutorials like
is a great place to begin getting more familiar with OllyDbg.
So while learning ASM is important, it's only one part of the process you need to work through to be able to get to a point where you can do the things you've always wanted to. It's never too early or late to start, this is something you have to spend years at to improve your skills. That might sound like a long time, but time goes by fast!