I translated the VB6 module containing a couple of encryption functions into C #. I have the following arrhythmic operation on both sides:
WITH#:
int inter, cfc;
inter = 6940;
cfc = Convert.ToInt32((((inter / 256) * 256) - (inter % 256)) / 256);
//cfc = 26
VB6:
Dim inter As long
Dim cfc As long
inter = 6940
cfc = (((inter / 256) * 256) - (inter Mod 256)) / 256
'cfc = 27
I was not able to find out the inconsistency of the result, since all operations return integer numbers, this leads to an unexpected operation of the encryption process.
source
share