PDA

View Full Version : جواب به 8 سوال کلیدی برای کامل شدن 1 پروژه نرم افزاری لطفا کمک بفرمائید



gelaris
جمعه 21 اسفند 1388, 21:39 عصر
با عرض سلام
مدتیه که 1 برنامه رو طراحی کردم و دادم برای برنامه نویسی . اما به علت این که برنامه نویسی 1 حرفه خاصی هست که خیلی چیز ها رو در اون نمیشه پیش بینی کرد لطفا برای رسیدن به سوالهای بنده این جانب رو یاری بفرمائید تا جلوی نواقص این برنامه رو به کمک شما دوستان بگیرم لطفا . با تشکر
1. برنامه ای که نوشتم در این رابطه بود که فایلهای مختلفی اعم از عکس.ورد.متن.صفحات اینترنتی با پسوند mht.pdfوالباقی فایلها رو کد میکرد و با برنامه ای دیگر فایلها رو که کد شده باز میکرد
برنامه بعد از مدتی متوجه شدم که شخصی تمامی سورس اون رو بر گردونده و از سورس اون استفاده کرده برای decode تمامی فایلهایی که کد کرده بودم. نمیدونم به چه صورتی و یا چگونه. اما بعدا متوجه شدم که میشه برنامه هایی که با c# کامپایل کرد رو به راحتی باز کرد و تمام سورس اون رو برگردوند و میشه این برنامه ها رو با برنامه هایی مثل SMART ASSEMBLY یا reflector خروجی بگیری تا امکان کرکش بیاد پایین
"""(( از عزیزان خواهش میکنم که بهترین برنامه و یا روش برای کد کردن رو که در بدترین حالت ممکن نذاره فایلهایی که کد شده رو برگردوند یا نشه برنامه رو ریسورس کرد تا فایلها به راحتی decode نشوند معرفی بفرمایید ))"""

2. چون فایلهایی که داشتم اکثرا به صورت عکس بود و میشد که با پرینت اسکرین از هر کدام عکس گرفت پرینت اسکرین را غیر فعال کردم در نهایت برنامه های کپچر به راحتی عکی میگرفتند ایا میتوان کاری انجام داد که بتوان تمامی این نرم افزارها را در هنگام اجرا برای عکس گرفتن و یا فیلم گرفتن از این برنامه به نحوی غیر فعال شوند ؟

3. عمده ترین مشکل من با کد کردن فایلهای pdf بود چرا که بعد از کد کردن همیشه 1 راه وجود داشت که بتوان فایلها را در ورژنهای 7 – 8 – 9 ذخیره نمود. بهترین شیوه کد کردن رو در صورتی که امکانات اعم از hand-zoom-next-previous و... به غیر از گزینه save در این نوع فایلها باقی بمونه چیست ؟


4. بهترین برنامه برای ساختن ستاپ چه برنامه ای می باشد ؟
چرا که با برنامه ای که من ستاپ ساختم پس از این که برنامه رو در ویندوزهایی مثل وینگادو-MRT-نسل جوان-گلدن-دارک ادیشن مدیاسنتر....وخیلی ویندوزهای دیگه که نصب میکردم بعد از ریست کردن ویندوز به هم میریخت و سیستم وارد محیطی میشد که دقیقا این پیغام خطا را میداد
STOP:C0000139 {ENTRY POINT NOT FOUND} THE PROCEDURE ENTRY POINT FLSSETRAVALUE COULD NOT BE LOCATED IN THE DYNAMIC LINK LIBRARY KERNEL32.DLL

5. آیا این امکان وجود داره که برنامه تنها در صورتی که لیبل cd با نام خاصی بوده اجرا شده در غیر این صورت اجرا نشود ؟

6. این مورد رو که برای هزاران بار به شیوه های مختلف امتحان کردیم اما اینجا هم مطرح میکنم : برنامه بعد از مدت زمان خاص اجرا شدن به cd نصب برنامه مراجعه کنه و در صورت اصل بودن با 1 سری معیارهای خاص که میتونه مد نظر باشه یک مقدار تصادفی بین 15-30 بار برای اجرا برنامه رو بگیره و نسبت به همین مقدار در هنگام رسیدن به 0 دوباره سی دی نصب برنامه را بخواهد


7. چگونگی سازگار کردن با انواع ورژنها و ویندوزهای مختلف اعم از xp-vista-7

8. و در آخر لطفا بهترین پیشنهادتون در رابطه با 1 قفل نرم افزاری سی دی که شناخته شدست برای معرفی قفلی که روی اکثر درایوهای پی سی و لپتاپ بالا بیاد . چون این قفل که دارم الان استفاده میکنم درست نیت که اسمشو ببرم اما بیچارم کرد رو اکثر درایوها بالا نمیاد و خیلی راحت هم کرک میشه

bad_boy_2007
دوشنبه 24 اسفند 1388, 20:07 عصر
ای کاش سوالاتتان را بصورت مجزا و در بخشهای مرتبط مطرح میکردید .



1. برنامه ای که نوشتم در این رابطه بود که فایلهای مختلفی اعم از عکس.ورد.متن.صفحات اینترنتی با پسوند mht.pdfوالباقی فایلها رو کد میکرد و با برنامه ای دیگر فایلها رو که کد شده باز میکرد
برنامه بعد از مدتی متوجه شدم که شخصی تمامی سورس اون رو بر گردونده و از سورس اون استفاده کرده برای decode تمامی فایلهایی که کد کرده بودم. نمیدونم به چه صورتی و یا چگونه. اما بعدا متوجه شدم که میشه برنامه هایی که با C#‎ کامپایل کرد رو به راحتی باز کرد و تمام سورس اون رو برگردوند و میشه این برنامه ها رو با برنامه هایی مثل SMART ASSEMBLY یا reflector خروجی بگیری تا امکان کرکش بیاد پایین
"""(( از عزیزان خواهش میکنم که بهترین برنامه و یا روش برای کد کردن رو که در بدترین حالت ممکن نذاره فایلهایی که کد شده رو برگردوند یا نشه برنامه رو ریسورس کرد تا فایلها به راحتی decode نشوند معرفی بفرمایید ))"""


بله ، در بخش امنیت نرم افزار سرچ کنید . نرم افزار هایی که درخواست Crack Me داده اند و شیوه کرک شدن یا قفل گذاشتنشان را بررسی کنید . ولی به صورت کلی هیچ راهی برای تامین امنیت 100% وجود ندارد فقط میتوانید با پیچاندن کدهایتان (Obfuscate) ، کد کردن توابع (Encrypt) و پک کردن کار هکر ها را سخت کنید که حداقل جوجه هکر ها نتوانند برنامه تان را هک کنند .




2. چون فایلهایی که داشتم اکثرا به صورت عکس بود و میشد که با پرینت اسکرین از هر کدام عکس گرفت پرینت اسکرین را غیر فعال کردم در نهایت برنامه های کپچر به راحتی عکی میگرفتند ایا میتوان کاری انجام داد که بتوان تمامی این نرم افزارها را در هنگام اجرا برای عکس گرفتن و یا فیلم گرفتن از این برنامه به نحوی غیر فعال شوند ؟

سعی کنید در این زمینه خیلی حساسیت به خرج ندهید ، کسی که بخواهد از داده هایتان استفاده کند حتما CD نرم افزارتان را تهیه میکند و کسی هم که بخواهد هک کند ، حتما این کار را میکند . پاک کردن مداوم کلیپ بورد راهی است که به ذهنم میرسد که شما هم انجام داده اید .



4. بهترین برنامه برای ساختن ستاپ چه برنامه ای می باشد ؟
چرا که با برنامه ای که من ستاپ ساختم پس از این که برنامه رو در ویندوزهایی مثل وینگادو-MRT-نسل جوان-گلدن-دارک ادیشن مدیاسنتر....وخیلی ویندوزهای دیگه که نصب میکردم بعد از ریست کردن ویندوز به هم میریخت و سیستم وارد محیطی میشد که دقیقا این پیغام خطا را میداد
STOP:C0000139 {ENTRY POINT NOT FOUND} THE PROCEDURE ENTRY POINT FLSSETRAVALUE COULD NOT BE LOCATED IN THE DYNAMIC LINK LIBRARY KERNEL32.DLL
عموما ستاپ های حرفه ای را با InstallShield میسازند که در انجمن مربوطه منابع آموزشی فارسی را میتوانید پیدا کنید .



5. آیا این امکان وجود داره که برنامه تنها در صورتی که لیبل cd با نام خاصی بوده اجرا شده در غیر این صورت اجرا نشود ؟

6. این مورد رو که برای هزاران بار به شیوه های مختلف امتحان کردیم اما اینجا هم مطرح میکنم : برنامه بعد از مدت زمان خاص اجرا شدن به cd نصب برنامه مراجعه کنه و در صورت اصل بودن با 1 سری معیارهای خاص که میتونه مد نظر باشه یک مقدار تصادفی بین 15-30 بار برای اجرا برنامه رو بگیره و نسبت به همین مقدار در هنگام رسیدن به 0 دوباره سی دی نصب برنامه را بخواهد

8. و در آخر لطفا بهترین پیشنهادتون در رابطه با 1 قفل نرم افزاری سی دی که شناخته شدست برای معرفی قفلی که روی اکثر درایوهای پی سی و لپتاپ بالا بیاد . چون این قفل که دارم الان استفاده میکنم درست نیت که اسمشو ببرم اما بیچارم کرد رو اکثر درایوها بالا نمیاد و خیلی راحت هم کرک میشه

در مورد 6 و 7 به شیوه برنامه نویسیتان بستگی دارد میتواند :

در ریسورسها مقداری بنویسید
در تنظیمات مقداری بنویسید
در رجیستری مقداری بنویسید
در آدرس بخصوصی ، مثلا درایوC فولدر Win32 مقداری بنویسید و ...
این مقدار میتواند تاریخ نصب ، تعداد دفعات اجرا یا هر پارامتر دیگری باشد .
اگر من جای شما باشم برای برنامه Activation Code ایجاد میکنم که در هر سری نیاز به تماس با شرکت و دریافت کد فعال سازی باشد . پر واضح است که این امر کار هکر را سخت تر میکند و شما نیز میتوانید بر دفعات نصب برنامه تان نظارت داشته باشید .

فکر میکنم قفلهای "نگهبان" گزینه خوبی باشد ، من با قفل CD کار نکردم ولی دوستانی که استفاده کرده بودند ، راضی اند .