تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
عمل حقن لمكتبة داخل برنامج (Injection)
#5
السلام عليكم
مشكور على الموضوع
صراحة انا لم ابرمج في لغة C و C++ منذ ايام الدراسة لكن كنت اطلع على الملف بشكل سريع ولفت نظري شيء

هنا انت قمت بعمل function اسمها CreateRemoteThreadInject ترجع int 
int CreateRemoteThreadInject(unsigned long ID, const char* dll)

ولكن بعد ذلك اذا لم يجد process ID لاحظت انها ترجع false وهذا bool وليس int
اليس من الافضل في هذه الحالة ان ترجع bool بالشكل التالي
bool CreateRemoteThreadInject(unsigned long ID, const char* dll)

وليس هكذا 
int CreateRemoteThreadInject(unsigned long ID, const char* dll)

(ربما اكون مخطأ والبرنامج يعمل بشكل عادي من دون مشاكل لأن false وtrue هم في النهاية 0 و1 اترك ذلك للمختصين في البرمجة)

الكود الأصلي في الملف
 
int CreateRemoteThreadInject(unsigned long ID, const char* dll)

{
    //Declare the handle of the process.
    void *Process;

    //Declare the memory we will be allocating
    void *Memory;

    //Declare LoadLibrary
    void *LoadLibraryA;

    void *thread=NULL;
    unsigned long threadID;
   

    //If there's no process ID we return false.
    if (!ID)
    {
        return false;
    }
أعضاء أعجبوا بهذه المشاركة : Cyperior , rce3033


الردود في هذا الموضوع
RE: عمل حقن لمكتبة داخل برنامج (Injection) - بواسطة kOuD3LkA - 09-06-2020, 04:19 PM

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


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