09-06-2020, 04:19 PM
السلام عليكم
مشكور على الموضوع
صراحة انا لم ابرمج في لغة C و C++ منذ ايام الدراسة لكن كنت اطلع على الملف بشكل سريع ولفت نظري شيء
هنا انت قمت بعمل function اسمها CreateRemoteThreadInject ترجع int
ولكن بعد ذلك اذا لم يجد process ID لاحظت انها ترجع false وهذا bool وليس int
اليس من الافضل في هذه الحالة ان ترجع bool بالشكل التالي
وليس هكذا
(ربما اكون مخطأ والبرنامج يعمل بشكل عادي من دون مشاكل لأن false وtrue هم في النهاية 0 و1 اترك ذلك للمختصين في البرمجة)
الكود الأصلي في الملف
مشكور على الموضوع
صراحة انا لم ابرمج في لغة 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;
}