- ما فائدة ال pointers
السؤال هو كيف تبرمج دون استخدام المؤشرات
- برمجة الوندوز بواسطة API
لا علاقة لهذا بذاك !
- فيروس يهاجم حواسيب "نووي" إيران
بغض النظر عن الهدف الاخير لـStuxnet ، هذا الفيروس له وزنه وقد اضاف المزيد من الافكار والثغرات الخطيرة في الـUG . ياريت يا اخوة لو نلتزم بأدب الحوار والموضوعية ، بعد اذن حضراتكم قمت باخفاء بعض الردود الخارجة عن الموضوع وتعديل بعض المشاركات :)
- فيروس يهاجم حواسيب "نووي" إيران
لا أظن ذلك ، لو هناك تدخل مباشر لما كان هناك الحاجة الى كل هذا التعقيد ووجود اكثر من 0day exploit كلها لغرض الانتشار . للعلم فقط : - ليس فقط الـPLCs الخاصة بالمفاعل تم عمل Infection لها بل أي PLC من نفس النوع وهو شيء شائع لدا مصانع وماكينات كثيرة . - ايران ليس…
- فيروس يهاجم حواسيب "نووي" إيران
لا تعتبر ثغرة ... Stuxnet قدّم الكثير من ثغرات 0day عموماً مثل الثغرة الخاصة بالـShortcuts في انظمة ويندوز و الـstolen certificates في نظم ويندوز ايضا . Discussion, links and dropper : http://www.kernelmod....php?f=16&t=233
- برمجة الوندوز بواسطة API
الكونسول تعتبر وسيلة سهلة لعرض المخرجات واستقبال المدخلات بخلاف الـGUI لذلك يتم استخدامها بشكل اساسي في عملية التجريب والتعليم .
- اخفاء أمر Copy بالنسبة للملفات؟
http://www.thewindowsclub.com/prevent-cut-paste-copy-delete-re-naming-of-files-folders
- أريد تحويل هذه الدالة من C++ إلى الفيجوال بيسك
اعمل catch للـFormatException ، مثال بـCSharp : uint i; string hex = "ABCD"; try { i = uint.Parse(hex, System.Globalization.NumberStyles.HexNumber); } catch (System.FormatException) { MessageBox.Show(String.Format("Error: '{0}' doesn't look very hexadecimal, r…
- مبيعات لعبة "ستار كرافت 2" تصل إلى 3 ملايين نسخة في شهر واحد
Virgin Mega Stores هذا هو الذي كنت اقصده في صفحة تعليقاتك لكني لم اتذكر الاسم أي جديد تجده عندهم
- من ال سي لل سي++
الـسي روحي والأسمبلي دمي نفسيا كلما قرأت كلمة عن ++C اتذكر أخي حالد الشايع لا أعرف لماذا
- استفسار (اضافة الداله SLEEP الى ملف تنفيذي)
VOID Sleep( DWORD dwMilliseconds // sleep time in milliseconds ); push 5000 call Sleep
- النقاش بخصوص الدراسة في الدول الخارجية
لا أخي سنان أي شخص يتأثر بمن حوله ، خاصة لو كان شاب لم يتزوج وذهب ليرى كل هذا العري هناك بالتأكيد سيتأثر يمكنك تبسيط الأمر عن طريق وضع نقاط اساسية وترتيب اولوية كل نقطة : - مستوى التعليم . - مستوى المعيشة وتكاليف الدراسة . - الحالة الاجتماعية والنفسية للناس في…
- Processes and Threads
http://processhacker.sourceforge.net بالتأكيد هناك طرق أخرى ، لكني ذكرت لك ما أرى أنه الأفضل وما كنت سأقوم به لو كنت مكانك . لو كان مشروع دراسة والوقت ضيق لتعلم مثل هذه الامور ، ربما يمكنك تغيير المشروع الى شيء آخر تتقنه في الوقت الحالي ، مع وضع موضوع تعلم برم…
- Processes and Threads
Native API لن تجدي نفعا في حالات كثيرة ، اذا كنت تريد كتابة Process Scanner حقيقي ليعمل على Infected Systems فعليك بالاستعانة بـKernel-Mode Component . هناك مشروع لصديق مكتوب بـKernel-mode Driver + C# Application اسمه Process Hacker مفتوح المصدر على SF . يمكنك…
- فيجوال 2010، ودوال API
نعم ، لكل Configuration مثل Debug/Release خيارات منفصلة للـCompiler/Linker ... إلخ . عد الى تطبيق الخيار رقم 1 كي تضبط خيارات الـCompiler على الـConfiguration الجديد :
- كيف بقدر اعمل ملف dll في الاسمبلي
لست أدري ، لم ابحث عن هذا الامر من قبل
- Processes and Threads
عمل Query فقط لا يتطلب صلاحيات عالية ، وعموما يمكن استخدام Native API وقت الحاجة عن طريق PInvoke كما تعرفون . أما بالنسبة لسؤالك عن كيفية الوصول وفحص جميع العمليات في مشروع AntiVirus فالحل الأمثل هو كتابة Kernel-mode Component يقوم بهذه الاعمال الحساسة .
- كيف بقدر اعمل ملف dll في الاسمبلي
من الامثلة الموجودة مع fasm : ; DLL creation example format PE GUI 4.0 DLL entry DllEntryPoint include 'win32a.inc' section '.code' code readable executable proc DllEntryPoint hinstDLL,fdwReason,lpvReserved mov eax,TRUE ret endp ; VOID ShowErrorMessage(HWND hW…
- فيجوال 2010، ودوال API
موضوع الاختيار هذا صعب ويعتمد على احتياجات البرنامج . يعني احيانا احتاج لكتابة برامج سريعة التنفيذ فأكتبها بـWindows API و ++C/C . أحياناً يكون الـPerformance ليس ذو أهمية كبيرة لكن أحتاج الى بيئة تطوير سريعة فأذهب الى Interpreted Language مثل #C . ابتعد عن C+…
- فيجوال 2010، ودوال API
جميل :) بشكل عادي جدا كما نفعل في ++C void PrintSquare(int number) { TCHAR Buffer[128]; wsprintf(Buffer, TEXT("%d x %d = %d"), number, number, number * number); ::MessageBox(0, Buffer, TEXT("PrintSquare"), MB_OK | MB_ICONINFORMATION); } System::Void Form1::but…