Currently Backtrack runs on machines that have the x86 instruction set. I'm not very familiar with the x86 instruction set, but let's pretend that it adds two 32-Bit integers by doing the following:
Originally Posted by hatake_kakashi
In order to add two 64-Bit numbers, it would have to perform two operations as follows:
Now let's say we have a C algorithm that adds two 64-Bit integers together. It might look something like as follows:
Using a 32-Bit version of gcc, this will be compiled to:
long long unsigned Add(long long unsigned a, long long unsigned b)
return a + b;
/* Stupid, I know, but bear with me */
However if we use a 64-Bit version of gcc, this will be compiled to:
So if you have a 64-Bit-capable* CPU, and you have the source code for something like Aircrack, then all you have to do is compile it with a 64-Bit compiler (assuming of course that Aircrack was written properly), this will make sure that the 64-Bit CPU instructions get used.
* = I say 64-Bit-capable because today's 64-Bit CPU's are actually just x86 that have extra instructions for performing 64-Bit operations.