السلام عليكم
لدي تساءل حول امكانية صنع الفيروسات بوسطة الجافا
هل الجافا توفر هته الامكانية ؟
السلام عليكم
لدي تساءل حول امكانية صنع الفيروسات بوسطة الجافا
هل الجافا توفر هته الامكانية ؟
الجافا بالأصل قائمة على مبدأ الآلة الافتراضية
وعلى هذا الأساس أقول أن الموضوع شبه مستحيل
وهذه النقطة من أهم النقاط التي تحسب لجافا
تحياتي
طيب يا ريت اخ علاء توضلحلي كيف يعني انه اذا كانت الجافا قائمة على مبدأ الآلة الافتراضية ما بكون في فيروسات
وشو الفرق بينها وبين غيرها(الآلة الافتراضية)
طيب وباقي اللغات مثل السي بلس بلس والسي شارب هل قائمة على مبدأ الآلة الافتراضية
إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ
رسم المخططات البيانية بواسطة الجافا
كتاب تحليل وتصميم نظم المعلومات
جافا أول اللغات في هذا المضمار
ما قبلها كانت تتعامل مع نظام التشغيل مباشرة
بعد ذلك جاءت مجموعة اللغات القائمة على .Net framework
كتبت مقالة عن جافا وتطرقت لعدة مواضيع فيها
ألقي نظرة وأخبرني هل وصلت الفكرة أم لا
تحياتي
شكرا اخ علاء على هذه السطور الجميلة وان كنت قد أثارت في نفسي الطمع كي اعرف اكثر
وسؤالي هو نفس موضوع النقاش عن الفيروسات
بمعنى لماذا لا استطيع عمل فيروسات بالجافا حتى وان كانت تعتمد مبدأ الآلة الافتراضية
اعني أريد تفسير علمي وليس انه لا يوجد فيروسات لانه هناك الآلة الافتراضية
وشكرا
تم تعديل هذه المشاركة بواسطة vector_ever في 27 أبريل 2011 في 06:41
إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ
رسم المخططات البيانية بواسطة الجافا
كتاب تحليل وتصميم نظم المعلومات
اضن السبب هو ان الجافا لا تتعامل النظام مباشرة بل تتعامل مع آلة افتراضية وسيطة
من وجهة نظري هده النقطة هي مايميز الجافا و يعطيها تلك الشهرة لكن ايضا يجعله ناقصة
لكن لدي تساءل آخر هل هدا يعني اننا لا يمكننا صنع انتي فيروس بالجافا ؟
وشكرا !
تم تعديل هذه المشاركة بواسطة Jdawn في 27 أبريل 2011 في 12:06
الجافا تتعامل مع الـ JRE التى تقوم بعمل تشغيل للكود بداخلها
فلذلك ستجد ان هناك اشياء كثيره لا يمكن ان تكون لك صلاحيه
وايضا لا يمكنك كتابه كود يتعامل مباشره مع دوال النظام
حيث عندئذ ستحتاج الى مكتبات مثل dll library لكى تستدعيها وتقوم بإنشاء الفيرس الذى تريده
لكن فالاول وفالاخر هو ملف الـ dll هو الذى قام بالعمل فبالتالى الجافا ما عليها الا انها استدعته عن طريق الـ JNI
بالنسبه للسوال الخاص بالانتى فيرس فهو ايضا لا يصلح لذلك لان الجافا لا تتعامل مع نظام التشغيل مباشره
بالتوفيق
تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 27 أبريل 2011 في 20:50
على حسب تعريفك للفايروس ، فمثلاً اذا كنت تقصد برنامج يقوم بالوصول لذاكرة البرامج ويعدل فيها او حتى يخفي نفسه ويقوم بالتقاط كل ما تكتبه (كيلوجر) فلن تستطيع الجافا ذلك لأنك مقيد بحدود الJVM كما ذكر الأخوة..
لكن التعريف الصحيح للفايروس هو برنامج بمجرد فتحه يقوم بالانتشار واصابة الملفات ،، ويمكنك عمل ذلك بأي لغه برمجية توفر File I/O API + معرفة في بنية الملفات التي ستصيبها حتى لا تتعطل وتجعلها مصابة بالفايروس، ولكن جميع الفايروسات ليست بهذه البساطة .
بنفس الأمر المضاد، اذا كنت تريد البحث عن توقيع لفايروس داخل احدى الملفات فيمكنك عمله بكل تأكيد بأي لغه توفر File I/O ففي النهايه العملية مجرد بحث عادي، لكن الخصائص المتقدمة كالبحث عند فتح المجلد مباشرة لن تستطيع القيام بها (جافا 7 سوف توفر دوال لاقتناص تلك الأحداث) ، وفحص الذاكرة أيضاً لن تستطيع بشكل مباشر -عليك استدعاء كود سي أو سي++ في النهايه- وغيرها الكثير من الأمور التي يقوم بها أي أنتي فايروس لن تستطيع عملها لأنها مرتبطة بالنظام.
على كل ، لا تنسى ارفاق الـJRE مع فيروسك حتى تضمن الاصابه :) .
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
شكرا على التوضيحات لكل من شارك لقد كونت فكرة لاباس بها عن هدا الموضوع :)
على كل ، لا تنسى ارفاق الـJRE مع فيروسك حتى تضمن الاصابه . ///هههه ليس لدي اي فيروس انا فقط اسال :lol:
Wajdy Essam كتب:على كل ، لا تنسى ارفاق الـJRE مع فيروسك حتى تضمن الاصابه :) .
![]()
Jdawn كتب:على كل ، لا تنسى ارفاق الـJRE مع فيروسك حتى تضمن الاصابه . ///هههه ليس لدي اي فيروس انا فقط اسال :lol:
الاخ وجدى فاهم انك تسال
لكن احب ان يوضح لك معلومه
قد تجلها ان الفيروس الذى سوف يبرمج بواسطه الجافا فانه لا يستطيع ان يعمل الا باستخدام الـ JRE
فبالتالى لو المستخدم مش على جهازه JRE الفيرس لا يعمل :)
لذلك يتم عمله بالسى والسى ++ وغيرها من اللغات low level language لكى يتم التعامل مباشره مع الهارد وير
بالتوفيق :D
اقتباسلذلك يتم عمله بالسى والسى ++ وغيرها من اللغات low level language لكى يتم التعامل مباشره مع الهارد ويربالتوفيق
هل السي++ من الغات امتدنية المستوى :blink:
كنت اظن العكس :lol:
شكرا
Low Level language ليس معناها انها متدنيه المستوي
ولكن معناها انا تصل تتتعامل مع الهاردوير مباشره تره اي اقرب من الجافا في التعامل من الهارد وير
و لكن لغه السي هي الاقرب لذلك
و مثال علي ذلك ال Assembely Language فهي ايضا من ال low level programming
و هي من اللغات اللي يمكنك بها فعل ما شئك بالهاردوير
مش من اللغات المتدنيه المستوى
لكن تقدر تعمل بيها حاجات وبرامج تدخل على الهارد وير ع طول
والاحسن من دا كله الاسمبلى منك للهارد وير مباشره ههههههه
كنت اكتب واخونا علاء يكتب :)
نعم اوافقكما الرأي ....
ادن هناك تلات مجموعات
الاولى متل الاسمبي (...لغة الالة)
التانية مثل السي و اللغات الاخرى التي تعمل مباشرة على الالة
التالتة .... الجافا ليس كدلك
وكما ابتعدنا عن لغة الالة فقدنا التحكم في النظام
:happy:
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…