الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكنى عمل DLL من هذا الكود ام لا ؟

مغلق
بدأه Siner في 16 أغسطس 2005 · 49 رد · 3,195 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى كود برنامج صغير جدا بالدلفى واريد ان اصنع DLL يحتوى على وظيفه واحده موجوده بهذا الكود

اى ان كل شئ موجود لكنى لا أعرف كيف افعل ذلك :(

البرنامج لست من كتبه بالتاكيد لأنى مازلت مبتدئ ولكنه لمبرمج شهير جدا

وهو برنامج يستطيع تنزيل ملف من الأنترنت الى >اكره الجهاز وليس للهارديسك ومن ثم

تشغيله من الذاكره بدون ان يلمس الهارديسك تماما

وكل ما اريده هو عمل DLL به وظيفه واحده وتأخد معامل واحد وهى أن امرر لها ملف Exe

فى هيئه String (وليس مسار الملف لآنه لن يكون على الهارديسك أصلا )

وهنا تقوم الداله بعملها وهو اخد تلك الString ونسخها بالذاكره ثم تشغيلها

الكود بالمرفقات حجمه حوالى 8 كيلو بايت ) وإن لم يكن لديكم الوقت فدلونى على كيفيه عمل الDLL بذلك الكود وسأفعله بنفسى وبمساعدتكم.

ارجوكم ساعدونى باسرع وقت فأنا منتظر ردودكم على احر من الجمر

HELP ME Please.rar

لآ إله إلا الله محمد رسول الله

#2

http://www.orwah.net/modules/xfsection/art...=1&articleid=13

http://www.orwah.net/modules/newbb/viewtop...86#forumpost586

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#3

الأخ رومانوف الوصلتان تعطينى

Error 404 Not Found

لآ إله إلا الله محمد رسول الله

#4

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

مع الذى اريده

ولا اعرف اى اصدار من الدلفى استخدم

هل لو تكرمتم وارفقتم ال DLL بعد التعديل على الداله ؟ :(

لآ إله إلا الله محمد رسول الله

#5

اخي العزيز البرنامج عبارة عن فيروس من نوع تروجان حاولت ان اترجمه وحصلت على الملف التنفيذي فعلا ولكن ستطع ارساله

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#6

اخى الكريم

الكود الرفق لبرنامج اسمه webexe وهو ليس ما اريد

انا فقط اريد استخراج الكود الخاص بعمليه كتابه البرنامج فى الذاكره ثم تشغيله منها مباشره

وهى موجود فى داله او وظيفه بالكود تقوم باخذ الملف (كأنى فتحته بالنوت باد) فى هيئه String ثم نسخه بالذاكره فى صوره PE Imag

ثم تشغيله من هناك مباشره

مثلا عمل وظيفه فى ال DLL الجديد تقوم بعمل ذلك بناء على المساعده من الكود المرفق

لآ إله إلا الله محمد رسول الله

#7

يا جماعه انا لا اريد الملف EXE

انا مرفق لكم الكود فقط وليس به فايرس والله

واريد وضع الوظيفه CreateprocessEx بعد التعديل عليها فى ملف DLL

يعنى الآن لدى الكود و لا اعرف فقط تعديله ليتناسب مع ال DLL

لآنى ببساطه مازلت مبتدئ فى الدلفى واتعلمه فقط من حوالى اسبوع

وقد حاولت بعد قراءه مقال الأخ عروه عن انشاء الDLL ان افعله بنفسى لكن ظهرت اخطاء كثيره جدا

ولم افلح :(

فأرجوكم ساعدونى لوجه الله الكريم

لآ إله إلا الله محمد رسول الله

#8

حسنا هذا هو ..

لقد قمت بتضمين الشفرة هناك بحيث أضمن أنه سيعمل حتما

التابعين المضمنين هما :

GetURL,

CreateProcessEx;

جرب إذا لم يعملا نتأكد من خطأ ما

dll.zip

#9

اشكرك الله على وجود امثالكم اخوانى عروة و رومانوف

الملف الذى ارفقته اخى عروه يقوم بنفس عمل ال Exe ولكن كمكتبه ربط ديناميكيه

فهو به وظيفتان واحده تنزل الملف من الموقع المراد والثانيه تشغله بالذاكرة

ولكنى اريد حذف الوظيفه الخاصه بالأتصال بالموقع والتى تستخدم الSocket

وابقى فقط الوظيفه التى تشغل الملف فى الذاكره وطبعا يتوجب التعديل عليها لفعل ذلك

وهو ان اعطيها الملف فى هيئه String وهى تقوم بتشغيله

وهو مالم اوفق به لعدم معرفتى التامه بالدلفى

ملحوظة هامة:(الملف فى هيئه String ليس معناه ان اعطيها مسار الملف

بل ساقرأ الملف بجمله Get واضعه فى Buffer على هيئه String ) ارجو ان اكون اوضحت

وانا شاكر جداا ومقدر اهتمام حضرتك وادعو الله ان يجزيك خيرا بفعل ذلك

تم تعديل هذه المشاركة بواسطة Siner في 17 أغسطس 2005 في 18:18

لآ إله إلا الله محمد رسول الله

#10

حسنا هذه النسخة قمت بحذف توابع الويب منها

ملاحظة , لا بأس بكون القيمة الممررة للتابع من النوع Pointer , فنحن نقدم للتابع عنوان بداية حجرة الذاكرة التي يبدأ تخزين الملف من عندها وهو يقرأة ..

لتقوم بذلك باستخدام String :

ولنفرض مثلا أن المتحول هو str فيكون الاستدعاء كالتالي :

CreateProcessEx(@str);

لاحظ الرمز @ الذي يعني عنوان الذاكرة الذي يبدأ من عنده المتحول str

وأخبرني بالنتائج

dll-new.zip

#11

لم اعمل اي شئ يستحق الذكر

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#12

السلام عليكم

اخى بعد تجربه ال DLL بيعطينى الرساله التاليه

Cann't find DLL entry point CreateprocessEx

فماذا افعل ؟

تم تعديل هذه المشاركة بواسطة Siner في 17 أغسطس 2005 في 20:40

لآ إله إلا الله محمد رسول الله

#13

جرب ان ترسل string الى دالة اسمها MyCreateProcessEx

واطلعنا بالنتيجة

انت تقوم بارسال string اليها وهي تقوم باستدعاء الCreateProcessEx بدلا عنك وسترسل اليها المطلوب

الملف المرفق يحتوي على المكتبة

MyCreateProcessEx (str);

last.rar

تم تعديل هذه المشاركة بواسطة romanof في 18 أغسطس 2005 في 00:28

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#14

السلام عليكم و رحمة الله و بركاته

أخي Siner هل تريد برمجة برنامج حماية أم تروجان ؟

d4baa0.gif
#15

وعليكم السلام ورحمة الله وبركاته

اخى DeltaAziz بالطبع اريد ادراج الكود فى برنامج حمايه ولو كنت اريد برمجه فايرس او تروجان فالأكواد كثيره وجاهزه ايضا

اخى رومانوف ال Dll لايمكننى عمل ريجستر له فى السيستم بواسطه Regsvr32

او حتى استدعاء الداله الموجوده به بواسطه طريقه LoadLiberary

ارجو كم ..

تم تعديل هذه المشاركة بواسطة Siner في 18 أغسطس 2005 في 14:24

لآ إله إلا الله محمد رسول الله

#16
Siner كتب:
اخى رومانوف ال Dll  لايمكننى عمل ريجستر له فى السيستم بواسطه Regsvr32

او حتى استدعاء الداله الموجوده به بواسطه طريقه LoadLiberary

لا تحتاج لعمل تسجيل DLL لإستخدامها فقط ضعها مع برنامجك EXE

d4baa0.gif
#17

اعتقد ان الوظيفة CreateProcessEx يجب ان يتم التعديل عليها

لآنها الآن لا تعمل وتقوم باغلاق البرنامج

لآ إله إلا الله محمد رسول الله

#18

يا جماعة ارجوكم اختبروا الDll واحكموا هل يعمل ام انا الذى فاتنى شئ ؟؟؟! :(

تم تعديل هذه المشاركة بواسطة Siner في 18 أغسطس 2005 في 20:29

لآ إله إلا الله محمد رسول الله

#19

السلام عليكم

يا اخوانى ارجو الرد على وعدم تركى معلقا هكذا

لآ إله إلا الله محمد رسول الله

#20

لا تقلق يا أخي، أنت تعرف العمل و ضروف الوقت...

جرب الملف المرفق، إن شاء الله ستجد ماتريد

exec1.zip

d4baa0.gif
#21

الأخSiner إدرج مثال للتجربة

أي String تحتوي على برنامج صغير للتجربة

d4baa0.gif
#22

السلام عليكم ورحمة الله

الملف المرفق به برنامج يقراء اى ملف exe مثلا و يضعه فى Textbox على هيئه String

وهذا هو المقصود بكلمه سترنج . . وليس مسار ال Exe

وبتمرير هذه الString الموجوده بمربع النص الى ال DLL الذى عملته بالدلفى يتم تشغيل الexe

هل وضحت الفكره ام لا

و بالمناسبه و ردا على مساعدة هذا المنتدى واعضاؤه الكرام سوف اقول لكم فكره لحمايه البرامج باستخدام ذلك ال Dll

ببساطة يمكن وضع البرنامج الذى تريد ان تحميه بعد تشفيره (وطبعا كل واحد عندة طريقه تشفير حسب ما وصل اليه من خبره) فى داخل برنامج آخر يكون هو الواجهه للتعامل مع المستخدم وتحديد هل فعلا يستحق ان يشغل البرنامج المحمى ام لا . . طبعا شرح هذا له طرق كثييره و محتاج صفح كثير جداا للتطرق اليه

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

ثم يعمل يمرره الى ال DLL الذى بدوره يقوم بتنفيذ البرنامج الذى هو موجود بالذاكره وكل ذلك بدون ان نلمس الهارديسك و هذه هى فكره عامه ومبسطه جداا جداا عن طريقه من ضمن الطرق العملاقه والكثيره

لحمايه الملكيه الفكريه للبرامج :rolleyes:

و الحمد لله الذى هدانا لذلك وشكرا لكل من قام بمساعدتى وسوف اضع ان شاء الله اسمائكم بنافذة

About & Credit

واخيرا ارجو ان تكون قد فهمتم قصدى من الموضوع كله واتمامه على اكمل وجه

والسلام عليكم

تم تعديل هذه المشاركة بواسطة Siner في 20 أغسطس 2005 في 20:49

لآ إله إلا الله محمد رسول الله

#23

أخي الكريم Siner لم تفهمني جيدا

جرب المثال المرفق بدون إستخدام String ولكن بوضع Exe في Aarray بالملف Pro.inc

فكرة الحماية ليست جديدة، هناك برامج تعمل بها حاليا...

exec2.zip

تم تعديل هذه المشاركة بواسطة DeltaAziz في 20 أغسطس 2005 في 19:47

d4baa0.gif
#24

السلام عليكم ورحمة الله وبركاته

انا ممتن جدا لك اخى DeltaAziz وارجو ان يجزيك الله عنى خيرا

واشكركم اخوتى عروة و رومانوف ايضا على الجهد المبذل معى فى تلك المشكله

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

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

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

وبالمناسبه اخى Delta أرجوك ارفق السورس الخاص بdeltaaziz.dll اذا عدلت فيه على تعديل اخى رومانوف . .

و السلام عليكم ورحمة الله

تم تعديل هذه المشاركة بواسطة Siner في 20 أغسطس 2005 في 21:31

لآ إله إلا الله محمد رسول الله

#25

شكرا لك Siner

بالحقيقة كما تلاحظ لم أتواجد بالفترة الأخيرة كثيرا , ولم أملك الوقت لفكرتك الجيدة

إذا كنت لا زلت تعاني من مشاكل فربما نستطيع التدخل ؟؟

سلمات وأهلا بك

هذا الموضوع مغلق.

مواضيع مشابهة