ما الفرق بين dll و exe في تنفيذ اوامر الـ ASM
#1
السلام عليكم ورحمة الله وبركاتة

تحية طيبة للجميع ,

في البداية ساشرح حالتي ...:

اود عمل كود asm .. لكن لا يتم تنفيذة داخل برنامجي وإنما في عملية افوم بتحديدها .. وعند تحديدها يتم تنفيذ الكود ضمن كود العملية التي قمت بتحديدها

توضيح اكثر
لدي لعبة عندما اضغط زر الـ "Z" يقوم اللاعب بعملية الهجوم وبذلك يمر على كود في اوامر الاسملبي
الخاصة باللعبة وهو الكود الخاص بعملية الهجوم داخل اللعبة لنفرض مثلا هذا الكود
كود :
mov ecx,[0x639288] PUSH id PUSH 0x0 call 0x4491C3

واعمل برنامج يقوم بوضيفة هذا الكود .. يعني اعمل برنامج يقوم بعملية الهجوم بدون الضغط
على الزر "Z" .. يعني أخذ هذا الكود وأضعه ببرنامجي وعندما اقوم بالضغط زر ببرنامجي يتم تنفيذ هذا الكود داخل اللعبة وليس داخل برنامجي

بعد ان بحثت عن الطريقة وجدتها عن طريق عمل ملف Dll
وحقنه ( Dll Inject ) في عملية اللعبة وملف الـ Dll عبارة عن برنامج Dll application داخلة زر يقوم عند ضغطه
يتم تنفيذ كود asm الخاص بعملية الهجوم داخل اللعبة كما لو اني ضغطت زر الهجوم "Z" اثناء لعبي

إذا لم تفهمو شرحي @@ ... تعرفون هاكات الألعاب والتي تكون بعضها عبارة عن ملف Dll يتم حقنة بعملية اللعبة

سؤالي هو هل استطيع عمل ذلك بدون ملف Dll عن طريق برنامج تنفيذي exe ؟

أيضاً هل يوجد شرح هنا بالمنتدى يشرح طريقة عمل dll يتم حقنها بعملية ليتم تنفيذ الاوامر التي بداخلها ؟

اعرف ان سؤالي أتى بطريقة متلوية قليلا @@"
واعتذر إذا كان العنوان غير دقيق .. فلم اجد ما يشير لمحتوى الموضوع بشكل دقيق

اعتذر على الإطالة ... شكراً لحسن القراءة
الرد
#2
هل تريد استدعاء فنكسيون موجودة في dll ؟
او تريد حقن dll في برنامج ما ؟
الرد
#3
إقتباس : او تريد حقن dll في برنامج ما ؟
نعم حقن dll في برنامج
الرد
#4
هذا مثال في دلفي. هل استطيع ان اعمل هذا المثال في ملف تنفيذي

كود :
library Pickip; uses Windows; procedure Pick(); var Pickx : Cardinal; begin Pickx := $0044E9B0; asm MOV ECX,DWORD PTR DS:[81827Ch] Call Pickx end; end; procedure Watek(); begin while (True) do begin pick; Sleep(300); end; end; procedure dllmain(dwReason: integer); var Id : Cardinal; begin case dwreason of DLL_PROCESS_ATTACH: CreateThread(nil,0,@Watek,nil,0,id); end; end; begin DLLProc := @DLLMain; DLLMain(1); end.

أيضاً إذا كان هناك درس لعمل ملف dll مثل هذا وشرحه خطوة بخطوة لاني قمت بنسخ هذا المثال من منتدى اجنبي
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم