نمایش نتایج 1 تا 28 از 28

نام تاپیک: مخفی کردن dll

  1. #1
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    مخفی کردن dll

    دوستان من تو یه پروژه تو خیلی از قسمت های برنامم از کنترل هایی که خودم ساختم استفاده کردم
    منظورم اینه که یک سری چیزهایی که تو برنامم خیلی کاربرد داشت رو به شکل کنترل ساختم و به dll تبدیلش کردم . بعد تو برنامم ازش استفاده کردم
    الان مشکلی که هست اینه که من اگه پروژه نهایی خودم رو به شکل ست آپ در بیارم و به کسی بدم
    بعد نصب برنامه خیلی راحت می تونه از توی پوشه برنامم dll ها رو برداره و ازش استفاده کنه

    برای حل این مشکل چیکار کنم ؟

    امکانش هست که dll ها رو یه جایی بشه مخفی کرد . یا کد کرد که جز همون برنامم کسی نتونه ازش استفاده کنه
    پیشاپیش از راهنماییتون ممنون

  2. #2
    کاربر تازه وارد آواتار VisualBasic-NET
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    شاهین شهر
    پست
    46

    نقل قول: مخفی کردن dll

    سلام دوست عزیز
    یک راه حل: شما می تونید فایل های dll را داخل پوشه system32 انتقال بدید. با این شرایط احتمال پیدا کردن فایهای dll کمتر میشه.

    و یک کاری که به نظر من بهتر چندتا فایل dll و ... با اسمهای جالب پیدا کن (مثلاً از شاخه ویندوز) و کنار برنامه نصب کن تا از لو رفتن فایلات جلوگیری کن

  3. #3
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    ممنون از راه حلت
    راه حل اولت به نظر خوبه . ولی خوب بازهم به یک سری برنامه ها میشه فهمید که موقع نصب برنامه داره چه فایل هایی رو کجا کپی می کنه
    یه راه بهتر می خوام
    باید یه راه حلی داشته باشه

  4. #4
    کاربر تازه وارد آواتار VisualBasic-NET
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    شاهین شهر
    پست
    46

    نقل قول: مخفی کردن dll

    من راه حل بهتری نمی شناسم.
    ولی اگه قرار باشه کسی ببین که فایلهای شما چطور نصب می شه بازم نرم افزاری هست که حتی فایلهای داخل exe را هم بیرون می کشه. حتی سورس کدهای شما، پسوردهای داخل سورس کد و...........

    ولی بعید میدونم که کسی حال این کارا داشته باشه.
    به هرحال اگه راهی پیدا کردی به ما هم خبر بده.

  5. #5
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    امیدارم که دوستان اگه کسی راه حل بهتری داره همین جا قرار بده
    چو ن من خیلی فرصت ندارم و چند روز دیگه باید نرم افزار رو تحویل بدم
    ممنون می شم اگه کمکم کنید

  6. #6
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    راستی یه سئوال
    من ست آپ رو با خود ویژوال استودیو درست میکنم
    اگه تو درست کردن ست آپ بخوام بقیه dll ها رو به پوشه system32 منتقل کنم و توی پوشه اصلی برنامم فقط فایل exe بمونه
    مشکلی پیش نمیاد.
    فایل exe کار می کنه؟

  7. #7
    کاربر تازه وارد آواتار VisualBasic-NET
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    شاهین شهر
    پست
    46

    نقل قول: مخفی کردن dll

    من قبلاً این کارا انجام دادم شده

  8. #8
    کاربر دائمی آواتار hero4000
    تاریخ عضویت
    شهریور 1388
    محل زندگی
    اينجا
    پست
    378

    نقل قول: مخفی کردن dll

    دوست عزيز برنامه هايي هستند مثلNet Reactor. که اين قابليت رو هم دارند که فايل دي ال ال رو به فايل اجرائي برنامه وصل کنند

    ميتوني از اونا استفاده کني

  9. #9

    نقل قول: مخفی کردن dll

    یک سری چیزهایی که تو برنامم خیلی کاربرد داشت رو به شکل کنترل ساختم و به dll تبدیلش کردم . بعد تو برنامم ازش استفاده کردم
    خب می تونی به جای این کار کنترل هایی که ساختی رو در خود پروژه اصلی اضافه کنی یعنی اینکه وقتی پروژه رو کامپایل می کنی فقط یک فایل exe ساخته می شه و کنترل هاتون در همون فایل قرار می گیره.
    روش کار هم سادست.
    به حای اضافه کردن یک پروژه جدید به solution می شه یک کنترل جدید به project اضافه کرد.

  10. #10
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    نقل قول نوشته شده توسط VisualBasic-NET مشاهده تاپیک
    من قبلاً این کارا انجام دادم شده

    اما من الان این رو تست کردم نشد
    یعنی اگه همه فایلا رو توی سیستم گپی کنم و فایل اجرایی تنها باشه. کار نمی کنه
    --------------------
    نقل قول نوشته شده توسط hero4000 مشاهده تاپیک
    دوست عزيز برنامه هايي هستند مثلNet Reactor. که اين قابليت رو هم دارند که فايل دي ال ال رو به فايل اجرائي برنامه وصل کنند

    ميتوني از اونا استفاده کني

    میشه یه مثالی بزاری یا توضیحی بدی
    ممنون میشم از کمکت
    --------------------
    نقل قول نوشته شده توسط 09111111111 مشاهده تاپیک
    خب می تونی به جای این کار کنترل هایی که ساختی رو در خود پروژه اصلی اضافه کنی یعنی اینکه وقتی پروژه رو کامپایل می کنی فقط یک فایل exe ساخته می شه و کنترل هاتون در همون فایل قرار می گیره.
    روش کار هم سادست.
    به حای اضافه کردن یک پروژه جدید به solution می شه یک کنترل جدید به project اضافه کرد.

    روشت که به نظر خیلی خوب میاد
    متوجه منظورت شدم که تهش نتیجه چی میشه اما نفهمیدم چطوری باید این کار رو بکنم
    من الان dll هایی که ساختم رو تو toolbax اضافه می کنم و ازشون استفاده می کنم
    حالا شما می گی که .....
    اگه میشه یه کم بیشتر توضیح بدین ممنون
    آخرین ویرایش به وسیله hossein-khoshseyar : شنبه 27 شهریور 1389 در 16:10 عصر دلیل: این پست به دلیل تکراری بودن به طور خودکار ادغام شده است.

  11. #11

    نقل قول: مخفی کردن dll

    اگه میشه یه کم بیشتر توضیح بدین
    در واقع مثل اضافه کردن یک فرم جدید هستش فقط به جای فرم می زنیم user control .

    درست شد؟
    ---------------------
    لابد شما می گی که من اینارو ساختم و نمی خوام تازه شروع به ساختن کنم خب جوابتون سادست کافیه به جای گزینه user control گزینه existing item رو بزنید و user control ای که قبلا ساخته شده بود رو انتخاب کنید.
    اینطوری اون user control به داخل پروژه کشیده می شه.
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg 3.JPG‏ (20.2 کیلوبایت, 67 دیدار)

  12. #12
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    ممنون
    با اینکه این کار باعث شلوغ شدن سلوشن میشه ( البته من تو پروژم کلی فرم و کلی کنترل دارم و اگه همه کنترل هام رو بخوام به این شکل اضافه کنم او.....سلوشنم وحشتناک میشه )
    اما حداقل تو این عجله ای که دارم بهترین راه حل
    ممنون از راهنماییت

  13. #13

    نقل قول: مخفی کردن dll

    این کار باعث شلوغ شدن سلوشن میشه

    دوست عزیز به این عکس توجه کنید می بینید که ویژوال استودیو به شما امکان ساختن new Folder رو می ده.
    یک new folder ایجاد کنید و کنترل هاتون رو توش بریزید.

  14. #14
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    راستی تو این پروژه مشکم با راه حلی که دوستمون گفت حل شد

    اما اگه توی یه پروژه ای ما از dll هایی استفاده کنیم که خودمون نساختیم
    اما نمی خوایم بعد از ساخت برنامه کارفرما بتونه ببینه ما از چه dll هایی استفاده کردیم و امکان استفاده از اون رو نداشته باشه
    برا حل این مشکل باید چیکار کرد؟
    آخرین ویرایش به وسیله hossein-khoshseyar : شنبه 27 شهریور 1389 در 16:49 عصر دلیل: ا

  15. #15
    کاربر دائمی آواتار mahdi1373
    تاریخ عضویت
    فروردین 1388
    محل زندگی
    Shahid Beheshti Developer Center
    پست
    278

    نقل قول: مخفی کردن dll

    به نظر من راه حل بهتری برای مشکل اولت هست. می تونی روی هر کدون از توابع ات یک ورودی برای پسورد اضافه کنی، یا اینکه یه تابع داشته باشی، به نام Load وقتی کاربر وارد برنامه میشه باید اونو اجرا کنی اگه نه از برنامه بیرون بیاد یا امثال این روش های ابتکاری.
    کپی کردن DLL ها توی System32 باید جواب بده. اگه نه شاید مشکل از register کردن اونا باشه. یعنی شاید باید علاوه بر کپی کردن DLL ها توی Sytem32، اونارو رجیستر هم بکنی.
    اما اگه توی یه پروژه ای ما از dll هایی استفاده کنیم که خودمون نساختیم
    اما نمی خوایم بعد از ساخت برنامه کارفرما بتونه ببینه ما از چه dll هایی استفاده کردیم و امکان استفاده از اون رو نداشته باشه
    برا حل این مشکل باید چیکار کرد؟
    خوب اگه این هارو تو System32 کپی کنی دیگه کسی نمی فهمه.

  16. #16
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    نقل قول نوشته شده توسط 09111111111 مشاهده تاپیک
    در واقع مثل اضافه کردن یک فرم جدید هستش فقط به جای فرم می زنیم user control .

    درست شد؟
    ---------------------
    لابد شما می گی که من اینارو ساختم و نمی خوام تازه شروع به ساختن کنم خب جوابتون سادست کافیه به جای گزینه user control گزینه existing item رو بزنید و user control ای که قبلا ساخته شده بود رو انتخاب کنید.
    اینطوری اون user control به داخل پروژه کشیده می شه.
    دوست عزیز یه مشکلی هست
    با این وش که کنترل ها رو میاریم تو پروژه دیکه نمیتونیم اون رو به شکل یک کنترل به تولباکس اضافه کنیم و بیاریم توی فرم؟
    فقط می تونیم با نوشتن کد توی فرم دیزاینر کنترل رو به فرم اضافه کنیم
    درست میگم یا نه؟
    اگه نه لطفا توضیح دهید
    --------------------
    نقل قول نوشته شده توسط mahdi1373 مشاهده تاپیک
    کپی کردن DLL ها توی System32 باید جواب بده. اگه نه شاید مشکل از register کردن اونا باشه. یعنی شاید باید علاوه بر کپی کردن DLL ها توی Sytem32، اونارو رجیستر هم بکنی.
    .
    خوب من که دستی این کار رو نمی کنم پکیج ست آپ اونا رو توی system32 کپی میکنه
    فکر هم میکنم موقع کپی کردن خودش اونا رو رجیستر میکنه
    آخرین ویرایش به وسیله hossein-khoshseyar : یک شنبه 28 شهریور 1389 در 07:32 صبح دلیل: این پست به دلیل تکراری بودن به طور خودکار ادغام شده است.

  17. #17

    نقل قول: مخفی کردن dll

    دوست عزیز یه مشکلی هست
    با این وش که کنترل ها رو میاریم تو پروژه دیکه نمیتونیم اون رو به شکل یک کنترل به تولباکس اضافه کنیم و بیاریم توی فرم؟
    فقط می تونیم با نوشتن کد توی فرم دیزاینر کنترل رو به فرم اضافه کنیم
    درست میگم یا نه؟
    اگه نه لطفا توضیح دهید
    نه
    اصلا اینطوری نیست
    فقط کافیه کنترل رو که ساختید یک بار کل Solution رو Build کنید.
    خواهید دید که خودش میاد تو ToolBox
    به این مثال دقت کنید.

    اول یوزر کنترل رو اضافه می کنیم


    همینطور که در تصویر می بینید هنوز یوزرکنترل به لیست اضافه نشده


    حالا بیاید تو منوی build و گزینه build solution رو بزنید

    حالا به toolbox نگاه کنید


    البته ویژوال استودیوی من 2008 هستش شاید تو ورژن های قبل اینطوری نبوده.!!!!!
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg b.JPG‏ (22.4 کیلوبایت, 57 دیدار)
    • نوع فایل: jpg a.JPG‏ (21.5 کیلوبایت, 57 دیدار)
    • نوع فایل: jpg build.JPG‏ (6.9 کیلوبایت, 54 دیدار)

  18. #18
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    ممنون از توجه همتون
    نقل قول نوشته شده توسط hossein-khoshseyar مشاهده تاپیک

    خوب من که دستی این کار رو نمی کنم پکیج ست آپ اونا رو توی system32 کپی میکنه
    فکر هم میکنم موقع کپی کردن خودش اونا رو رجیستر میکنه
    درست گفتم یا نه ؟

  19. #19

    نقل قول: مخفی کردن dll

    فکر هم میکنم موقع کپی کردن خودش اونا رو رجیستر میکنه
    بستگی به نوع dll ها داره.
    dll های دات نت نیازی به رجیستر شدن ندارند و اگر کنار برنامه یا در پوشه Gac باشند برنامه به راحتی اجرا می شود.به همین دلیل مایکروسافت خیلی رو این قضیه تبلیغات می کنه.

  20. #20
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    نقل قول نوشته شده توسط 09111111111 مشاهده تاپیک
    بستگی به نوع dll ها داره.
    dll های دات نت نیازی به رجیستر شدن ندارند و اگر کنار برنامه یا در پوشه Gac باشند برنامه به راحتی اجرا می شود.به همین دلیل مایکروسافت خیلی رو این قضیه تبلیغات می کنه.
    یعنی حتما باید توی پوشه gac باشه
    اگه مستقیم کنار فایل اجرایی باشه کار نمی کنه؟
    یا اگه توی سیستم 32 کپی کنیم کار نمی کنه؟

    من هنوز با این قضیه مشکل دارم و نتونستم که dll ها روی توی سیستم 32 کپی کنم و برنامم کار کنه
    وقتی اینکار رو می کنم برنامم خظا می ده و اجرا نمی شه

  21. #21

    Red face نقل قول: مخفی کردن dll

    دوستان همه به فولدر System 32 اشاره کردن در صورتی که برای اینکه یه اسمبلی Share بشه و برنامه بتونه ازش استفاده بکنه باید داخل فولدر Assembly نصب بشه نه توی System 32, برای نصب Assembly سه راه داری یکی از طریق Command خود Visual Studio دومی از طریق فایل Setup که خودت درست کردی سومی از طریق Drag کردن داخل فولدر Assembly
    در ضمن برای اینکه بتونی یه اسمبلی (DLL) نصب بکنی دو چیز هست که حتما باید داشته باشه یکی ورژن اسمبلی هست دومی کلید منحصر بفردی هست که باید براش تولید بکنی.
    یا حق

  22. #22
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    نقل قول نوشته شده توسط vrbahrami مشاهده تاپیک
    دوستان همه به فولدر System 32 اشاره کردن در صورتی که برای اینکه یه اسمبلی Share بشه و برنامه بتونه ازش استفاده بکنه باید داخل فولدر Assembly نصب بشه نه توی System 32, برای نصب Assembly سه راه داری یکی از طریق Command خود Visual Studio دومی از طریق فایل Setup که خودت درست کردی سومی از طریق Drag کردن داخل فولدر Assembly
    در ضمن برای اینکه بتونی یه اسمبلی (DLL) نصب بکنی دو چیز هست که حتما باید داشته باشه یکی ورژن اسمبلی هست دومی کلید منحصر بفردی هست که باید براش تولید بکنی.
    یا حق
    دوست عزیز اگه ممکنه یه کم بیشتر راجع به نصب dll توضیح بدی
    ممنون میشم

  23. #23

    نقل قول: مخفی کردن dll

    خلاصه فرمایشات دوستمون می شه :
    یا dll هاتون رو کنار برنامه بذارید
    یا dll هاتون رو در پوشه c:\windows\assembly بریزید
    یا dll هاتون رو تو هر جایی که می ذارید (مسیرش مهم نیست) بگیرید با gacutil رجیسترش کنید

  24. #24
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    نقل قول نوشته شده توسط 09111111111 مشاهده تاپیک
    یا dll هاتون رو در پوشه c:\windows\assembly بریزید
    توی این پوشه رو که نگاه می کنم حتی یک dll هم وجود نداره

  25. #25

    نقل قول: مخفی کردن dll

    مال منو ببینید توش پر از dll دات نتیه.

    وقتی که برنامه دات نت فریمورک نصب می شه این پوشه هم ساخته می شه و توش پر می شه از dll های دات نتی.
    اگر dll ای در این پوشه باشد هر برنامه دات نتی می تواند از آن استفاده کند.
    عکس های ضمیمه عکس های ضمیمه
    • نوع فایل: jpg il.JPG‏ (97.3 کیلوبایت, 84 دیدار)

  26. #26
    کاربر دائمی آواتار hossein-khoshseyar
    تاریخ عضویت
    دی 1387
    محل زندگی
    تهران
    پست
    532

    نقل قول: مخفی کردن dll

    نقل قول نوشته شده توسط 09111111111 مشاهده تاپیک
    مال منو ببینید توش پر از dll دات نتیه.

    وقتی که برنامه دات نت فریمورک نصب می شه این پوشه هم ساخته می شه و توش پر می شه از dll های دات نتی.
    اگر dll ای در این پوشه باشد هر برنامه دات نتی می تواند از آن استفاده کند.
    پس اگه dll مال دات نت نباشه گذاشتن توی این پوشه فاید ه ای نداره ؟

    حالا 3 تا سو.ال
    با توجه یه چیزایی که توی این تاپیک گفتید
    1) ظاهرا dll یا ocx تو کامپیوتر مقصد هر جا گه باشه اگه رجیستر بشه مشکلی وچود نداره و برنامه ران میشه
    حالا مشکل من اینه که با اینکه dll ها رو توی system32 کپی میکنم بازم برنامم کار نمیکنه

    2) با رجیستر کردن دستی توی ویندوز 7 مشکل دارم و خطا میده

    3) چطور میتونم بفهمم یه dll مال دات نت هست یا نه

  27. #27

    نقل قول: مخفی کردن dll

    پس اگه dll مال دات نت نباشه گذاشتن توی این پوشه فاید ه ای نداره ؟
    منظور من dll های دات نتی تون بود.

    --------------------
    پاسخ به سوالات
    ظاهرا dll یا ocx تو کامپیوتر مقصد هر جا گه باشه اگه رجیستر بشه مشکلی وچود نداره و برنامه ران میشه؟
    dll های دات نتی باید با gacutil رجیستر بشن و dll های غیر دات نتی با regsvr32
    -------------
    حالا مشکل من اینه که با اینکه dll ها رو توی system32 کپی میکنم بازم برنامم کار نمیکنه؟
    من که گفتم هر جا دوست دارین بریزین ولی فقط رجیستر هم کنید لطفا!
    ----------------
    با رجیستر کردن دستی توی ویندوز 7 مشکل دارم و خطا میده؟
    همینطوره متاسفانه برای رفع این مشکل باید از برنامه هایی که این کارو می کنن مثل setup factory استفاده کنید. خودم تستش کردم و تو seven هم به راحتی رجیستر میکنه.
    -----------------
    چطور میتونم بفهمم یه dll مال دات نت هست یا نه
    با برنامه exe info pe ------- setup factory --------- visual studio

  28. #28

    Post نقل قول: مخفی کردن dll

    نقل قول نوشته شده توسط hossein-khoshseyar مشاهده تاپیک
    توی این پوشه رو که نگاه می کنم حتی یک dll هم وجود نداره
    فایل dll رو داخل روت اصلی درایو قرار بدید (هر درایوی فقط داخل روت) مثل
    G:\
    بعد داخل Start - ویژوال استدیو 2008 - ویژوال استدیو تولز - ویژوال استدیو کامند پرامپت
    Start - Visual Studio 2008 - Visual Studio Tools - Visual Studio Command Prompt
    مثال برای نصب x.dll اول داخل روت درایو E یا هر درایوی بعد داخل کامند پرامپت این کد رو مینویسی.
    Gacutil /i e:\x.dll
    برای پاک کردنش هم
    Gacutil /u x.dll
    https://www.mcpvirtualbusinesscard.c...af37aa/profile

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •