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

مساعدة في تحويل كود #C الى VB6

بدأه سلام الشرجبي في 3 فبراير 2010 · 1 رد · 586 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

هذا كود مأخوذ من برنامج process hacker يعمل على حماية اي عملية من الانهاء عن طريق الاتصال ب ملف Driver

       public void ProtectAdd(ProcessHandle processHandle, bool allowKernelMode, ProcessAccess ProcessAllowMask, ThreadAccess ThreadAllowMask)
        {
            byte* inData = stackalloc byte[16];

            *(int*)inData = processHandle;
            *(int*)(inData + 0x4) = allowKernelMode ? 1 : 0;
            *(int*)(inData + 0x8) = (int)ProcessAllowMask;
            *(int*)(inData + 0xc) = (int)ThreadAllowMask;

            _fileHandle.IoControl(CtlCode(Control.ProtectAdd), inData, 16, null, 0);
        }

والمطلوب هو الكود المقابل له بلغة VB6 لاني بصراحة لا اعرف شيء عن السي شارب

استطعت فهم بعض اجزاء الكود ولكن ليس كلها

ارجو منكم المساعدة ولكم جزيل الشكر

#2

هذا الكود يستخدم الـpointers بشكل مكثف. و حسب ما أتذكر الـVB6 لا تدعم استخدام الـpointers.

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