PDA

View Full Version : سوال: تفسیر و تبدیل این کد



Mask
چهارشنبه 21 دی 1390, 19:47 عصر
با سلام به دوستان عزیز.
کد زی رو ملاحظه بفرمایید.
اگه ممکنه این کد رو برام تفسیر کنید. و اگه بشه تبدیل به کد دلفی بشه.
ممنون.

Here is the C code -
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;
};

Mask
چهارشنبه 21 دی 1390, 21:20 عصر
این باید تابع باشه . که من، متن کد شده رو بهش بدم و تابع متن اصلی رو برگردونه . و بالعکس.
برای مثال :

1234=950949948947
4321=947948949950

BORHAN TEC
چهارشنبه 21 دی 1390, 22:00 عصر
این کد رو از کجا پیدا کردین؟
این کد حتی در C هم درست کار نمیکنه؟
آیا حتماً باید از همین روش برای کد کردن داده هایتان استفاده کنید؟

Mask
چهارشنبه 21 دی 1390, 22:13 عصر
نه بابا.
مشکلم مربوط به این پسته.
http://www.shabgard.org/forums/showthread.php?p=157188#post157188

BORHAN TEC
چهارشنبه 21 دی 1390, 22:34 عصر
در کل، قرار دادن پسورد (حتی کد شده) هم در کنار برنامه و یا هر جای دیگری جایز نیست و پیشنهاد می کنه که از الگوریتم های Hashing استفاده کنید، که دلفی از قبل کلاس هایی برای آن آماده کرده است. چند وقت پیش هم من مقاله کوتاهی را در این زمینه آماده کرده بودم که لینک آنرا در زیر قرار می دهم. کد های این مقاله به زبان C++ است، ولی به راحتی می توان آن را به دلفی تبدیل کرد:
http://barnamenevis.org/showthread.php?278972