ممنون از راهنماییتون
تحقیق کردم پلاگین با Delphi بود (البته اگه Sniffer من اشتباه نکرده باشه)
و زبان دومش هم فقط اگر غیر از انگلیسی باشه، از جای دیگه می خونه.
یه چند مرحله دیگه جلو رفتم که خدمتتون میگم:
روی یه سیستم کورل x8 نسخه ی 32 بیتی داشتم و تونستم با olly رفنرس متن ها رو جدا کنم و دنبال کلمه ها گشتم و تابع مورد نظرم رو پیداش کردم
کاری که کردم حداقل زمان Period اون رو برای همیشه با عوض کردن je به jmp خط بعدی برداشتم.
تصویرش هست در پیوست:
حالا پلاگین کار میکنه. اما فقط با اینترنت!
اما بعد متوجه شدم که این پلاگین برای فعال شدن اول یه آدرس وب PHP رو چک میکنه و بعد اگه پاسخ گرفت کار میکنه. آدرس این بود:
UNICODE "http://eng.e-cut.ru/activate/testperiod.php\"
و این تابع چندین جا تکرار شده.
همه رو با jmp به تناسب توابع رد کردم اما مشکل بعدی این شد که وقتی پلاگین میاد بالا فقط فرم ها میاد و کار نمیکنه.
پس به این نتیجه رسیدم باید محل خوندن اون متغیری که به ما میگه:
1. اینترنت وصل نیست
2. این پلاگین DEMO هست
3. این پلاگین تایم Periodش تموم شده
رو تغییر بدم نه شرط ها رو
اما تا به حال جرئت تغییر چیزی غیر از jump ها یا Nop/Null کردن API ها رو نداشتم.
و نیاز به راهنمایی اساتیدی چون شما دارم:
- در این مورد 32 بیتی مرحله به مرحله چه بکنم؟
- روش
صحیح تغییر و ذخیره سازی داستان چک کردن اینترنت و محدود سازی زمانی پلاگین و شیوه عوض کردن این روند با Olly یا ابزار مناسب تر چیه؟
- برای نسخه های 64بیتی چه کنم؟
- و اگر نکته مهمی رو در این زمینه فراموش کردم راهنمایی بفرمایید.
http://s7.picofile.com/file/8376035776/DLL.rar.html
DLL ها:
eCut14r6.dll برای کورل 14 که بیشترین استفاده رو توی حوزه cnc داره
eCut20r6.dll برای نسخه 32 بیتی کورل 20 (2018) که الان اکثر طراحان با اون کار میکنن (برای اینکه olly باهاش کار کنه)
eCut20r6x64.dll نسخه 64 بیتی کورل 20
eCut18r6.dll نسخه ی 32 بیتی کورل X8 که خودم تونستم صرفا پریودش رو بردارم که در تصویر قابل مشاهدست.
(با توجه به اینکه استفاده من از این فایل شخصی و همچنین برای یادگیری بیشتر هست،
و همچنین کسانی برای فروش لایسنس محدودش بالاخره کسب و کاری رو راه انداختن
به نظرم باید بیشتر در مورد پیشنهاد قبلی خودم برای انتشارش در وب تأمل بکنم.)
با تشکر