PDA

View Full Version : مخفی کردن dll



حسین نیک پور
شنبه 14 اردیبهشت 1387, 10:13 صبح
من توی برنامه ام از یک dll استفاده کردم . می خواهم وقتی که فایل exe را به مشتری میدم هیچ dll ی بقلش نباشه در واقع می خواهم کسی نفهمه که من از چه dllی استفاده کردم

eyes_shut_number1
شنبه 14 اردیبهشت 1387, 11:12 صبح
فکر نکنم بشه!
مگر این که کدش رو مستقیما بدی توی برنامت! که البته فکر میکنم از دی ال ال آماده استفاده کردی

handvbnet
شنبه 14 اردیبهشت 1387, 17:22 عصر
می تونی برای dll پسورد بزاری.. مثلا اگه اسم Dll فراز باشه .. اونوخت توی فرمت میزنی :


faraz.sendpass("sendpass")

بعد بری از تو dll این رو بسازی

private sub senpass(byval pass as string)
if pass <> "faraz" then
exit sub
end sub

رضا عربلو
شنبه 14 اردیبهشت 1387, 17:54 عصر
اسمبلی ات را با یک فایل snk بصورت Strongly named در بیاور و در GAC کپی کن.

علیرضا مداح
شنبه 14 اردیبهشت 1387, 20:13 عصر
سلام دوست عزیز

http://madebits.com/netz/netz.gif .NETZ is a free open source tool that compresses and packs the Microsoft .NET Framework (http://msdn.microsoft.com/netframework/) executable (EXE, DLL) files in order to make them smaller. Smaller executables consume less disk space and load faster because of fewer disk accesses.
http://madebits.com/netz/

gdevnb
یک شنبه 15 اردیبهشت 1387, 03:58 صبح
سلام
از Dotnet Reactor هم می تونید استفاده کنید.
موفق باشید

حسین نیک پور
دوشنبه 16 اردیبهشت 1387, 11:36 صبح
اسمبلی ات را با یک فایل snk بصورت Strongly named در بیاور و در GAC کپی کن.
لطفا اگه ممکنه یه کم بیشتر توضیح بدید

رضا عربلو
دوشنبه 16 اردیبهشت 1387, 18:03 عصر
برای آنکه اسمبلی ات را را با یک فایل snk بصورت Strongly named در بیاوی و در GAC کپی کنی.

ابتدا یک فایل snk بساز. بدین صورت که در منوی Microsoft .NET Framework SDK v2.0--->SDK Comand Prompt و یا Microsoft Visual Studio 2005 ---> Visual studio Tools ---> Visual Studio 2005 Command Prompt را اجرا کن و تایپ کن sn -k C:\MyStronglyNamedKey.SNK

سپس فایل پروژه اسمبلی ات را باز کن به منوی Project-->Properties برو بعد به برگه Signing برو و sign the assembly را تیک بزن و د رکمبو باکس پایینش به فیالی که در بالا ساختی Browse کن.

برای کپی اسمبلی در GAC می توانی بصورت دستی انجام بدهی (یعنی به Control Paneld-->administration Tools --->Microsoft .NET Framework 2.0 Configuration بروی و ...
همچنین می توانی با ساختن setup بگویی که اسمبلی را در GAC کپی کند.

حسین نیک پور
سه شنبه 17 اردیبهشت 1387, 09:41 صبح
آقای عربلو ممنونم از راهنمایی مفید شما