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

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

  1. #1

    مخفی کردن dll های پروژه

    سلام خدمت دوستان

    همون طور که می دونید اگه از یه پروژه set up بگیریم کلیه dll های استفاده شده در پروژه

    در فولدری که برنامه در اونجا قرار داره کنار فایل اجرایی برنامه قرار می گیرن.

    خوب چطور می شه این dll ها را از دسترس کاربران خارج کرد و کاربران نتوانند به آنها دسترسی

    داشته باشند ؟

  2. #2

    نقل قول: مخفی کردن dll های پروژه

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

  3. #3
    کاربر دائمی آواتار Happy_davood
    تاریخ عضویت
    دی 1383
    محل زندگی
    تبریز
    سن
    44
    پست
    306

    نقل قول: مخفی کردن dll های پروژه

    یه روش بهتر هم هست که مجور نمیشید سورس DLL ها را وارد برنامه بکنید .

    من خودم از این روش استفاده می کنم . با استفاده از SmartAssembly حتی اگه Smart کردن برنامه هم براتون مهم نباشه می تونید DLL هاتون رو بچسبونید به EXE . این برنامه خودش ازتون سئوال می کنه که مایل به انجام این کار هستید . خوب علاوه بر این یه سری مزایای دیگه هم داره ایم برنامه در کنار این کار میتونید ازش استفاده کنید .

  4. #4

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط Happy_davood مشاهده تاپیک
    یه روش بهتر هم هست که مجور نمیشید سورس DLL ها را وارد برنامه بکنید .

    من خودم از این روش استفاده می کنم . با استفاده از SmartAssembly حتی اگه Smart کردن برنامه هم براتون مهم نباشه می تونید DLL هاتون رو بچسبونید به EXE . این برنامه خودش ازتون سئوال می کنه که مایل به انجام این کار هستید . خوب علاوه بر این یه سری مزایای دیگه هم داره ایم برنامه در کنار این کار میتونید ازش استفاده کنید .

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

    می شم

  5. #5
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط ali_mnkt مشاهده تاپیک
    سلام خدمت دوستان

    همون طور که می دونید اگه از یه پروژه set up بگیریم کلیه dll های استفاده شده در پروژه

    در فولدری که برنامه در اونجا قرار داره کنار فایل اجرایی برنامه قرار می گیرن.

    خوب چطور می شه این dll ها را از دسترس کاربران خارج کرد و کاربران نتوانند به آنها دسترسی

    داشته باشند ؟
    دلیل احتیاج را بیان کنید. من تاحالا کاربری ندیدم که کارش را بزارو و با اسمبلیهایه (دی‌ال‌ال ماله وین ۳۲ است) کنار برنامه بازی کنه. اگر نیاز واقعی برایه این چنین کاری را بیان کنید شاید بتونیم یک روش حرفه‌ای اراعه بدیم.

  6. #6
    کاربر دائمی آواتار fazel-d
    تاریخ عضویت
    آذر 1386
    محل زندگی
    بورکینافاسو
    پست
    399

    نقل قول: مخفی کردن dll های پروژه

    خوب شما می تونید یه فایل Batch بنویسید که شامل:
    Attrib +h +r +a FileName.DLL
    باشه و در فرم لود برنامه چک بشه که فایل DLL خاصیت Hidden داره یا نه که در صورت اسنکه نه هست فایل bat رو اجرا کنه (با کلاس Process )

  7. #7
    کاربر دائمی آواتار mohsen-unique
    تاریخ عضویت
    مهر 1387
    محل زندگی
    خرمشهر
    سن
    34
    پست
    140

    نقل قول: مخفی کردن dll های پروژه

    شما می تونید با استفاده از برنامه ی reflector سورس dll هاتون رو باز کنید و از کد اونها استفاده کنید
    از اینجا قابل دانلوده
    http://reflector.red-gate.com/
    http://www.brothersoft.com/reflector-113203.html

  8. #8

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    دلیل احتیاج را بیان کنید. من تاحالا کاربری ندیدم که کارش را بزارو و با اسمبلیهایه (دی‌ال‌ال ماله وین ۳۲ است) کنار برنامه بازی کنه. اگر نیاز واقعی برایه این چنین کاری را بیان کنید شاید بتونیم یک روش حرفه‌ای اراعه بدیم.
    مثلا فرض کنید شما یک کنترل ساختید(dl l کردیش ) و در یک پروژه از اون استفاده کردی خوب اون

    dll کنار فایل exe در set up قرار می گیره . خوب حالا اگه این برنامه set up رو به کسی بدی

    اون می تونه از طریق برنامه های decompiler اون dll رو باز کنه و به کدهای داخلش دسترسی

    پیدا کنه . خوب حالا چطوری می شه این dll ها رو از دید کاربر مخفی کرد ؟

  9. #9

    نقل قول: مخفی کردن dll های پروژه

    سلام.
    این یکی از سؤالات من هم هست.
    ولی متأسفانه هیچ کس جوابی براش نداره.
    اگه تونستید جواب پیدا کنید خیلی خوبه.

  10. #10
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط ali_mnkt مشاهده تاپیک
    مثلا فرض کنید شما یک کنترل ساختید(dl l کردیش ) و در یک پروژه از اون استفاده کردی خوب اون

    dll کنار فایل exe در set up قرار می گیره . خوب حالا اگه این برنامه set up رو به کسی بدی

    اون می تونه از طریق برنامه های decompiler اون dll رو باز کنه و به کدهای داخلش دسترسی

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

  11. #11
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط abi_sarab مشاهده تاپیک
    سلام.
    این یکی از سؤالات من هم هست.
    ولی متأسفانه هیچ کس جوابی براش نداره.
    اگه تونستید جواب پیدا کنید خیلی خوبه.
    از چه لحاض ؟
    مشکل اصلیتان همین است که نمیخواهید به این روش به سورس کمپوننتان دسترسی داشته باشند؟

  12. #12

    نقل قول: مخفی کردن dll های پروژه

    دوست عزيز
    ممكنه من از dll هايي استفاده كنم كه بابتش هزينه كرده باشم و نخوام ديگران بهش دسترسي پيدا كنن
    و از همه اينها گذشته كسي مثل من ميخواد بدونه چطوري ميشه dll ها رو كاري باهاشون كرد كه برنامه براي دسترسي بهشون مشكلي نداشته باشه ولي ديگران نتونن اونها رو ببينن يا درنهايت ازشون استفاده كنن

    ممنون ميشم راهنمايي كنن اساتيد

  13. #13
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط xvision مشاهده تاپیک
    ممكنه من از dll هايي استفاده كنم كه بابتش هزينه كرده باشم و نخوام ديگران بهش دسترسي پيدا كنن
    و از همه اينها گذشته كسي مثل من ميخواد بدونه چطوري ميشه dll ها رو كاري باهاشون كرد كه برنامه براي دسترسي بهشون مشكلي نداشته باشه ولي ديگران نتونن اونها رو ببينن يا درنهايت ازشون استفاده كنن

    ممنون ميشم راهنمايي كنن اساتيد
    فرض کنیم که این اسمبلیها ها کاملا در دسترس باشند، ۲ تا سوال دارم
    ۱.این چه نوع اسمبلیهایی هستند که انقدر مهمند کسی بهشان دسترسی نداشته باشد؟
    ۲.تا حالا حالتی که یکی اسمبلی را به این شکلی که میخواهید از دسترسی بهش جلوگیری کنید شده اصلاً استفاده کنه؟ با اینکه تمام اسمبلیهایه دات‌نت کاملا در اختیار هستند، با تمام کتابها و متنهایه کمکی که موجود است بازهم برایه استفاده ازشان خیلیها اشکال دارند، حالا یک اسمبلی بخصوص معلوم نیست چه کاری انجام میده را کدام کاربر میاد ازش استفاده کنه؟

    باید ببخشید ولی در مورد اهمیت داشتن این مطلب من اصلاً قانع نیستم که به صرف کردن وقت برایه پیدا کردن جواب بیارزه، اگر کسی مثال واضحتری دارد که این حالت واقعا مهم است و یک لینک و یا مقاله‌ای را نشان بده ، در اون حالت به فکر کردن بر روش میارزه.

    موفق باشید

  14. #14

    نقل قول: مخفی کردن dll های پروژه

    جناب ارژنگ عزيز
    شما يا جواب سوال رو مي دونيد يا نمي دونيد
    فكر نمي كنم اين تاپيك براي اين ايجاد شده باشه كه در مورد اهميت يا بي اهميت بودن مخفي كردن dll ها بحث بشه بنابراين بيشتر لطف كنيد و به جواب موضوع فكر كنيد
    ببينيد براي شخص من همين كه بتونم dll هام رو از توي برنامه جمع كنم و بفرستمشون توي پوشه system32 هم رضايت بخشه چون ديگه توي چشم نيستن ولي نمي دونم بايد چيكار كنم كه هم برنامه بهشون دسترسي داشه باشه و هم توي اون پوشه خاص باشن
    البته ميشه موقع نصب اونها رو هر جايي فرستاد ولي چطور بايد برنامه اونها رو پيدا كنه؟!
    حداقل در اين مورد جوابي اگه دارين لطف كنيد و بفرماييد

  15. #15
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط xvision مشاهده تاپیک
    جناب ارژنگ عزيز
    شما يا جواب سوال رو مي دونيد يا نمي دونيد
    فكر نمي كنم اين تاپيك براي اين ايجاد شده باشه كه در مورد اهميت يا بي اهميت بودن مخفي كردن dll ها بحث بشه بنابراين بيشتر لطف كنيد و به جواب موضوع فكر كنيد
    ببينيد براي شخص من همين كه بتونم dll هام رو از توي برنامه جمع كنم و بفرستمشون توي پوشه system32 هم رضايت بخشه چون ديگه توي چشم نيستن ولي نمي دونم بايد چيكار كنم كه هم برنامه بهشون دسترسي داشه باشه و هم توي اون پوشه خاص باشن
    البته ميشه موقع نصب اونها رو هر جايي فرستاد ولي چطور بايد برنامه اونها رو پيدا كنه؟!
    حداقل در اين مورد جوابي اگه دارين لطف كنيد و بفرماييد
    کاشکی همه چح به همین آسانی بود (باینری، که یا یکچیزی را میدونیم و یا نمیدونیم)، ولی حقیقت این است که قبل از اینکه کاری را بخواهیم انجام بدیم باید دلایلش را بدانیم.
    یک جواب ساده این سوال میشه که یا از دلفی استفاده کنید و یا با ابفسکیشن بهمش بریزید.
    ولی باید یک توازنی بین روشی که استفاده میشه و دلایل لازم بودن بهش وجود داشته باشد، بدانه دلیل و منطق برایه فهم مشکل اصلی که شما را وادار کرده که فکر کنید که با این شکل قایم کردن اسمبلیها مشکلتان حل میشه نمیشه جواب درست داد.

    برنامه‌نویسی به خودی خود یک کار پیچیده است، با اضافه کردن کارهایه بی‌دلیل و بیمنطق و بی‌فلسفه نباید بیشتر پیچیده بشه.

    فقط برایه اینکه یک کار شدنی است دلیل نمیشه که انجامش داد، فرض کنیم که بله یک روش است که اسمبلیها را قایم میکنه ولی یک سری عوارض جانبی بوجود میاره، بدانه دانستن اینکه فوایدش به عوارزش با در نظر گرفتن چه شرائطی باید کار کنه، استفاده ازش را نمیشه توصیه کرد.

    حالا دلیل استفاده برایه چنین روشی واقعا چی هست؟

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

  16. #16

    نقل قول: مخفی کردن dll های پروژه

    ببينيد
    شما اينطور فرض كنيد كه من ميخوام dll هام رو بريزم توي پوشه System32 و خلاص نمي خوام كنار فايل exe برنامه باشن چطوري بايد برنامه اونها رو پيدا كنه ؟!
    اصلا از بقيه بگذريد و لطفا همين رو براي من توضيح بدين كه آيا ميشه اين كار رو كرد يا نه و اگر ميشه چطور همين و ممنون

  17. #17
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط xvision مشاهده تاپیک
    ببينيد
    شما اينطور فرض كنيد كه من ميخوام dll هام رو بريزم توي پوشه System32 و خلاص نمي خوام كنار فايل exe برنامه باشن چطوري بايد برنامه اونها رو پيدا كنه ؟!
    اصلا از بقيه بگذريد و لطفا همين رو براي من توضيح بدين كه آيا ميشه اين كار رو كرد يا نه و اگر ميشه چطور همين و ممنون
    من فکر کنم شما دنبال داشتن اسمبلیهاتان در GAC هستید. اینکه نمیشه قایم کردن! روش معمولی است که قدیمیش همان داشتن دی‌ل‌ال‌ال در فلدر سیستم۳۲ بود. در همین تالار در مورد استفاده کردن از GAC قبلاً بحث شده بود.

  18. #18

    نقل قول: مخفی کردن dll های پروژه

    براي من فرق زيادي نميكنه فقط ميخوام تا حد امكان dll هام دور از دسترس كاربر و متمركز باشنو ظاهرا منطقي ترين راه همينه كه مثلا توي فولدر System32 باشن !

    نقل قول نوشته شده توسط اَرژنگ مشاهده تاپیک
    در همین تالار در مورد استفاده کردن از GAC قبلاً بحث شده بود.
    خيلي سرچ كردم GAC رو ولي متاسفانه چيزي پيدا نكردم
    ممكنه ايراد از موتور جستجوي سايت باشه هرچند من از گوگل هم كمك گرفتم !
    در هر حال اگر آدرس مبحث رو دارين لطف كنيد آدرس رو بگذاريد

  19. #19
    کاربر دائمی آواتار seniamail
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    کره خاکی
    پست
    224

    نقل قول: مخفی کردن dll های پروژه

    بهترین گزینه استفاده از نرم افزار Reactor است
    با این نرم افزار میتونید dllها و برنامتون رو یکی کنید

  20. #20

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط seniamail مشاهده تاپیک
    بهترین گزینه استفاده از نرم افزار Reactor است
    با این نرم افزار میتونید dllها و برنامتون رو یکی کنید
    دوست خوبم كمي توضيح بده و ضمنن اگر ميشناسي يه آدرسي چيزي براي دانلود برنامه هم بده فقط گفتن يك كلمه كه مشكل رو حل نمي كنه !

  21. #21

    نقل قول: مخفی کردن dll های پروژه

    من برنامه رو پيدا و دانلود كردم البته تريال هستش ( فعلا ) ولي براي تست كافيه
    اگر كسي از دوستان با اين برنامه كار كردن 1 توضيح مختصي اگه ميتونن بدن ممنون ميشم

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

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط xvision مشاهده تاپیک
    دوست خوبم كمي توضيح بده و ضمنن اگر ميشناسي يه آدرسي چيزي براي دانلود برنامه هم بده فقط گفتن يك كلمه كه مشكل رو حل نمي كنه !
    این هم آدرس وب سایت این برنامه
    http://www.eziriz.com/

    کار با برنامه بسیار ساده است نیاز به آموزش خاصی نداره

  23. #23

    نقل قول: مخفی کردن dll های پروژه

    دوست عزیز به نظر من هم بهترین گزینه استفاده از SmartAssembly
    در ضمن این دوست خوبمون آقای آژرنگ بیشتر دنبال اینه که چرا دوستان دیگه می یان اینجا و می خوان کاری رو انجام بدن و فقط می خواد دلیل رو بدونه ( ماشالله خیلی کنجکاوه )

  24. #24

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط seniamail مشاهده تاپیک
    کار با برنامه بسیار ساده است نیاز به آموزش خاصی نداره
    ببين من فايل Merg رو ميسازم خوب با اين بايد چه كنم ؟!
    يا مثلا وقتي فايل EXE و dll ها رو يكي ميكنه حالا چطوري بايد ازش استفاده كرد من وقتي روش كليك ميكنم ( روي فايل ساخته شده ) ميگه اين فايل protect شده همين !
    در همين موردها اگه ميتونيد كمي توضيح بدين
    ممنون

  25. #25

    نقل قول: مخفی کردن dll های پروژه

    سلام
    چند تا برنامه در این رابطه میتونید از وبلاگ یکی از دوستان به آدرسhttp://freecomponents.blogfa.com/
    دانلود کنید

  26. #26
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط esmartiz_red مشاهده تاپیک
    دوست عزیز به نظر من هم بهترین گزینه استفاده از SmartAssembly
    در ضمن این دوست خوبمون آقای آژرنگ بیشتر دنبال اینه که چرا دوستان دیگه می یان اینجا و می خوان کاری رو انجام بدن و فقط می خواد دلیل رو بدونه ( ماشالله خیلی کنجکاوه )
    سلام دوست عزیز
    بهتر این است که یکی دلایل را بدانه، چونکه بارها پیش آمده که مشکل اصلی چیزه دیگری بوده و خیلیها که همینطوری بدانه درک مشکل اصلی یک جواب انداختن بیشتر ضرر داشتن تا فایده.
    بدانه دانستن دلایل یک آدم حرفه‌ای همینطوری چیزی را پیشنهاد نمیکنه، باید مشکل اصلی را دانست و جواب داد.

  27. #27
    کاربر دائمی آواتار اَرژنگ
    تاریخ عضویت
    آبان 1384
    محل زندگی
    arjang8000@gmail.com
    پست
    2,736

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط xvision مشاهده تاپیک
    براي من فرق زيادي نميكنه فقط ميخوام تا حد امكان dll هام دور از دسترس كاربر و متمركز باشنو ظاهرا منطقي ترين راه همينه كه مثلا توي فولدر System32 باشن !


    خيلي سرچ كردم GAC رو ولي متاسفانه چيزي پيدا نكردم
    ممكنه ايراد از موتور جستجوي سايت باشه هرچند من از گوگل هم كمك گرفتم !
    در هر حال اگر آدرس مبحث رو دارين لطف كنيد آدرس رو بگذاريد
    http://en.wikipedia.org/wiki/Global_Assembly_Cache

  28. #28

    نقل قول: مخفی کردن dll های پروژه

    وارد کردن محتویات فایل dll به پروژه فقط صورت مسئله رو پاک می کنه؛هدف dll کم کردن حجم برنامه ایه که تو حافظه لود میشه اگه کلاس بشه که فرقی نداره
    منم این مشکلو داشتم و در نهایت یک تابع داخل dll گذاشتم یکی هم داخل برنامم که کارشون معرفی خودشون به هم دیگس و تا اینکار انجام نشه هیچی کار نمیکنه
    البته چیزیم که حتما بدونید اینه که مقادیر ثابت مثل اعداد یا رشته ها که عینا داخل dll نوشته میشن به راحتی قابل دسترسند پس از فکر پسورد بیاید بیرون
    امیدوارم کمکی کرده باشم

  29. #29
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: مخفی کردن dll های پروژه

    نقل قول نوشته شده توسط seniamail مشاهده تاپیک
    بهترین گزینه استفاده از نرم افزار Reactor است
    با این نرم افزار میتونید dllها و برنامتون رو یکی کنید
    http://ilmergegui.codeplex.com/

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

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