![]() |
|
تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem (/showthread.php?tid=5353) الصفحات:
1
2
|
تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - mahmoud2hack - 30-06-2013 كيف أقوم بوضع تلك الودحة في برنامج ثم أقوم بأستدعائها ؟ رابط الوحدة : كود : https://sites.google.com/site/delphibasics/home/delphibasicssnippets/uexecfrommembysteve10120-fixedforwin7x64bytestestتشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - onexite - 01-07-2013 PHP كود : ExecuteFromMem(Browser, '', @Buffer[1]); buffer هو ByteArray ملفك انظر الى هذا http://delphi4arab.net/forum/showthread.php?tid=7837 تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - mahmoud2hack - 04-07-2013 لدي 3 سورسات لبرامج تشفير منهم واحد من صنعي ( فاشل بالطبع ) تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - بن دهيبة - 04-07-2013 وعليكم السلام ورحمة الله تعالى وبركاته يقول المثل: لا تعلمني اكل السمك و لكن علمني كيف اصطاده أتعلم نقطة البداية من الأسمبلى محاولة لمعرفة مستوى الحماية التى أضعها لبرنامج أصنعه بنفسي قمت بصنع ملف فيه حماية بالدالفي ثم حاولة فك الحماية حيث كانت الحماية هي تعطيل البرنامج بعد تاريخ معين قمت بفتح الملف بواسطة notepad-plus-plus ثم غيرة التاريخ وحفظته وبعد ذالك شغلة ملف الذي صنعته وكانت المفاجئة لقد تم فك الحماية والملف شغال مئة بالمئة ------------------ لم أكن أتصور أن اختراق ملف أصنعه بهذه السهولة وبهذه البساطة. ----------------- مدة انجاز الملف التنفيذى قد تساوي أشهر ومدة الاختراق قد تساوي دقائق ----------------- فهمت شيئ واحد وهو تعلم الاختراق تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - CID_01 - 05-07-2013 [color="sienna"]أخي لا تيأس فهذه المشكلة من المشاكل التي إن لم تصادفها فلن تصير مبرمجا جيدا فالبرمجة هي حل مشاكل اخي بانسبة لمشكلتك حلها في نقص الخبرة في هذا المجال فهذا النوع من البرامج صعب نوعا ما لذا عليك بتعلم التشفير من الاساس واول شيء عليك تعلمه هو التعامل مع السترينغ او السلاسل النصية في الدلفي فهي اساس التشفير ثم انظمة العد وبعض الاساسيات الاخرى وبعدها صنع البرنامج سيكون سهلا بإذن الله وفقك الله أخي [/color] تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - SMP3 - 05-07-2013 و عليكم السلام ---------------------------------------------------- أولا : لقد قمت بالقاء نظرة سريعة على مشروعك المرفق .. كتباتك للمشروع خاطئة ... ؟؟؟؟؟ لماذا ؟ التعامل مع الملفات سواء لغرض التشفير أو لأي غرض آخر لا يتم باستعمال النوع String .. لماذا ؟ السبب يعود لكون أن التعرف على نهاية نص String في الذاكرة عن طريق البايت السحري صفر 0 (null terminated string) بمعنى أنك لن تجد أي نص string به بايت = 0 سبب حصولك على Mzp فقط هو وجود الصفر بعد حرف ال p ...هل اتضحت المعلومة !! نرجع لموضوعنا : ان أردت التعامل مع الملفات (تشفير , ضغط ...) يتوجب عليك استعمال أصناف أخرى غير الصنف string يمكن استعمال المصفوفات من نوع Byte أو يمكن استعمال المؤشرات Pointer هذا مثال بسيط لقرائة ملف وعرضه في الكائن Memo كود : http://im32.gulfup.com/qMHpz.pngPHP كود : function LoadFile(AFile: PChar;AMemo:TMemo): Boolean;تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - mahmoud2hack - 05-07-2013 SMP3 كتب :كتباتك للمشروع خاطئة ...ألف شكر الدالة لها 2 بارمتر ،، البارمتر الاول AFile من النوع PChar ، وهو الذي سيحمل قيم الملف ،،، كيف سأقوم بالتعويض عنه برابط الملف ؟ حيث أن رابط الملف من النوع String كذلك البارمتر الاخر ،، كيف أقوم بأستدعائه داخل الـــ Memo ? وحولت الملف الي ؟ الي Pchar ? وما هي الــ Pchr ? LoadFile('Test.exe',Memo1); أعوض Test.exe ب؟ أقصد أضع رابط الملف أم ماذا ؟ هل أحول PChar الي String مثلا ؟؟؟ Pchrtostr() لكن لا توجد كذلك علي ما أعتقد أضطريت أن أضع مسار البرنامج يدويا : LoadFile('C:\Users\MarzoOk\Desktop\Project1.exe',Memo1); تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - SMP3 - 05-07-2013 عوض Test.exe بمسار الملف كاملا يمكن التحويل : PHP كود : var s:string; تشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - onexite - 05-07-2013 PHP كود : varتشغيل ملف في الذاكرة ،،، وحدة uExecFromMem - mahmoud2hack - 05-07-2013 سؤال أخير لو أردت أن أربط الدالة السابقة التي تقوم بتحويل الملف الي Pchar ،، بدالة تشفير مثل تلك الدالة مثلا : PHP كود : function FileToString(const AFileName: string): AnsiString;PHP كود : XorStr(LoadFile('Test.exe',Memo1),'onexite') وأنت حولت الملف الي ؟ ما هي الــ Pchar ؟ وكيف لا يمكنني تحويل الملف الي String ؟ علي الرغم من أنني رأيت دوال كثيرة تقوم بذلك ؟ مثل تلك : PHP كود : function FileToString(const AFileName: string): AnsiString;و : PHP كود : function FileToStr(sPath:string; var sFile:string):Boolean; |