الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

امكانية صنع الفيروسات بوسطة الجافا

بدأه Jdawn في 27 أبريل 2011 · 13 رد · 3,238 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي تساءل حول امكانية صنع الفيروسات بوسطة الجافا

هل الجافا توفر هته الامكانية ؟

#2

الجافا بالأصل قائمة على مبدأ الآلة الافتراضية

وعلى هذا الأساس أقول أن الموضوع شبه مستحيل

وهذه النقطة من أهم النقاط التي تحسب لجافا

تحياتي

1
حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

طيب يا ريت اخ علاء توضلحلي كيف يعني انه اذا كانت الجافا قائمة على مبدأ الآلة الافتراضية ما بكون في فيروسات

وشو الفرق بينها وبين غيرها(الآلة الافتراضية)

طيب وباقي اللغات مثل السي بلس بلس والسي شارب هل قائمة على مبدأ الآلة الافتراضية

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#4

جافا أول اللغات في هذا المضمار

ما قبلها كانت تتعامل مع نظام التشغيل مباشرة

بعد ذلك جاءت مجموعة اللغات القائمة على .Net framework

كتبت مقالة عن جافا وتطرقت لعدة مواضيع فيها

ألقي نظرة وأخبرني هل وصلت الفكرة أم لا

الجافا في سطور

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

شكرا اخ علاء على هذه السطور الجميلة وان كنت قد أثارت في نفسي الطمع كي اعرف اكثر

وسؤالي هو نفس موضوع النقاش عن الفيروسات

بمعنى لماذا لا استطيع عمل فيروسات بالجافا حتى وان كانت تعتمد مبدأ الآلة الافتراضية

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

وشكرا

تم تعديل هذه المشاركة بواسطة vector_ever في 27 أبريل 2011 في 06:41

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#6

اضن السبب هو ان الجافا لا تتعامل النظام مباشرة بل تتعامل مع آلة افتراضية وسيطة

من وجهة نظري هده النقطة هي مايميز الجافا و يعطيها تلك الشهرة لكن ايضا يجعله ناقصة

لكن لدي تساءل آخر هل هدا يعني اننا لا يمكننا صنع انتي فيروس بالجافا ؟

وشكرا !

تم تعديل هذه المشاركة بواسطة Jdawn في 27 أبريل 2011 في 12:06

1
#7

الجافا تتعامل مع الـ JRE التى تقوم بعمل تشغيل للكود بداخلها

فلذلك ستجد ان هناك اشياء كثيره لا يمكن ان تكون لك صلاحيه

وايضا لا يمكنك كتابه كود يتعامل مباشره مع دوال النظام

حيث عندئذ ستحتاج الى مكتبات مثل dll library لكى تستدعيها وتقوم بإنشاء الفيرس الذى تريده

لكن فالاول وفالاخر هو ملف الـ dll هو الذى قام بالعمل فبالتالى الجافا ما عليها الا انها استدعته عن طريق الـ JNI

بالنسبه للسوال الخاص بالانتى فيرس فهو ايضا لا يصلح لذلك لان الجافا لا تتعامل مع نظام التشغيل مباشره

بالتوفيق

تم تعديل هذه المشاركة بواسطة Mahmoud Kelany في 27 أبريل 2011 في 20:50

Software Developer
Mahmoudkelany.com


 

#8

على حسب تعريفك للفايروس ، فمثلاً اذا كنت تقصد برنامج يقوم بالوصول لذاكرة البرامج ويعدل فيها او حتى يخفي نفسه ويقوم بالتقاط كل ما تكتبه (كيلوجر) فلن تستطيع الجافا ذلك لأنك مقيد بحدود الJVM كما ذكر الأخوة..

لكن التعريف الصحيح للفايروس هو برنامج بمجرد فتحه يقوم بالانتشار واصابة الملفات ،، ويمكنك عمل ذلك بأي لغه برمجية توفر File I/O API + معرفة في بنية الملفات التي ستصيبها حتى لا تتعطل وتجعلها مصابة بالفايروس، ولكن جميع الفايروسات ليست بهذه البساطة .

بنفس الأمر المضاد، اذا كنت تريد البحث عن توقيع لفايروس داخل احدى الملفات فيمكنك عمله بكل تأكيد بأي لغه توفر File I/O ففي النهايه العملية مجرد بحث عادي، لكن الخصائص المتقدمة كالبحث عند فتح المجلد مباشرة لن تستطيع القيام بها (جافا 7 سوف توفر دوال لاقتناص تلك الأحداث) ، وفحص الذاكرة أيضاً لن تستطيع بشكل مباشر -عليك استدعاء كود سي أو سي++ في النهايه- وغيرها الكثير من الأمور التي يقوم بها أي أنتي فايروس لن تستطيع عملها لأنها مرتبطة بالنظام.

على كل ، لا تنسى ارفاق الـJRE مع فيروسك حتى تضمن الاصابه :) .

3

http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة

https://moalfat.com  للكتب الالكترونية والكورسات التعليمية

Everything we see now is just an engineering solution based on old science

#9

شكرا على التوضيحات لكل من شارك لقد كونت فكرة لاباس بها عن هدا الموضوع :)

على كل ، لا تنسى ارفاق الـJRE مع فيروسك حتى تضمن الاصابه . ///هههه ليس لدي اي فيروس انا فقط اسال :lol:

#10
Wajdy Essam كتب:

على كل ، لا تنسى ارفاق الـJRE مع فيروسك حتى تضمن الاصابه :) .

012.gif

Jdawn كتب:

على كل ، لا تنسى ارفاق الـJRE مع فيروسك حتى تضمن الاصابه . ///هههه ليس لدي اي فيروس انا فقط اسال :lol:

الاخ وجدى فاهم انك تسال

لكن احب ان يوضح لك معلومه

قد تجلها ان الفيروس الذى سوف يبرمج بواسطه الجافا فانه لا يستطيع ان يعمل الا باستخدام الـ JRE

فبالتالى لو المستخدم مش على جهازه JRE الفيرس لا يعمل :)

لذلك يتم عمله بالسى والسى ++ وغيرها من اللغات low level language لكى يتم التعامل مباشره مع الهارد وير

بالتوفيق :D

2

Software Developer
Mahmoudkelany.com


 

#11
اقتباس
لذلك يتم عمله بالسى والسى ++ وغيرها من اللغات low level language لكى يتم التعامل مباشره مع الهارد وير

بالتوفيق

هل السي++ من الغات امتدنية المستوى :blink:

كنت اظن العكس :lol:

شكرا

#12

Low Level language ليس معناها انها متدنيه المستوي

ولكن معناها انا تصل تتتعامل مع الهاردوير مباشره تره اي اقرب من الجافا في التعامل من الهارد وير

و لكن لغه السي هي الاقرب لذلك

و مثال علي ذلك ال Assembely Language فهي ايضا من ال low level programming

و هي من اللغات اللي يمكنك بها فعل ما شئك بالهاردوير

1
#13

مش من اللغات المتدنيه المستوى

لكن تقدر تعمل بيها حاجات وبرامج تدخل على الهارد وير ع طول

والاحسن من دا كله الاسمبلى منك للهارد وير مباشره ههههههه

كنت اكتب واخونا علاء يكتب :)

Software Developer
Mahmoudkelany.com


 

#14

نعم اوافقكما الرأي ....

ادن هناك تلات مجموعات

الاولى متل الاسمبي (...لغة الالة)

التانية مثل السي و اللغات الاخرى التي تعمل مباشرة على الالة

التالتة .... الجافا ليس كدلك

وكما ابتعدنا عن لغة الالة فقدنا التحكم في النظام

:happy:

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…