Open top menu
أحدث التدوينات
Loading...
السبت، 29 نوفمبر 2014
كيفية إصلاح الكتابة باللغة العربية في Photoshop CC


عند تحميل وفتح النسخة الأخيرة من البرنامج الشهير “فوتوشوب” Photoshop CC والمختص في معالجة وتعديل الصور، قد تواجه مشكلة عند الكتابة باللغة العربية، وهي ظهور الأحرف مقطعة وبمسار عكسي من اليسار إلى اليمين، مثال: (اً.ب.ح.ر.م) من كلمة مرحباً، حيث مازالت اللغة العربية غير مدعومة بشكلٍ كامل في البرنامج.
إن كنت قد واجهت ماسبق في نسخة Photoshop CC المخصصة لنظام ماك، اتبع الطريقة الموضحة في الصورة أعلاه والخطوات التالية:
  • بعد فتح البرنامج، تواجه بالذهاب إلى قائمة Edition ثم Preferences، ثم انقر على Texte.
  • من خيارات Choose Text Engine Options، قم بتفعيل Middle Eastern and South Asian.
  • ثم انقر على OK.
قم بإعادة تشغيل البرنامج بعد إتمام الخطوات، ثم قم بتجربة الكتابة باللغة العربية وستلاحظ أن الكتابة تعمل بشكلٍ صحيح دون مشاكل أو تقطيع كما كان يحدث سابقاً.
اقرء المزيد
الجمعة، 28 نوفمبر 2014
الاثنين، 24 نوفمبر 2014
ثغرة تزوير المحتوى فى تطبيقات الويب content spoofing



ثغرة content spoofing :
هى ثغرة تمكنك من اضافة او تعديل المحتوى لموقع ما وبالتالى عرض معلومات مزورة للمستخدم تكون لصالح المهاجم وتضر بسمعة الموقع او الشركة . يطلق ايضا على هذه الثغرة اسم اخر وهو “حقن المحتوى”  content injection
شرح الثغرة :
لنفترض ان  موقع isecur1ty.com  يعرض صفحة لتقييم العملاء للدورات المدفوعة من خلال الرابط التالى :
http://isecur1ty.com/courses.php?id=12&rev=buy%20now%20to%20enjoy%20the%20best%20course%20ever
id=12 هذا البارمتر الخاص برقم الكورس
rev=buy%20now%20to%20enjoy%20the%20best%20course%20ever
البارمتر rev هو الخاص بعرض رأى العملاء فى هذا الكورس .
c4
كما ترى يوصى العملاء بشراء هذا الكورس لأنه الأفضل فى هذا المجال !!
ماذا لو كان البارمتر rev يسمح لنا بالتعديل على قيمته ؟ ربما يكون الموقع مصاب بثغرة content spoofing!!
نقوم بتغيير قيمة البارمتر rev ليصبح :
rev=it is not good so don’t buy it
يعنى ان العملاء ترى ان هذا الكورس ليس جيدا وتوصى العملاء بعدم شراءه
ويكون الرابط بهذا الشكل :
http://isecur1ty.com/courses.php?id=12&rev=it%20is%20not%20good%20so%20don%27t%20buy%20it
الأن  لنرى هل سيتم حقن الجملة فى محتوى الموقع ؟
c5
تم تزوير المحتوى بنجاح وتأكدنا ان الموقع مصاب بالثغرة
ماذا لو ارسلنا هذا الرابط الى كل زوار الموقع ؟ بالطبع سيمثل خسارة اقتصادية كبيرة للشركة فنحن زورنا رأى العملاء بخصوص هذا الكورس  !!
خطورتها :
لا يمكن وصف هذه الثغرة بأنها من الثغرات الخطيرة فهى ثغرة قليلة الخطورة تمكنك من حقن جمل نصية فى الموقع وعرضها لزوار الموقع . تزداد خطورة هذه الثغرة على حسب مكان اكتشفاها فى الموقع المصاب وايضا عندما يتم دمجها مع ثغرة اخرى .
احيانا يشكل حقن النصوص خطر كبير وخاصة فى مواقع التسوق حيث يستطيع المهاجم من حقن معلومات خاطئة عن المنتجات او توصيات بعدم شراء هذا المنتج مما يؤدى الى خسارة اقتصادية للموقع.
ايضا تكون هذه الثغرة خطيرة عندما تستخدم مع الهندسة الإجتماعية حيث يستطيع المهاجم التلاعب بالضحية الذى يثق كثيرا فى الموقع المصاب حيب يستطيع المهاجم حقن رابط خبيث فى الموقع المصاب وبالتالى اختراق حساب الضحية .تخيل القيام بهذا الهجوم ضد عدد كبير من مستخدمين الموقع عن طريق ارسال الرابط المصاب الى بريد الضحية . بالطبع لن يتردد الضحية فى الدخول على الرابط لأن مصدر الرابط هو الموقع الحقيقى والذى يضع الضحية ثقته فيه !!
احد استخدامات هذه الثغرة هو الإستعراض بأختراق نصى للموقع مثلا : website hacked by mahmoud
اسباب حدوثها :
تحدث هذه الثغرة عندما يسمح الموقع المصاب للمستخدم بتغيير قيمة البارمتر ولا يقوم الموقع بالتحقق من  هذه القيمة والتى يجعلها تظهر فى محتوى الموقع .
يجب على الموقع ان يقوم بفلترة كل المدخلات ولا يثق ابدا فى المستخدم لأن هذا المستخدم قد يكون هو المهاجم!!
كيفية اكتشاف الثغرة :
طريقة 1 :
  1. اجمع كل البارمترز الموجودة فى الروابط للموقع المستهدف
  2. قم بالتعديل على قيمة البارمتر بإضافة نصوص مثلا : “isecur1ty “
  3. لو ظهرت النصوص “isecur1ty ” فى محتوى الموقع اذن فالموقع مصاب بثغرة content spoofing
طريقة 2 :
  1. ابحث عن  اى بارمتر قيمته تظهر بشكل مباشر فى محتوى الموقع كما بالصورة التالية
c1قيمة البارمتر user تظهر بشكل مباشر فى محتوى الصفحة اذن هناك امكانية للتعديل على البارمتر وبالتالى محتوى الصفحة
2.  قم بالتعديل على قيمة البارمتر مثل الطريقة الأولى ولاحظ ظهور النصوص فى محتوى الموقع
كيفية الإستغلال :
عن طريق اضافة محتوى مزيف وارسال الرابط الى عدد كبير من الضحايا .محتوى مزيف مثل :
web site down ! come back later
وبالتالى سيخسر الموقع الكثير من الزيارات
او مثلا محتوى اخر اكثر خطرا على المستخدم عن طريق اضافة رابط خبيث فى محتوى الموقع مثل :
web site is transferring to new domain www.attacker.com
وسيدخل المستخدم بحسن نية اللى الرابط الخبيث مما يتيح للمهاجم سرقة الحساب
تطبيق الثغرة على موقع مشهور :
سنطبق هذه الثغرة على الموقع الروسى الشهير yandex
نذهب الى الرابط المصاب : لاحظ الصورة التالية
c2

البارمتر المصاب هو ReleasesType=
والذى يسمح للمهاجم بالتعديل على قيمته دون التحقق من هذه القيمة !
نقوم بالتعديل على البارمتر والنتيجة هى :
c3

الحماية من الثغرة :
لحماية الموقع :
  1. التحقق من  كل المدخلات
  2. فلترة اى قيمة تأتى من جانب المستخدم
  3. الإعتماد على POST parameter كلما يكون ذلك متاحا
لحماية المستخدم :
  1. لا تضغط على الروابط التى تأتى من ايميلات مجهولة او من خلال مواقع التواصل الإجتماعى
  2. دائما تحقق من مصدر الرابط وانها قادم من الموقع الصحيح مثلا site.com وليس sitee.com او s1te.com
  3. تحقق من الرابط بشكل كلى او استخدم اضافات تتحقق من الروابط بشكل اوتوماتيكى !
اقرء المزيد
الأربعاء، 12 نوفمبر 2014
مايكروسوفت تفتح مصدر .NET وتتيحها علىLinux و Mac


اقدمت شركة مايكروسوفت على خطوه رائعه، وذلك بإعلانها عن فتح مصدر منصتها الشهيرة “دوت نِت” NET.واتاحتها على نظامي “لينوكس” و “أو إس إكس”، كما اعلنت ايضا عن اتاحة منصة Visual Studio Community 2013 مجانًا لجميع المستخدمين..

وذكرت الشركة ان حوالي 6 ملايين مطور يستخدمون المنصه لتطوير البرامج والتطبيقات، وترى الشركة ان توفير المنصة للمطورين على انظمة التشغيل الاخرى يساهم في انتشارها، ويشجع المطورين من مستخدمي نظام لينوكس ونظام ماك.

كما اعلنت الشركة عن توفير نسخة المعاينة التجريبية من برنامج التطوير Visual Studio 2015، وكذلك نسخة للمعاينة من ن NET 2015. متوفّران للتحميل من موقع الشركة.
اقرء المزيد
TypeScript  البديل المستقبلي و الامن ل Javascript



هي لغة برمجة مجانية ومفتوحة المصدر وتطوير المحافظة من قبل Microsoft. 
هو مجموعة شاملة للجافا سكريبت، بالضافة اللى الكتابة ثابتة مع اختيارية class-based و object-oriented
أندرس هيلسبرغ، المهندس الرئيسي لC # وخالق توربو باسكال ودلفي، هو المسؤول عن  تطوير TypeScript .

تم تصميم TypeScript  لتطبيق واسع وتطور عبر الترجمة إلى جافا سكريبت. كما ان TypeScript  هي مجموعة شاملة من جافا سكريبت، أي والبرامج الموجودة حاليا هي برامج جافا سكريبت و TypeScript .

نسخة TypeScript  يمكن أن يدعم  header files التي تحتوي على كل انوع  مكتبات جافا سكريبت الحالية،.
 هناك header files طرف ثالث للمكتبات شعبية مثل مسج، مونغو دي بي، نود.جي إس، وD3.js.
الترخيص

TypeScript   مرخص تحت رخصة أباتشي 2.

خصائص
http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/TypeScript_Logo.png/220px-TypeScript_Logo.png
Paradigm(s)Multi-paradigmscriptingobject-orientedstructuredimperative,functional
Designed byMicrosoft
DeveloperMicrosoft
Appeared in2012
Stable release1.0.1 / May 13, 2014; 5 months ago
Preview release0.9.5 / 5 December 2013; 10 months ago
Influenced byJavaScriptJavaC#
InfluencedAtScript
PlatformCross-platform
LicenseApache License 2.0
Filename extension(s).ts
Websitewww.typescriptlang.org
اقرء المزيد
الأربعاء، 22 أكتوبر 2014
API هل تعلم ماهي وما الهدف منها ؟؟


واجهة برمجة التطبيقات (بالإنجليزية: Application Programming Interface وتختصر إلى API) هي مجموعة من ، وهياكل البيانات ,data algorithm object classes، أو البروتوكولات التي تقدمها المكتبات أو نظام تشغيل الخدمات لدعم بناء البرامج.هناك نوعان منها:

  • احدهما يعتمد على لغة البرمجة ؛ بمعنى انه متاحُُ فقط في لغة برمجة معينة، ويقوم على استخدام syntax وعناصر هذه اللغة لجعله ملائما للاستخدام في هذا السياق.
  • و الأخرى مستقلة عن اللغة وهذا يعنى انها مكتوبة بطريقة تتيح لها ان تستخدم في العديد من لغات البرمجة (عادةً an assembly/C-level interface) وهذا النمط مطلوب في أنواع الواجهات البرمجية API المستخدمة في service غير المرتبطة بعملية معينة process، أو نظام تشغيل وعادة ما تكون متاحة كروتين منفصل.



مثال عن النوع الثاني هو على سبيل المثال ،الموقع الذي يعرض أماكن تواجد المطاعم في مكان ما يتيح للمستخدم بوضع مجموعة معلومات اضافية على نفس خريطة الموقع التي جلبت من خرائط جوجل (Google Maps)، وذلك بسبب ان خرائط جوجل تحتوي على هذا النوع والذي يسمح بعمل هذا الشيء.واجهة برمجة التطبيقات الخاصة بخرائط جوجل تتحكم بماهية المعلومات التي يمكن للمستخدم استغلالها وما الذي يستطيع ان يعمل بهاوكذلك ليس على الخرائط الخاصة لجوجل فقط بل انها تستخدم في العديد من المهام الاخرى مثل ربطها بموقع الكترونى لاتاحة فرصة عملية الشراء من خلال الموقع بالفيزا او كروت الــ ATM.
اقرء المزيد