Click here to Skip to main content
16,008,183 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralHooking Dialup Network calls Pin
Harrold18-Mar-04 2:48
Harrold18-Mar-04 2:48 
GeneralGet memory info Pin
Anonymous18-Mar-04 2:24
Anonymous18-Mar-04 2:24 
GeneralRe: Get memory info Pin
David Crow18-Mar-04 2:40
David Crow18-Mar-04 2:40 
GeneralRe: Get memory info Pin
John M. Drescher18-Mar-04 3:20
John M. Drescher18-Mar-04 3:20 
GeneralRe: Get memory info Pin
Alexander M.,18-Mar-04 9:29
Alexander M.,18-Mar-04 9:29 
Generalreverseengingeering!!!! Pin
gelcoman18-Mar-04 2:18
gelcoman18-Mar-04 2:18 
GeneralRe: reverseengingeering!!!! Pin
Steve S18-Mar-04 2:41
Steve S18-Mar-04 2:41 
GeneralRe: reverseengingeering!!!! Pin
Mike Dimmick18-Mar-04 2:53
Mike Dimmick18-Mar-04 2:53 
Well, in my experience, you need a copy of dumpbin, a good understanding of the PE format, knowledge of how constructs are translated to machine language, and a good working knowledge of the processor's machine language - and the MSDN documentation.

You can get dumpbin to give you an assembly listing with the /disasm switch. You can then work back from there. Understanding the import table format is important: this tells you which functions in other libraries are being called.

Definitely not for the faint-hearted, though - it took me over a week to pick apart a Pocket PC OEM's DLL that wasn't working properly so I could bypass it - and that was in ARM assembly, which (being a RISC architecture) is a lot easier to understand than x86.

It's much easier to reverse-engineer a DLL than an executable, because you have a useful entry point that takes you right to the point. Most executables have a startup stub, such as the Microsoft C run-time's _WinMainCRTStartup function, which you have to pick through to find the actual WinMain.

Stability. What an interesting concept. -- Chris Maunder
GeneralRe: reverseengingeering!!!! Pin
gelcoman18-Mar-04 3:38
gelcoman18-Mar-04 3:38 
GeneralRe: reverseengingeering!!!! Pin
gelcoman18-Mar-04 3:30
gelcoman18-Mar-04 3:30 
GeneralRe: reverseengingeering!!!! Pin
Alexander M.,18-Mar-04 9:19
Alexander M.,18-Mar-04 9:19 
GeneralRe: reverseengingeering!!!! Pin
Steve S21-Mar-04 22:55
Steve S21-Mar-04 22:55 
GeneralRe: reverse engingeering!!!! Pin
David Crow18-Mar-04 2:43
David Crow18-Mar-04 2:43 
GeneralRe: reverseengingeering!!!! Pin
John M. Drescher18-Mar-04 3:30
John M. Drescher18-Mar-04 3:30 
GeneralRe: reverseengingeering!!!! Pin
gelcoman18-Mar-04 3:34
gelcoman18-Mar-04 3:34 
GeneralRe: reverseengingeering!!!! Pin
gelcoman18-Mar-04 4:06
gelcoman18-Mar-04 4:06 
GeneralRe: reverseengingeering!!!! Pin
Prakash Nadar18-Mar-04 4:31
Prakash Nadar18-Mar-04 4:31 
GeneralRe: reverseengingeering!!!! Pin
gelcoman18-Mar-04 4:49
gelcoman18-Mar-04 4:49 
GeneralRe: reverseengingeering!!!! Pin
Prakash Nadar18-Mar-04 5:06
Prakash Nadar18-Mar-04 5:06 
GeneralRe: reverseengingeering!!!! Pin
Roger Wright18-Mar-04 7:34
professionalRoger Wright18-Mar-04 7:34 
GeneralWriting to hard drive Pin
Skute18-Mar-04 2:14
Skute18-Mar-04 2:14 
GeneralRe: Writing to hard drive Pin
Skute18-Mar-04 2:15
Skute18-Mar-04 2:15 
GeneralRe: Writing to hard drive Pin
Branislav18-Mar-04 16:13
Branislav18-Mar-04 16:13 
GeneralRe: Writing to hard drive Pin
ian mariano18-Mar-04 3:39
ian mariano18-Mar-04 3:39 
GeneralRe: Writing to hard drive Pin
ian mariano18-Mar-04 4:08
ian mariano18-Mar-04 4:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.