Tweeted twitter.com/#!/StackReverseEng/status/334926632404004864
2 Improved formatting
source | link

Many professional reverse engineers spend their days looking at 32-bit code compiled for Windows operating systems, and familiarity breeds proficiency. WhatWhat are the high-level differences between reverse engineering 64-bit Windows programs versus 32-bit ones? I

I am talking about things that will be staring me in the face all the time, as opposed to, say, slightly differing behavior of APIs. For example, do 64-bit compilers employ particular optimizations that are infrequently seen in a 32-bit context? Will I see instructions in 64-bit programs that are different from, or non-existent inFor instance, the 32-bit instruction set? Is there anything in particular that I need to know about the tool support on x64 versus x86?

  • Do 64-bit compilers employ particular optimizations that are infrequently seen in a 32-bit context?
  • Will I see instructions in 64-bit programs that are different from, or non-existent in, the 32-bit instruction set?
  • Is there anything in particular that I need to know about the tool support on x64 versus x86?

Many professional reverse engineers spend their days looking at 32-bit code compiled for Windows operating systems, and familiarity breeds proficiency. What are the high-level differences between reverse engineering 64-bit Windows programs versus 32-bit ones? I am talking about things that will be staring me in the face all the time, as opposed to, say, slightly differing behavior of APIs. For example, do 64-bit compilers employ particular optimizations that are infrequently seen in a 32-bit context? Will I see instructions in 64-bit programs that are different from, or non-existent in, the 32-bit instruction set? Is there anything in particular that I need to know about the tool support on x64 versus x86?

Many professional reverse engineers spend their days looking at 32-bit code compiled for Windows, and familiarity breeds proficiency. What are the high-level differences between reverse engineering 64-bit Windows programs versus 32-bit ones?

I am talking about things that will be staring me in the face all the time, as opposed to, say, slightly differing behavior of APIs. For instance,

  • Do 64-bit compilers employ particular optimizations that are infrequently seen in a 32-bit context?
  • Will I see instructions in 64-bit programs that are different from, or non-existent in, the 32-bit instruction set?
  • Is there anything in particular that I need to know about the tool support on x64 versus x86?
1
source | link

What are the qualitative differences in reverse engineering x64/Win64 code versus x32/Win32 code?

Many professional reverse engineers spend their days looking at 32-bit code compiled for Windows operating systems, and familiarity breeds proficiency. What are the high-level differences between reverse engineering 64-bit Windows programs versus 32-bit ones? I am talking about things that will be staring me in the face all the time, as opposed to, say, slightly differing behavior of APIs. For example, do 64-bit compilers employ particular optimizations that are infrequently seen in a 32-bit context? Will I see instructions in 64-bit programs that are different from, or non-existent in, the 32-bit instruction set? Is there anything in particular that I need to know about the tool support on x64 versus x86?