BMWX6
AG епты
необходимо перевести данный код на PHP, цены в личку, спасибо
если нужен будет btea код, он есть тоже на Си, будет еще после одно оплачиваемое задание, энкодер, код предоставим.
PHP:
#include <stdio.h>
#include <windows.h>
#include "btea\btea.h"
#include "base64\base64.h"
char KeyTr[16];
int main(int argc, const char* argv[])
{
__int16 v13;
int v4, v5, v11, v3;
size_t i, outlen;
float v6;
if(argc!=3)
{
printf("insufficient params\n");
exit(1);
}
char *test_vector1 = (char *)argv[2];
char *test_vector2 = (char *)argv[1];
char basedcode[64];
memset(basedcode,0,sizeof(basedcode));
base64_decode(test_vector2,strlen(test_vector2), basedcode, &outlen);
v11 = strlen(basedcode);
if ( v11 > 0 )
{
if ( v11 > 7 )
{
if ( v11 & 3 )
v11 = 4 * (v11 / 4 + 1);
}
else
{
v11 = 8;
}
memset(KeyTr, 0, sizeof(KeyTr));
v4 = strlen(test_vector1);
memcpy(KeyTr, test_vector1, v4);
v5 = -v11;
if ( -v11 < 0 )
v5 = 3 - v11;
btea((uint32_t *)basedcode, v5 >> 2, (const uint32_t *)KeyTr);
v13 = basedcode[0];
for (i = 1; i < strlen((const char *)(basedcode + 1)) + 1; ++i)
{
v13 ^= (*(BYTE*)(basedcode + i)) << 8;
}
if (BYTE(v13) == HIBYTE(v13))
{
v6 = (float)atof((const char *)(basedcode + 1));
printf("%f\n", v6);
v3 = 1;
}
else
{
v3 = 0;
}
}
else
{
v3 = 0;
}
if(v3)
printf("ok\n");
else
printf("error\n");
exit(v3-1);
}