PDA

View Full Version : چگونه مقدار داخل رجیستری را کد گذاری کنیم؟



ahnsolution
پنج شنبه 21 شهریور 1387, 19:17 عصر
سلام
من یه برنامه نوشتم که کاربر بعد از لاگ این کردن نام کاربری، آی دی و پسوردش داخل رجیستری ویندوز ثبت میشه.

چطور میتونم این مقدار ها رو کد کنم که کسی نتونه دستکاری کنه؟

ممنونم
شاد باشید.

linux
پنج شنبه 21 شهریور 1387, 22:23 عصر
سلام
من یه برنامه نوشتم که کاربر بعد از لاگ این کردن نام کاربری، آی دی و پسوردش داخل رجیستری ویندوز ثبت میشه.

چطور میتونم این مقدار ها رو کد کنم که کسی نتونه دستکاری کنه؟

ممنونم
شاد باشید.
شما اگر از تابع MD5 استفاده کنید و ترکیبی از کدکاربر + رمز را کد هش کنید و در هر جایی ذخیره کنید دیگر مهم هم نیست کسی دستکاری کنه یا نه چون قابل برگشت نیست فقط این تابع باید طوری باشد که کسی نتونه بهش دسترسی داشته باشه. به هر حال این کارها برای جلوگیری از دستکاری کاربران معمولی هست cracker ها و هکر در نهایت روشی پیدا می کنند که کد شما را از کا بندازند.


using System;
using System.Text;
using System.Security.Cryptography;
namespace User
{
public class UserHaneling
{
public static string GetPasswordHash(string UserName, string Password)
{
UTF8Encoding utf8 = new UTF8Encoding();
byte[] UserPassword = utf8.GetBytes(UserName + Password);
byte[] PasswordHash = new byte[16];
MD5CryptoServiceProvider md5p = new MD5CryptoServiceProvider();
//md5p.Clear();
PasswordHash = md5p.ComputeHash(UserPassword);
return Convert.ToBase64String(PasswordHash);
}
}
}