لا يوجد غرض فقط اريد ان اتحكم واستطيع فهم الية التلاعب بالاشياء وبعد الحل ربما سانظر اذا كان شيء سيقف في طريقي لاعيد التفكير فيه واذا عجزت عنه ساطرحه وهكذا حتى ترسخ بالراس
تمام يعني هل افهم انه لتشغيل الملف على شكل سترنغ يجب ان يكون سترنغ الملف الاصلي يعني غير محول الى هيكس او ديسيمال ثانيا بخصوص nullbyte كانت شكلت لي عقدة لاني اولا كنت احذفها ومرة اعمل لها استبدال وفي كل الاحوال كانت لا تعمل لكن ما شاء الله باكواد بسيطة ومفهومة اوصلت لي الفكرة بدون تعقيدات يعطبك العافية يا رب وزادك الله علما
المدخل للدالة هو عنوان وليس string أو Byte أو Integer
لذا فالنوع في هذه الحالة ليس مهم و المهم هو بداية البيانات الحقيقية لتعمل الدالة
والغرض من التحويل في هذه الحالات إلى string لاستعمال دوال اخرى مثلا للتشفير
انتبه فعند تحويل exe إلى string النتيجة في Memo ستظهر فقط MZP
لأن MZP = 4D 5A 50
و يليها مباشرة 00
وكما نعرف أن 00 يعني ان السلسلة انتهت.
سبحان الله وبحمده سبحان الله العظيم
كل من 1 user says قال شكرا ل Agmcz على المشاركة المفيدة1 user says Thank You to Agmcz for this post • mohamed49
نعم لقد اخبرتني مرة عنها لذا اصبحت اعمل حلقة على الناتج ان كان يساوي #0 يتم استبداله واحيانا كنت اقوم بحذفه نهائيا لذا سالتك ان كان حذف null byte يؤثر على الملف ام لا لكن اظن انك لم تنتبه للسؤال لانك لم تجبن عليه
اخ محمد انت تدور في حلقة مفرغة
RunPE يقوم بتنفيذ الملف التنفيذي بالذاكرة
يعني الملف الذي بالذاكرة يكون نفسه الملف الذي بالقرص
نفس البيانات، لا تحويل الى String ولا يحزنون
ولا تغيير Null byte ولا شيئ
اعرف اخي انا اريد معرفة تطوير معرفتي فانا لا احتاجه من الاصل لكن عندما يشغلني شيء لا احب ان امر عليه مر الكرام ثانيا عندما تريد الحفظ في Liststring يجب على حسب خبرتي البسيطة انه يجب استبدال nulbyte والا فلن يكتب لك سوى الحرفين الاولين لانه كما قال الاخ يظن انه نهاية السترنغ فيتوقف والله اعلى واعلم
معرفة تطوير معرفتك ؟
تعلم الاشياء من الاساس
هذا علم دقيق، صفر واحد، مبنى على المنطق، تخطأ في byte لا يعمل!
حتى الان لك أكثر من ستة مواضيع تدور في نفس الحلقة المفرغة