
Originally Posted by
hatake_kakashi
The real problem here is that there are lacking driver/software support. Unless if you want to convert all 32bit driver/software to 64bit you can but I can guarentee you it'll be a big job in which I am sure nobody dares to do singlehandedly.
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:
In order to add two 64-Bit numbers, it would have to perform two operations as follows:
Code:
add32 a[0],b[0]
add32 a[1],b[1]
Now let's say we have a C algorithm that adds two 64-Bit integers together. It might look something like as follows:
Code:
long long unsigned Add(long long unsigned a, long long unsigned b)
{
return a + b;
}
/* Stupid, I know, but bear with me */
Using a 32-Bit version of gcc, this will be compiled to:
Code:
add32 a[0],b[0]
add32 a[1],b[1]
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.