PDA

View Full Version : مشخص کردن محل فیزیکی تنظیمات نرم افزار



sasan_22
شنبه 16 شهریور 1392, 19:16 عصر
سلام
تنظیمات نرم افزار رو کجا ذخیره کنم ؟؟ (بجز بانک)

من خودم فایل DAT رو می پسندم پیشنهاد شما چیه ؟؟

ممنون

aliagamon
شنبه 16 شهریور 1392, 19:20 عصر
setting خود برنامه خوبه ..... :لبخند:.... کارو هم راه میندازه....
ini هم بریزی خوبه ....
اگر برات مهمه که کسی نتونه دستی نگاه کنه (با نت پد) یا نرم افزارای مرتبط ...میتونین کد کنین و بریزین تو یه فرمت من در اوردی

farhad.k.t
شنبه 16 شهریور 1392, 19:31 عصر
Registry هم برای بعضی از تنظیمات نرم افزار مناسب است.

sasan_22
شنبه 16 شهریور 1392, 19:47 عصر
Registry با پاک شدن ویندوز کاربر باید همه رو دوباره تنظیم کنه
فایل ini - txt - setting و حتی dat هم با نوت پد باز میشه . نتیجه اخلاقی امنیت برنامه ضعیفه


میتونین کد کنین و بریزین تو یه فرمت من در اوردی


این خوبه نمونه داری بزاری تا حالا این کار رو نکردم؟؟

ممنون

aliagamon
شنبه 16 شهریور 1392, 20:09 عصر
از این دو تابع برای encrypt و decrypt کردن نوشته استفاده کنین:

const string passphrase = "password";
public static string Encrypt(string Message)
{
byte[] Results = null;
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();
byte[] TDESKey = HashProvider.ComputeHash(UTF8.GetBytes(passphrase) );
TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();
TDESAlgorithm.Key = TDESKey;
TDESAlgorithm.Mode = CipherMode.ECB;
TDESAlgorithm.Padding = PaddingMode.PKCS7;
byte[] DataToEncrypt = UTF8.GetBytes(Message);
try
{
ICryptoTransform Encryptor = TDESAlgorithm.CreateEncryptor();
Results = Encryptor.TransformFinalBlock(DataToEncrypt, 0, DataToEncrypt.Length);
}
finally
{
TDESAlgorithm.Clear();
HashProvider.Clear();
}
return Convert.ToBase64String(Results);
}
public static string Decrypt(string Message)
{
byte[] Results = null;
System.Text.UTF8Encoding UTF8 = new System.Text.UTF8Encoding();
MD5CryptoServiceProvider HashProvider = new MD5CryptoServiceProvider();
byte[] TDESKey = HashProvider.ComputeHash(UTF8.GetBytes(passphrase) );
TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();
TDESAlgorithm.Key = TDESKey;
TDESAlgorithm.Mode = CipherMode.ECB;
TDESAlgorithm.Padding = PaddingMode.PKCS7;
byte[] DataToDecrypt = Convert.FromBase64String(Message);
try
{
ICryptoTransform Decryptor = TDESAlgorithm.CreateDecryptor();
Results = Decryptor.TransformFinalBlock(DataToDecrypt, 0, DataToDecrypt.Length);
}
finally
{
TDESAlgorithm.Clear();
HashProvider.Clear();
}
return UTF8.GetString(Results);
}

sasan_22
شنبه 16 شهریور 1392, 21:15 عصر
ممنون از پاسخ شما ولی
این اینکد و دیکد کردن تو کدوم فایل با چ پسوندی ؟؟
txt - setting -DAT
یا .:متفکر:

aliagamon
شنبه 16 شهریور 1392, 21:47 عصر
فرقی نمیکنه شما اطلاعات رو کد میکنی بعد تو یه فرمت من در اوردی ذخیره میکنی هر موقع خواستی استفاده کنی هم decrypt میکنی...

plus
شنبه 16 شهریور 1392, 22:30 عصر
فارغ از اینکه شما اطلاعات رو کد کنی یا نه، توی #C مرسوم هست که تنظیمات رو در فایل config. کنار فایل exe (برای مثال YourProduct.exe.config) و یا در Application Data قرار میدن.کلاس System.Configuration رو بررسی کنید.

mousa1992
یک شنبه 17 شهریور 1392, 01:17 صبح
این تاپیک رو ببین (http://barnamenevis.org/showthread.php?414081-%D8%B4%D9%85%D8%A7-%DA%86%D9%87-%D8%A7%DB%8C%D8%AF%D9%87-%D8%A7%DB%8C-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AD%D9%81%D8%B8-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%D9%87-%D9%81%D8%B1%D9%85-%D9%87%D8%A7-%D8%AF%D8%A7%D8%B1%DB%8C%D8%AF%D8%9F)
نظری دارید میتونید مطرح کنید همونجا