Разовая работа

BMWX6

AG епты
необходимо перевести данный код на PHP, цены в личку, спасибо

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);
}
если нужен будет btea код, он есть тоже на Си, будет еще после одно оплачиваемое задание, энкодер, код предоставим.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
нарушает правила раздела "работа", переместил в болталку
 

fixxxer

К.О.
Партнер клуба
кстати может сделать в "работе" подраздел "фриланс" с облегченными правилами, и все подобное валить туда?

кому интересно, зайдет, кому нет, просто не будет читать
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
да можно, и предложения услуг тоже можно туда, и ориентировочные цены чтобы не спрашивали каждый раз
че-то они зачастили последнее время
 

Adelf

Administrator
Команда форума
BMWX6
Кровные пару копеек - не жалко ;-)
 

BMWX6

AG епты
это с одного, ну ок, ваше право, фриланс так фриланс нп.
 
Сверху