PDA

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



perkas
پنج شنبه 07 شهریور 1392, 15:18 عصر
سلام

من میخواستم یه دی ال ال بسازم که توش مثلا 3 متغیر رو تعریف کنم و همونجا هم مقداد دهی کنم تا هر جا خواستم فراخوانیشون کنم و از مقدارشون استفاده کنم و نشه متغیر ها رو مقدار دهی کرد

ضمنا SUING های اضافی رو هم حذف و فقط یوزینگ های لازم رو بذارین
سرچ کردم مقاله های مربوطه رو کاملا خوندم ( ساخت دی ال ال - کلاس -SET - GET و... ) ولی چون موضوع خیلی برام حساسه میترسیدم درست انجامش ندم

هدف :
1-میخوام از این متغیرها برای یوزر نیم و پسورد دیتا بیس و چند جای حساس برنامه استفاده کنم
2- چون تعداد دفعات ENCRYPT کردن برنامه هر چه بالاتر بره سرعت برنامه کمتر میشه میخوام این DLL رو به دفعات بالا تری کد کنم و خود برنامه رو در حد نرمال کد کنم
3-اگر حجمش کم باشه میتونم تو قفل سخت افزاری هم کارش بزارم

fakhravari
پنج شنبه 07 شهریور 1392, 15:29 عصر
شما باید کلمه عبور خود hash کنید و گزاشتن در یک dll هم هیچ دردی دوا نمیکنه.
public static string Password { get { return "123456";} }
Password فقط خواندنی و نوشتنی نیست.
باید از متد های هش استفاده کنید
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Web.Security;



public static string MD5(string Text)
{
try
{ return FormsAuthentication.HashPasswordForStoringInConfig File(Text, "MD5"); }
catch { return "Error MD5"; }
}

perkas
پنج شنبه 07 شهریور 1392, 15:44 عصر
شما باید کلمه عبور خود hash کنید و گزاشتن در یک dll هم هیچ دردی دوا نمیکنه.
public static string Password { get { return "123456";} }
Password فقط خواندنی و نوشتنی نیست.
باید از متد های هش استفاده کنید
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
using System.Web.Security;



public static string MD5(string Text)
{
try
{ return FormsAuthentication.HashPasswordForStoringInConfig File(Text, "MD5"); }
catch { return "Error MD5"; }
}

تشکر اگه میشه کد آن هش رو هم برام بزارین (به این صورت : 2باتوم با 3 تکست باکس که اگه رو باتوم اول کلیک بشه تکست باکس 1 بصورت هش تو تکست باکس 2 نمایش داده بشه و با کلیک روی باتوم 2 محتویات تکست باکس 2 که هش هست بصورت آن هش تو تکست باکس 3 نمایش داده بشه )

در ضمن من برا مثال گفتم
برای جاهای دیگه هم به متغیر نیاز دارم و جنبه آموزشی هم برام داره

fakhravari
پنج شنبه 07 شهریور 1392, 16:02 عصر
هش یک طرفه است و فقط میتونید مقایسه کنید امکان برگشت وجود ندارد
مثلا کلمه mohamad
64ef6363b95a28c2c1b91189a57fec54
یک نمونه
public static string MD5(string password)
{
byte[] textBytes = System.Text.Encoding.Default.GetBytes(password);
try
{
System.Security.Cryptography.MD5CryptoServiceProvi der cryptHandler;
cryptHandler = new System.Security.Cryptography.MD5CryptoServiceProvi der();
byte[] hash = cryptHandler.ComputeHash(textBytes);
string ret = "";
foreach (byte a in hash)
{
if (a < 16)
ret += "0" + a.ToString("x");
else
ret += a.ToString("x");
}
return ret;
}
catch
{
throw;
}
}
-----------------------

راه دیگه Encrypt and Decrypt که متن قابل بازگشت
http://social.msdn.microsoft.com/Forums/vstudio/en-US/d6a2836a-d587-4068-8630-94f4fb2a2aeb/encrypt-and-decrypt-a-string-in-c

fakhravari
پنج شنبه 07 شهریور 1392, 17:02 عصر
منطق میگه که نباشه
:بامزه: