PDA

View Full Version : درخواست کمک برای تبدیل کد c به php



salman.ba
شنبه 03 تیر 1391, 22:45 عصر
این تابع یه پسورد رو که کد شده دیکد می کنه،یعنی کد رمز رو می گیره و کد اصلی رو می ده
فقط مشکل من اینه که کد رو برای php می خوام استفاده کنم.اگه یکی این لطف رو بکنه ممنون می شم.

static void PasswordDecode(char * szPassword)
{
char szEncode[1024];
char strDecodePass[_MAX_BUF_LEN + 1]={""}, strPass[_MAX_BUF_LEN + 1]={""};
strcpy(strDecodePass, szPassword);
for(unsigned int i = 0; i < strlen(strDecodePass)/3; i ++)
{
char szCode[_MAX_BUF_LEN + 1];
strcpy(szCode, strDecodePass + i * 3);
szCode[3] = 0;
int nCode = atoi(szCode);
nCode = 999 - nCode;
sprintf(szEncode, "%c", nCode);
strcat(strPass, szEncode);
}

strcpy(szPassword, strPass);

return;
};

Yousha
شنبه 03 تیر 1391, 22:54 عصر
کد ناقصه
ثابت/ماکرو _MAX_BUF_LEN تعریف نشده

salman.ba
یک شنبه 04 تیر 1391, 12:00 عصر
کد ناقصه
ثابت/ماکرو _MAX_BUF_LEN تعریف نشده

این رو نمی تونیم یه مقدار define کنیم؟
در واقع من یک برنامه رو دارم استفاده می کنم که پسور هامو به صورت کد شده ذخیره می کنه،تو سایتش اومده گفته اگه می خواهید دیکد کنید از کد بالا استفاده کنید.


این هم دو تا از پسوردهام:




sh1001 --> 884895950951951950
mehrdad --> 890898895885899902899

Yousha
یک شنبه 04 تیر 1391, 16:25 عصر
فایده ای نداره - الگوریتمش بهم میریزه
بعدم php تابع شبیه strcpy رو نداره - شبیه سازیش هم کار میبره

salman.ba
یک شنبه 04 تیر 1391, 18:50 عصر
تو رو خدا یکی کمک کنه،خیلی لازمش دارم

.mahshid.
دوشنبه 05 تیر 1391, 01:39 صبح
دوست عزیز strcpy همان معادل assign خودمون هست

$a = $b

و strcat معادل چسباندن یک رشته به رشته ای دیگر


$a .= $b

شما میتونی از sprintf به این نحو استفاده بکنی


$szEncode = chr($nCode)

و atoi یک رشته عددی را به حالت int برمیگرداند .

حلقه و تابع رو خودتون بنویسید دیگه !