لماذا لا يتم نقل البيانات كما هي
#11
نعم يمكن تحويل والتشغيل بكل سهولة
لكن ما الغرض من هذه العملية؟ لأن البيانات في الحقيقة هي نفسها سواء كانت string او غيره
سبحان الله وبحمده سبحان الله العظيم
الرد
#12
لا يوجد غرض فقط اريد ان اتحكم واستطيع فهم الية التلاعب بالاشياء وبعد الحل ربما سانظر اذا كان شيء سيقف في طريقي لاعيد التفكير فيه واذا عجزت عنه ساطرحه وهكذا حتى ترسخ بالراس
الرد
#13
شاهد المرفق


الملفات المرفقة
.rar   ArrayToRun2.rar (الحجم : 1.99 ك ب / التحميلات : 3)
سبحان الله وبحمده سبحان الله العظيم
[-] كل من 1 user says قال شكرا ل Agmcz على المشاركة المفيدة
  • mohamed49
الرد
#14
تمام يعني هل افهم انه لتشغيل الملف على شكل سترنغ يجب ان يكون سترنغ الملف الاصلي يعني غير محول الى هيكس او ديسيمال ثانيا بخصوص nullbyte كانت شكلت لي عقدة لاني اولا كنت احذفها ومرة اعمل لها استبدال وفي كل الاحوال كانت لا تعمل لكن ما شاء الله باكواد بسيطة ومفهومة اوصلت لي الفكرة بدون تعقيدات يعطبك العافية يا رب وزادك الله علما
الرد
#15
المدخل للدالة هو عنوان وليس string أو Byte أو Integer
لذا فالنوع في هذه الحالة ليس مهم و المهم هو بداية البيانات الحقيقية لتعمل الدالة
والغرض من التحويل في هذه الحالات إلى string لاستعمال دوال اخرى مثلا للتشفير
انتبه فعند تحويل exe إلى string النتيجة في Memo ستظهر فقط MZP
لأن MZP = 4D 5A 50
و يليها مباشرة 00
وكما نعرف أن 00 يعني ان السلسلة انتهت.
سبحان الله وبحمده سبحان الله العظيم
[-] كل من 1 user says قال شكرا ل Agmcz على المشاركة المفيدة
  • mohamed49
الرد
#16
نعم لقد اخبرتني مرة عنها لذا اصبحت اعمل حلقة على الناتج ان كان يساوي #0 يتم استبداله واحيانا كنت اقوم بحذفه نهائيا لذا سالتك ان كان حذف null byte يؤثر على الملف ام لا لكن اظن انك لم تنتبه للسؤال لانك لم تجبن عليه
الرد
#17
اخ محمد انت تدور في حلقة مفرغة
RunPE يقوم بتنفيذ الملف التنفيذي بالذاكرة
يعني الملف الذي بالذاكرة يكون نفسه الملف الذي بالقرص
نفس البيانات، لا تحويل الى String ولا يحزنون
ولا تغيير Null byte ولا شيئ
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • mohamed49
الرد
#18
اعرف اخي انا اريد معرفة تطوير معرفتي فانا لا احتاجه من الاصل لكن عندما يشغلني شيء لا احب ان امر عليه مر الكرام ثانيا عندما تريد الحفظ في Liststring يجب على حسب خبرتي البسيطة انه يجب استبدال nulbyte والا فلن يكتب لك سوى الحرفين الاولين لانه كما قال الاخ يظن انه نهاية السترنغ فيتوقف والله اعلى واعلم
الرد
#19
النوع String في دلفي يتم كتابة طوله قبل ربع بايت من عنوان بداية السلسلة.

فما دخل الإستبدال في حالتك؟؟؟
الله أعلم
سبحان الله وبحمده سبحان الله العظيم
[-] كل من 1 user says قال شكرا ل Agmcz على المشاركة المفيدة
  • mohamed49
الرد
#20
إقتباس :انا اريد معرفة تطوير معرفتي...
معرفة تطوير معرفتك ؟
تعلم الاشياء من الاساس
هذا علم دقيق، صفر واحد، مبنى على المنطق، تخطأ في byte لا يعمل!
حتى الان لك أكثر من ستة مواضيع تدور في نفس الحلقة المفرغة

ما المشكل بالضبط! اطرح سؤال واضح.
رَبَّنَا اغْفِرْ لِي وَلِوَالِدَيَّ وَلِلْمُؤْمِنِينَ يَوْمَ يَقُومُ الْحِسَابُ
[-] كل من 1 user says قال شكرا ل محمد عبد العزيز على المشاركة المفيدة
  • mohamed49
الرد


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


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