![]() |
|
ما الفرق بين dll و exe في تنفيذ اوامر الـ ASM - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : ما الفرق بين dll و exe في تنفيذ اوامر الـ ASM (/showthread.php?tid=4835) |
ما الفرق بين dll و exe في تنفيذ اوامر الـ ASM - ALmuhhnad - 03-01-2013 السلام عليكم ورحمة الله وبركاتة تحية طيبة للجميع , في البداية ساشرح حالتي ...: اود عمل كود asm .. لكن لا يتم تنفيذة داخل برنامجي وإنما في عملية افوم بتحديدها .. وعند تحديدها يتم تنفيذ الكود ضمن كود العملية التي قمت بتحديدها توضيح اكثر لدي لعبة عندما اضغط زر الـ "Z" يقوم اللاعب بعملية الهجوم وبذلك يمر على كود في اوامر الاسملبي الخاصة باللعبة وهو الكود الخاص بعملية الهجوم داخل اللعبة لنفرض مثلا هذا الكود كود : mov ecx,[0x639288]
PUSH id
PUSH 0x0
call 0x4491C3واعمل برنامج يقوم بوضيفة هذا الكود .. يعني اعمل برنامج يقوم بعملية الهجوم بدون الضغط على الزر "Z" .. يعني أخذ هذا الكود وأضعه ببرنامجي وعندما اقوم بالضغط زر ببرنامجي يتم تنفيذ هذا الكود داخل اللعبة وليس داخل برنامجي بعد ان بحثت عن الطريقة وجدتها عن طريق عمل ملف Dll وحقنه ( Dll Inject ) في عملية اللعبة وملف الـ Dll عبارة عن برنامج Dll application داخلة زر يقوم عند ضغطه يتم تنفيذ كود asm الخاص بعملية الهجوم داخل اللعبة كما لو اني ضغطت زر الهجوم "Z" اثناء لعبي إذا لم تفهمو شرحي @@ ... تعرفون هاكات الألعاب والتي تكون بعضها عبارة عن ملف Dll يتم حقنة بعملية اللعبة سؤالي هو هل استطيع عمل ذلك بدون ملف Dll عن طريق برنامج تنفيذي exe ؟ أيضاً هل يوجد شرح هنا بالمنتدى يشرح طريقة عمل dll يتم حقنها بعملية ليتم تنفيذ الاوامر التي بداخلها ؟ اعرف ان سؤالي أتى بطريقة متلوية قليلا @@" واعتذر إذا كان العنوان غير دقيق .. فلم اجد ما يشير لمحتوى الموضوع بشكل دقيق اعتذر على الإطالة ... شكراً لحسن القراءة ما الفرق بين dll و exe في تنفيذ اوامر الـ ASM - onexite - 04-01-2013 هل تريد استدعاء فنكسيون موجودة في dll ؟ او تريد حقن dll في برنامج ما ؟ ما الفرق بين dll و exe في تنفيذ اوامر الـ ASM - ALmuhhnad - 05-01-2013 إقتباس : او تريد حقن dll في برنامج ما ؟نعم حقن dll في برنامج ما الفرق بين dll و exe في تنفيذ اوامر الـ ASM - ALmuhhnad - 07-01-2013 هذا مثال في دلفي. هل استطيع ان اعمل هذا المثال في ملف تنفيذي كود : 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 مثل هذا وشرحه خطوة بخطوة لاني قمت بنسخ هذا المثال من منتدى اجنبي |