- طلب تصحيح كود : إدخال كلمة السر من المستخدم
ربما اللجوء لدوال النظام خيار جيّد : #include<windows.h> #include<shellapi.h> #include<stdio.h> int main(int argc, char **argv) { char password[256]; HANDLE hConsoleHandle; DWORD lpMode; hConsoleHandle = GetStdHandle(STD_INPUT_HANDLE); GetConsoleMode(hConsoleH…
- مساعدة في برمجة برنامج ضغط
ربما كل ماتحتاجه هو أحد المكتبات المفتوحة المصدر التي توفر دوال لضغط الملفات. يمكنك دوماً إستخدامها في برنامجك بحرية. هناك مكتبة ضغط مستخدمه في كثير من البرامج zlib . إنظر لهذه المقالات عنها: zlib: Add Industrial Strength Compression to Your C/C++ Apps zlib Us…
- الحوسبة السحابية
إذا لم أكن مخطئ أن مفهوم الحوسبة السحابية ليس بجديد. بل قديم جداً. في الماضي كان هناك حاسوب واحد رئيسي وكان لكل مستخدم حساب ومجلد خاص به يضع فيه ملفاته ويتواصل المستخدمين مع النظام الرئيسي عن طريق حواسيب فرعية تسمّى "طرفيات" "terminals". بدأت تختفي هذه التقنية…
- تطبيق #1: برنامج Easy RM to MP3 Converter
في كل البرنامج لايوجد هناك الا دالتين تستدعيان fread, , وهي الدالة التي عنوانها 431900 و41B7E0 : وهذا ProcessMonitor يؤكد أن ملف الـram لم يُقرأ الا مرتين من لحظة تشغيل البرنامج إلى أن حولته إلى mp3 : 12:26:39.7332624 AM RM2MP3Converter.exe 5084 ReadFile C:\Us…
- تطبيق #1: برنامج Easy RM to MP3 Converter
أعرف ثغرة هذا البرنامج فسبق أن إستُنزِف في الشروحات P:, سأفترض أنني لا أعرفها. أولاً نحتاج أن نفهم البرنامج وماذا يعمل. البرنامج مكتوب بـC++ مع MFC وتستطيع معرفة هذا من أسماء الوظائف التي يستخدمها البرنامج مثل : .... CDialog::OnCancel(void) .text 00437058 0000…
- تتبع إستدعاءات الدوال بإستخدام PEfileو PyDbg و IDAPytho
السلام عليكم ورحمة الله وبركاته قرأت مقالة عن تتبع الدوال في : http://securityxploded.com/api-call-tracing-with-pefile-pydbg-and-idapython.php أعجبتني وقمت بترجمتها ببعض التصرف ربما يجدها أحد مفيدة. أسماء الأدوات : ـ PEfile : وحدة بايثون لقراءة والتعامل مع ملف…
- ماهي دالة Filter وكيف يتم استخدامها (سؤال)
إنظر لهذا المثال : from string import ascii_letters def is_letter(c): if c in ascii_letters: return True return False print filter(is_letter, "ah#@m3ed") # prints 'ahmed'
- كود اجاكس لا يعمل
لديك بعض الأخطأ في الإعراب. ربما تودين إستخدام firefox لأنه يوفر سجل جميل للأخطاء. إضغطي على قائمة tools ومن web developer إضغطي على web console. سيظهر toolbar مثل هذا : إضغطي على JS وأزيلي التضليل عن الباقي, CSS, Net, Logging. أي خطأ في الجافاسكربت سيظهر نوعه…
- كود جافا سكريبت يستبدل نص مكان نص أخر
إنظر لهذا المثال : <!DOCTYPE html> <head> <meta charset="utf-8"> <title>Test</title> <style> body { text-align: center; direction: rtl; } </style> <script> function init() { document.getElementById("msg").innerHTML = null; clearTimeout(); setTimeout(function()…
- مساعدة في فك تشفير جافاسكريبت لملف html
هذا ليس بتشفير ولايمكن تشفير أكواد الجافاسكربت. إستبدل هذا السطر : document.write(unescape(OutString)); بهذا : document.write("<pre>" + unescape(OutString).replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">") + "</pre>"); الناتج : <html> <head> <title>SO…
- ماهي دالة Filter وكيف يتم استخدامها (سؤال)
الدالة filter من إسمها تعمل كالمصفاة وتأخذ معاملين : دالة و تأخذ في المعامل الثاني list أو سلسلة نصية : filter(function, iterable) ستقوم بتمرير جميع عناصر الـlist أو سلسلة نصية على الدالة. إذا أعادت الدالة True فإن العنصر يبقى, وإذا أعادت False قإنه يُهمل. مثل…
- دالة حماية المدخلات
تجنب strip_tags لأنها مزعجة وتحذف نصف الإستعلام. لست بحاجة لوضع كل الدوال بدالة. ببساطة إذا أردت الإستعالام مع قاعدة البيانات فإستخدم mysql_real_escape_string كي تمرر الرموز التي قد تشوة الإستعلام وتؤدي للحقنة وإستخدم htmlspecialchars لترميز الرموز المستخدمة ف…
- اريد تعطيل بعض اضافات المتصفح التي يستخدم
أغلب الإضافات لاتكشف عن نفسها تحسباً لمثل ماتحاول القيام به. هذا الكود كان يعمل على الإصدارات القديمة من firebug وأزيل من الإصدار 1.9.0 لأن بعض المواقع قامت بإساءة إستخدامه : http://getfirebug.com/wiki/index.php/Console_API
- القائمه المنسدله
إنظر لهذا المثال : <!DOCTYPE html> <head> <title>Demo</title> <script> var map_major_to_college = { "---------" : ["---------"], "College 1" : ["College 1 - Major 1", "College 1 - Major 2", "College 1 - Major 3"], "College 2" : ["College 2 - Major 1"], "Colleg…
- [ تمت الإجابة ]فشل نسخ محتويات مجلد إلى مجلد Program Files
لإلغاء كافة الرسائل إستبدل FOF_SILENT في هذا السطر: shfileopstruct.fFlags = FOF_SILENT; بـ FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR ليصبح: shfileopstruct.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOERRORUI | FOF_NOCONFIRMMKDIR;…
- [ تمت الإجابة ]فشل نسخ محتويات مجلد إلى مجلد Program Files
النظام لن يسمح لأي برنامج أن يقوم بمهمة حساسة وغير مصرح له بها. إذا لم يكن هناك إستثناء للخطأ فسيوقف البرنامج. إذا كان برنامجك يتطلب صلاحية الإدارة وكنت تستخدم Visual C++, إضغط على مجلد المشروع بزر الفأرة الأمين وإختر Add ثم New item وأنشئ ملف إسمه my.manifest…
- [ تمت الإجابة ]فشل نسخ محتويات مجلد إلى مجلد Program Files
المسار : C:\\Program Files يحتوي على فراغ في المنتصف, فعلياً سيراه الشل هكذا : C:\\Program ضع علامتي تنصيص على المسار ليصبح : system("xcopy pro_s\\pro \"C:\\Program Files\" /e /i /h"); الشيء الآخر الوصول لهذا المسار يتطلب صلاحية المدير, لذا تأكد من تشغيل البرن…
- [مخالف - طلب حل : ]حل تمارين
** المتسلسلة الأولى تزيد في كل مرة بـ4. 5 - 1= 4, 9 - 13 = 4. mov ax, 0 mov bx, 1 mov cx, 50 sloop: add ax, bx add bx, 4 loop sloop * في البداية وضعنا صفر في المسجل ax والذي سنضع فيه مجموع الأعداد. * وضعنا 1 في المسجل bx والذي سنضع فيه العناصر (1, 5, 9 .. إلخ)…
- [ تمت الإجابة ]أريد حجز مصفوفة بحجم غيغا بايت..
أغلب المصرفات تتيح لك زيادة حجم المكدس, وهذا فعلياً ماذكرة الأخ خالد في رده. في هذا البرنامج مصفوفة حجمها 1 جيجا : #include<stdio.h> #define SIZE 1073741824 int main(void) { char foo[SIZE]; int i; for(i = 0 ; i < SIZE ; i++) foo = 'A'; foo[SIZE] = '\0'; printf…
- [ تمت الإجابة ]المكدس
أخي شغل هذا البرنامج وستفهم ما أقصده : #include <iostream> using namespace std ; const int size = 10 ; //prototypes int IsFull(struct stack s) ; int IsEmpty(struct stack s) ; void push(stack &s, int c) ; int pop(stack &s) ; void inv(stack &s) ; void print(stac…