![]() |
|
كيف يعمل التطبيق RunAsDate ؟ - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : كيف يعمل التطبيق RunAsDate ؟ (/showthread.php?tid=11670) الصفحات:
1
2
|
كيف يعمل التطبيق RunAsDate ؟ - larbiparadox - 28-11-2021 السلام عليكم ورحمة الله نعلم جيدا أن الكثير من البرامج تعمل وفق مدة تجريبية ، تعتمد هذه البرامج على تاريخ النظام. * ماذا لو ثبتنا تاريخ هذا البرنامج ؟ ، مثال برنامج به باقي 30 يوم من المدة التجريبية ، حتى مع تغيير التاريخ يبقى التاريخ ثابت لا تنقص الأيام. - يوجد برنامج يقوم بهذه المهمة RunAsDate رابط البرنامج كود : http://www.nirsoft.net/utils/run_as_date.html+ على ما أعتقد يوجد مصدر للبرنامج بلغة #C كود : https://github.com/badforlabor/runasdate/blob/master/Program.cs* الأن إلى صلب الموضوع ماذا لو برمجنا هذا البرنامج بلغة الدلفي ؟ . + المشاركة متاحة للجميع ، من لديه خبرة في التعامل مع الملفات التنفيذية فل يشاركنا بخبرته ، المبدأ نفس عمل برنامج [b]Loader[/b] RE: كيف يعمل التطبيق RunAsDate ؟ - AX302 - 28-11-2021 السلام عليكم ترجمة بسيطة لذلك الكود المكتوب ب #C ربما تفيد
RunAsDate.rar (الحجم : 88.86 ك ب / التحميلات : 38)
RE: كيف يعمل التطبيق RunAsDate ؟ - larbiparadox - 29-11-2021 (28-11-2021, 10:47 PM)AX302 كتب : السلام عليكم وعليك السلام شكرا على تحويل الكود الى الدلفي ، لكن لا يقوم بالمهمة المطلوبة RE: كيف يعمل التطبيق RunAsDate ؟ - larbiparadox - 29-11-2021 بعد تتبع برنامج RunAsDate يعتمد على دوال Winapi الخاصة بـ Windows ، الممثلة في ملف Kernel32.dll برنامج في حالة اخذ المعلومات من النظام بواسطة دالة ما، يتم إعادة توجيهه بشئ أخر * وطرف الخيط في هذا المصدر ، حيث تتم عملية الحقن كود : https://github.com/MahdiSafsafi/DDetoursيمكننا اعادة توجيه دالة افتراضية للتاريخ و الوقت RE: كيف يعمل التطبيق RunAsDate ؟ - I3CT - 30-11-2021 و عليكم السلام و رحمة الله موضوع جميل و مفيد جدا... اظن ان قسمه المناسب هو قسم التمارين... القيت نظرة على سورس "السي شارب" و عملت له بناء مع حذف و اضافة اشياء (مثل اضافة التحقق من ان التطبيق تم تشغيله بصلاحيات الأدمن) ما يقوم به السورس الأصلي و "المعدل" بسيط جددا: 1- يحفظ التاريخ الحقيقي. 2- يغير تاريخ النظام بما يحتويه ملف "runasdate.ini" 3- يشغل البرنامج المستهدف بما يحتويه ملف "runasdate.ini" 4- ينتظر مدة معينة بما يحتويه ملف "runasdate.ini" 5- يعيد التاريخ الحقيقي. 6- ينهي تنفيذ نفسه. كملخص، يقوم التطبيق برمجيا ما يستطيع عمله صاحب الجهاز يدويا.
runasdate_csharp.rar (الحجم : 9.26 ك ب / التحميلات : 10)
بخصوص الترجمة الى دلفي، المثال فوق ينقصه: 1- اضافة معلومات لــ STRUCTURE PHP كود : NewSystemTime.wSecond := 0;2- اضافة "الانتظار" بين مرحلة تشغيل البرنامج المستهدف و امر ارجاع التاريخ الحقيقي. PHP كود : ShellExecute(0, 'open', PWideChar(FileName), '', '', SW_SHOWNORMAL);و اخيرا، دالة النظام المسؤولة عن تغيير التاريخ تحتاج صلاحيات "المدير" لكي تعمل... بخصوص طريقة عمل التطبيق csharp يمكن تجاوزها ! كيف ؟ بخصوص اداة nirsoft لم القي نظرة على عملها بعد... RE: كيف يعمل التطبيق RunAsDate ؟ - AX302 - 30-11-2021 (29-11-2021, 07:03 PM)larbiparadox كتب :(28-11-2021, 10:47 PM)AX302 كتب : السلام عليكم السلام عليكم تم عمل تعديل بسيط مثل ما قال الاخ I3CT (اضافة Structure + UAC) بخصوص عمل برنامج NirSoft , من الموقع الرسمي يمكن ملاحظة التالي : PHP كود : How does it work ?Intercepts بمعنى القيام باعتراض (Hook) تلك الدوال و تغير قيم فيها يمكن تفقد هذا المثال لدالة GetlocalTime ربما يفيد PHP كود : https://www.52pojie.cn/thread-988900-1-1.html
RunAsDate_Modified.rar (الحجم : 89.13 ك ب / التحميلات : 8)
RE: كيف يعمل التطبيق RunAsDate ؟ - larbiparadox - 01-12-2021 (30-11-2021, 05:05 PM)AX302 كتب :(29-11-2021, 07:03 PM)larbiparadox كتب :(28-11-2021, 10:47 PM)AX302 كتب : السلام عليكم شكرا لـ I3CT و AX302 ، طريقة تغيير وقت نظام مؤقتا ، ليس بحل جيد لأنه في كل مرة تشغل البرنامج يؤخر وقت نظام أفضل حل و هو اعتراض (Hook) تلك الدوال و تغير قيم فيها ، ولكن اعتراض الدوال الخاصة بالملف المستهدف RE: كيف يعمل التطبيق RunAsDate ؟ - أبو معاذ - 01-12-2021 السلام عليكم. هناك وحدة اسمها EXMODE ، هذه الوحدة تتيح الفرصة للكتابة في الملف التنفيذي. ربما تكون مفيدة. يمكن تخزين تاريخ الابتداء و تاريخ النظام و المقارنة بينهما. RE: كيف يعمل التطبيق RunAsDate ؟ - I3CT - 01-12-2021 برمجت على السريع تطبيق صغير الحجم (32/64) بت بهدف تجربة الحقن عليه و جعله يرجع ما نريد...
release.rar (الحجم : 2.09 ك ب / التحميلات : 8)
RE: كيف يعمل التطبيق RunAsDate ؟ - AX302 - 02-12-2021 السلام عليكم تجربة Hook باستعمال DDetours ![]()
HookTimeD4A.rar (الحجم : 123.18 ك ب / التحميلات : 14)
|