05.01.2018 تمرير البايت اراي لـIntPtr ومن ثم Explorer وتشغيله


  • الـلـهـم انـصـر اخـوانـنـا الـمـسـلـمـيـن فـي بـورمـا وكـن مـعـهـم يـاربـاه يـاربـاه

BasharBachir

اللهم اغفر له وارحمه
طاقم الإدارة
28 أكتوبر 2018
2,620
3,576
1
حياكم الله ياشباب
اسف ماعندي وقت اشرح هنا
كل شيء بتشوفه بالفديو
فقط مكان
C#:
File.ReadAllBytes("Client.exe")
ضع مصدر البايت اراي سواءا اكان من رابط او ناتج تحويل ما او من ريسورس او محقون بالملف الاصلي
او ..الخ
انا فقط وضعت مثال حتى الكل يفهم
وايضا نقطة الادخال لاتخليها هيك اعملها مثل مسويناها من قبل
فقط ماعقدتها عشان تفهمو ..
رح ننشئ بوينتر او صراحة مااعرف التعريف الدقيق للـIntPtr يمكن تخزين فيها اي قيمة من اي نوع
ف انا خزنت لينجث الملف ك انتجر ومن ثم مررت لها عن طريق كلاس المارشال وبالطبع استخدام كلاس Copy
لتمرير البايت اراي من المصدر الى البوينتر
هنا بشكل مختصر للي مافهم من الـشكل اللي سويته
C#:
Marshal.Copy(Byte Array Source, 0, Intptr Vaiable, Byte Array Source.Length);
Byte Array Source مصدر البايت اراي من وين عندك اياها
و Intptr Vaiable المتغير من نوع IntPtr سميناه pnt
ومن ثم اعدنا تمرير البايت اراي اللي صارت بالذاكرة الغير مدارة ..
مررناها لعملية الاكسبلورر لاحظ من هو managedArray2
C#:
var managedArray2 = File.ReadAllBytes(@"C:\Windows\explorer.exe");
ولاحظ نقطة الادخال من سنقوم بتشغيله managedArray2
C#:
System.Reflection.Assembly.Load(managedArray2).EntryPoint.Invoke(null, null);
ولكن كلاينتك من سيعمل ..واعتقد ان هذا مثل وهم يعني اكيد مارح يحقن البايتات بالعملية
على كل والله ماعندي وقت ابحث وافسر لكم العملية بالضبط
على كل هنا مرجع
Just what is an IntPtr exactly?
وبالاخير منحرر او منفرغ البوينتر
C#:
Marshal.FreeHGlobal(pnt);




لمشاهدة الفديو من المرفقات
 

المرفقات

إخلاء مسؤلية

  • المنتدى غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء كل شخص يحمل مسئولية نفسه إتجاه مايقوم به protection-tips غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء كل شخص يحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه التعليقات المنشورة لا تعبر عن رأي معهد المنتدى ولا نتحمل أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر).).

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

User Menu

تابعنا على الفيسبوك