الفريق العربي للهندسة العكسية
تغير قيمة ثابتة - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات الهندسة العكسية - Reverse Engineering Forums (https://www.at4re.net/f/forum-4.html)
+--- قسم : الأسئلة والإستفسارات، حلول المشاكل و تبادل الخبرات - Expert Exchange Newbie Questions Answers (https://www.at4re.net/f/forum-36.html)
+--- الموضوع : تغير قيمة ثابتة (/thread-273.html)

الصفحات: 1 2 3 4 5


تغير قيمة ثابتة - هـآوي - 29-10-2018

السلام عليكم
اولا مبروك افتتاح المنتدى من جديد
وعودة مباركة
ثانية كيف بمكاني تعديل على قيمة ثابتة
اريد تعديلها بشكل تلقائي في كل مرة افتح بها البرنامج


RE: تغير قيمة ثابتة - REinvestigator - 29-10-2018

و عليكم السلام و رحمة الله
نظريا يمكن ذلك ببرمجة لودر ينشئ قيم (عشوائية او معينة ثابتة) ثم يغير القيمة الثابتة الأصلية في الذاكرة...
1- عند تشغيل اللودر يقوم بتوليد قيمة جديدة.
2- يشغل اللودر البرنامج الهدف في وضعية الانتظار.
3- يغير في الذاكرة القيمة الأساسية في البرنامج المستهدف بالتي تم توليدها.
4- ثم يترك البرنامج يكمل اقلاعه.


RE: تغير قيمة ثابتة - هـآوي - 29-10-2018

حاولت عمل هذا عن طريق Advanced Loader Generator لم انجح


RE: تغير قيمة ثابتة - M!X0R - 29-10-2018

(29-10-2018, 04:51 PM)هـآوي كتب : حاولت عمل هذا عن طريق Advanced Loader Generator لم انجح


جرب عن طريق برنامج dUP باستعمال خاصية S&R


RE: تغير قيمة ثابتة - هـآوي - 29-10-2018

(29-10-2018, 06:03 PM)M!X0R كتب :
(29-10-2018, 04:51 PM)هـآوي كتب : حاولت عمل هذا عن طريق Advanced Loader Generator لم انجح


جرب عن طريق برنامج dUP باستعمال خاصية S&R

شكرا لك لا اريد تغير قيمة لقفزة
اريد تغير قيمة سترنغ
Stack SS:[0012FED8]=01722DCC, (UNICODE "12345")


RE: تغير قيمة ثابتة - REinvestigator - 30-10-2018

غلبا الأدوات الجاهزة المخصصة للباتشيغ لا تحتوي على خاصية توليد قيم سترينغ عشوائية و تكتبها مباشر في الملف التنفيذي...
الأمر الذي تريد ان تنجزه يحتاج اوامر برمجية تكتبها انت... هل لك خلفية برمجية للغة ما؟ و ادوات بناء ملفات تنفيذية على جهازك ؟
شئ آخر، القيمة التي تريد ان تغيرها، هل هي ثابتة في الملف المستهدف على القرص او ينشئها البرنامج خلال التنفيذ ؟


RE: تغير قيمة ثابتة - هـآوي - 30-10-2018

هل الادوات الجاهزة تتوي على خاصية توليد قيمة سترينغ ثابتة؟؟؟
نعم لدي خلفية ويوجد ادوات
القيمة هي ثابتة في البرنامج يتم انشئها من خلال التنفيذ
هذا هو رابط البرنامج
https://up.top4top.net/downloadf-1032wvu5n1-rar.html



RE: تغير قيمة ثابتة - REinvestigator - 30-10-2018

حملت المثال الذي ارفقت و تبين انه يحصل على اسم الجهاز في مرحلة اولى ثم يظهره  في مكون Edit و هذا الأخير خاصية ReadOnly = True
الآن، اسئلة اخرى:
- هل تريد نغيير محتوى ما يظهر في المكون Edit بمحتوى آخر ؟ لانه في هذه الحالة توجد طرق اخرى لتغيير المحتوى؟
- هل تريد اتاحة الكتابة يدويا بتعطيل ReadOnly ؟
- هل تريد ان يتغير ما يم اظهاره خلال مرحلة حصول التطبيق على اسم الجهاز او خلال مرحلة اظهار النتيجة في المكون Edit ؟


RE: تغير قيمة ثابتة - هـآوي - 30-10-2018

(30-10-2018, 04:17 PM)REinvestigator كتب : حملت المثال الذي ارفقت و تبين انه يحصل على اسم الجهاز في مرحلة اولى ثم يظهره  في مكون Edit و هذا الأخير خاصية ReadOnly = True
الآن، اسئلة اخرى:
- هل تريد نغيير محتوى ما يظهر في المكون Edit بمحتوى آخر ؟ لانه في هذه الحالة توجد طرق اخرى لتغيير المحتوى؟
- هل تريد اتاحة الكتابة يدويا بتعطيل ReadOnly ؟
- هل تريد ان يتغير ما يم اظهاره خلال مرحلة حصول التطبيق على اسم الجهاز او خلال مرحلة اظهار النتيجة في المكون Edit ؟


المثال قمت بعمله عالسريع لتوضيح مااريد عمله
اريد ان يتم تغير خلال مرحلة الحصول البرنامج على اسم الجهاز  بذالك سيتم تغيره بشكل تلقائي في مرحلة اظهار النتيجة
يمكن التعديل بشكل يدوي من خلال الاولي
لكن اريد ان يتم بشكل تلقائي


RE: تغير قيمة ثابتة - REinvestigator - 30-10-2018

جيد بدات تتضح الأمور...
سؤال اخير، هل تغيير اسم الجهازهو ما تريد انجازه ؟
اذا كان كذلك فمحاولة التعديل في محتوى عنوان Buffer الذي سوف يتم حجزه ثم ملئه من طرف دالة GetComputerNameW صعب بسبب تغير عنوان الــ Buffer الذي يتم حجزه في كل مرة...
الطريقة المجدية هي عمل hook محلي (على مستوى التطبيق المستهدف فقط) على دالة GetComputerNameW و تغيير ما ترجعه الدالة بالقيم التي تريد...