منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات
عزيزي الزائر عزيزتي الزائرة يرجي التكرم بتسجبل الدخول
لي اجل تستطيع اطهار جميع المواضيع والاقسام
اذا كنت عضو معنا

او التسجيل ان لم تكن عضو وترغب في الانضمام الي المنتدي

نتشرف بتسجيل

ادارة المنتدى
منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات
عزيزي الزائر عزيزتي الزائرة يرجي التكرم بتسجبل الدخول
لي اجل تستطيع اطهار جميع المواضيع والاقسام
اذا كنت عضو معنا

او التسجيل ان لم تكن عضو وترغب في الانضمام الي المنتدي

نتشرف بتسجيل

ادارة المنتدى
منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.


منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقاأكبر منتدى هكر عربي متخصص بجديد الثغرات واختراق المواقع والأجهزة.منتدى إختراق البريد والايميلات- قسم اختراق دورة إحتراف التلغيمدورة اختراق IPs من نوع SIPو VOIP‎دورة كشف التلغيم‎دورة اختراق الأجهزة‎دورة
 
الرئيسيةأحدث الصورالتسجيلدخول


تحياتي لك الباب مفتوح لي في جميع الاقسام الذي تريده عند المشاركه  اي استفسار انا جاهز ان شاء الله
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
سحابة الكلمات الدلالية
المواضيع الأخيرة
» انشاء ./payload
[1] برمجة أنظمة : Process Icon_minitimeالأربعاء أغسطس 11, 2021 12:03 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» دروس تعلم فنون الهكرز للمبتدئين
[1] برمجة أنظمة : Process Icon_minitimeالجمعة ديسمبر 29, 2017 1:33 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» اقوى كود ازالة حسابات الفيس بوك
[1] برمجة أنظمة : Process Icon_minitimeالجمعة ديسمبر 29, 2017 1:27 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» عملاق التحميل من التورنت Vuze 5.6.0.0 الجديد كليا واحدث الادوات والاصدرات
[1] برمجة أنظمة : Process Icon_minitimeالسبت مارس 07, 2015 11:36 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» برنامج FastPictureViewer 1.9 Build 342 لتعديل و عرض الصور بكل سهوله
[1] برمجة أنظمة : Process Icon_minitimeالأربعاء مارس 04, 2015 3:57 pm من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» احدث فلود اضافات روم 2015
[1] برمجة أنظمة : Process Icon_minitimeالأربعاء مارس 04, 2015 10:20 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]VB6[ أفضل الطرق لتجميل برامجك شبكة الجنرال صدام الشرعبي
[1] برمجة أنظمة : Process Icon_minitimeالثلاثاء مارس 03, 2015 10:58 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» الدرس الثالث -الجمل الشرطية و الدوارات شبكة الجنرال صدام الشرعبي
[1] برمجة أنظمة : Process Icon_minitimeالثلاثاء مارس 03, 2015 10:55 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» الدرس الثاني -المتغيرات شبكة الجنرال صدام الشرعبي
[1] برمجة أنظمة : Process Icon_minitimeالثلاثاء مارس 03, 2015 10:53 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]#C[ الدرس الاول تعلم خطوة بخطوة , مع الإجابة عن أي سؤال شبكة الجنرال صدام الشرعبي
[1] برمجة أنظمة : Process Icon_minitimeالثلاثاء مارس 03, 2015 10:52 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]C#[ الخطوه الثانية اضافةالبيانات بالـ LINQ شبكة الجنرال صدام الشرعبي
[1] برمجة أنظمة : Process Icon_minitimeالثلاثاء مارس 03, 2015 10:47 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]C#[ الخطوه الاولى لأستيعاب الـ LINQ شبكة الجنرال صدام الشرعبي
[1] برمجة أنظمة : Process Icon_minitimeالثلاثاء مارس 03, 2015 10:45 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

» ]#C[ عمل برامج للاجهزه النقاله والPDA‏ شبكة الجنرال صدام الشرعبي
[1] برمجة أنظمة : Process Icon_minitimeالثلاثاء مارس 03, 2015 10:41 am من طرف ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے

أبريل 2024
الإثنينالثلاثاءالأربعاءالخميسالجمعةالسبتالأحد
1234567
891011121314
15161718192021
22232425262728
2930     
اليوميةاليومية
التبادل الاعلاني

انشاء منتدى مجاني



أفضل 10 فاتحي مواضيع
ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
جنـرال الـهكـر
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
رابح..زيرؤ.فؤر.ايفر
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
ابوعلي
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
سنايبر1
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
ملك الهكر
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
العاشق
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
الساحر
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
__alsafa7__
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
صدام الشرعبي
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
أفضل 10 أعضاء في هذا المنتدى
ٱ‏ٱلجنرٱل صدٱٱم ٱلشرعبيے - 1851
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
رابح..زيرؤ.فؤر.ايفر - 300
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
جنـرال الـهكـر - 227
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
سنايبر1 - 146
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
ابوعلي - 55
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
العاشق - 49
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
نسيـم البحـر1 - 27
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
ملك الهكر - 27
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
لووورد اليمن - 24
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
__alsafa7__ - 18
[1] برمجة أنظمة : Process Vote_rcap1[1] برمجة أنظمة : Process Voting_bar[1] برمجة أنظمة : Process Vote_lcap1 
تسجيل صفحاتك المفضلة في مواقع خارجية
تسجيل صفحاتك المفضلة في مواقع خارجية reddit      

https://sadam-alsharabi.roo7.biz

قم بحفض و مشاطرة الرابط منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات على موقع حفض الصفحات
تصويت
احصائيات
هذا المنتدى يتوفر على 2284 عُضو.
آخر عُضو مُسجل هو Mahrr فمرحباً به.

أعضاؤنا قدموا 3052 مساهمة في هذا المنتدى في 2055 موضوع

 

 [1] برمجة أنظمة : Process

اذهب الى الأسفل 
كاتب الموضوعرسالة
جنـرال الـهكـر

جنـرال الـهكـر


السٌّمعَة : 4
تاريخ التسجيل : 20/04/2014
الموقع : https://sadam-alsharabi.roo7.biz

[1] برمجة أنظمة : Process Empty
مُساهمةموضوع: [1] برمجة أنظمة : Process   [1] برمجة أنظمة : Process Icon_minitimeالأحد مايو 11, 2014 6:29 pm

السلام عليكم ورحمة الله وبركاته 

إن شاء الله تكونوا في تمام الصحة والعافية إخواني



أولا عبرت على مصطلح  system call fork بالدالة  fork 

نفس الشيء مع   system call execvp


*)عندما يكون برنامج في طور التشغيل يسمى  process.

عند إنشاء process يكون لها رقم يسمى  PID .

مثال نضغط  ps على الشيل ونشوف قائمة ال process:

[1] برمجة أنظمة : Process 14oaz3l

كل  process   لديها      process أب   التي قامت بإنشائها .


*)رقم بروسس الأب إسمه  PPID

*)كل بروسس  لديها  بروسس أب واحدة فقط .

*) مثلما لدينا في الصورة السابقة :

آلبروسس  10575هي بروسس الأب للبروسس 10636

 

*)كل بروسس لديها أب واحد وهذا الأب بإمكانه إنشاء العديد من البروسس إسمهم    بروسس الأبناء  
 يعني عبارة لدينا شجرة  بروسسات  .



  الدالة  ()fork   

[PHP]
#include 

int k =   fork  ()  ;

[/PHP]


 إستدعاء الدالة  ()fork تنشى نسخة أخرى من بروسس البرنامج . 

وبعد إستدعاء  ()fork يتواصل تنفيذ الإثنين بروسس بصفة مستمرة .

يكمن الإختلاف الوحيد في القيمة التي ترجعها الدالة  ()fork.

فإذا أرجعت لنا الدالة  ()fork  القيمة 0 فهذا يعني أننا في وسط بروسس الإبن .

وإذا أرجعت لنا الدالة  () fork قيمة   أكبر من 0  فهذا يعنني أننا  في وسط بروسس الأب  وهذه القيمة هي رقم بروسس الإبن (PID).

وإذا أرجعت لنا الدالة  () fork القيمة -1  فهذا يعنني أن عملية إستنساخ البروسس قد فشلت .

وذلك يعود لأحد الأسباب التالية :

إما أنه لم يعد هناك مساحة في الذاكرة أو أن المستخدم أنشأ العديد من البروسوسات .

وهذه صورة توضحية للعملية :

[1] برمجة أنظمة : Process 357rpsy

     الدالة  () getpid و الدالة  ()getppid  

الدالة  () getpidترجع لنا  رقم PID البروسس المنادية  للدالة ()getpid

الدالة  () getppid ترجع لنا رقم  PID أب البروسس  .

نشوف الكود التالي :

[PHP]

#include  // fork لإستعمال 
#include   // printf  لإستعمال 

int a=1; 
int main(int argc, char *argv) 



         int k; 
         switch(k = fork()) 
         { 
             case -1 :  /* فشل عملية إستنساخ البروسس */
                        break ; 


             case 0  :  /* فقط بروسس الإبن من تنفذ هذه التعليمة */
                        printf("I'm the child process and my PID is : %d \n\n" , getpid()); 
                        a += 10 ;  
                        break; 

             default :  /* فقط بروسس الأب من تنفذ هذه التعليمة */
                        printf("We are inside the parent process with PID : %d \n\n" , getpid()); 

                        a += 100; 
                         

         // بروسس الأب وبروسس الإبن ينفذان التالي : 
         printf (" process finished with a = %d\n" , getpid(),a); 
         return 0; 

}  

[/PHP]


الناتج مبين في الصورة التالية :
  


[1] برمجة أنظمة : Process 6ymzig
 


يعني الدالة  () fork تسمح لنا بإنشاء  بروسس وبحيث  بروسس الأب وبروسس الإبن يكون لديهم نفس الكود (binary )   ولكن لكل منهما مساحته الخاصة في الذاكرة 



 الدالة exec 

*)عندما نكتب كومند على الشيل يقوم الشيل بإنشاء  بروسس  لتنفيذ هذه الكومند  .

ثم ينتظر  إنتهاء البروسس ليطلب كومند أخرى .

طيب يعني فوحدة من هاتان البروسس هي إبن الأخرى . 

*)وطبعا لن تكون هناك فائدة من وجود نسختان لنفس البرنامج  يشتغلان في النظام في نفس الوقت .

*)لذلك فإن بعد عملية الإستنساخ فالإبن حيقوم بإستبدال البرنامج وذلك بإستعمال الدالة  ()exec.

*)هذه  الدالة تحافظ على هوية البروسس ولكنها تستبدل الكود التنفيذي وبياناتها ببيانات وكود كومند أخرى .

مثلا تعالوا نشوف مذا يحصل حين يقوم الشيل بتنفيذ الكومند  compress التي تكمن مهمتها في ضغط الملف :

[PHP]
chmod a+x file
[/PHP]

1)  تحصل عملية إستنساخ لبروسس الشيل  فيكون لدينا 2 بروسس شيل متطابقان.

2) الشيل الأب يبقى في حالة إنتظار إنتهاء تنفيذ الشيل الإبن .

3) الشيل الإبن يستبدل كوده التنفيذي بكود الكومند chmod

4)تنفذ الكومند  chmod  وتعطي صلاحية للملف file  وحين تنتهي ، يختفي الإبن .

5) الأب يرجع لنشاطه ليعرض الأمر التالي .

 وهذه صورة توضيحية للخطوات  السابقة التي ذكرناها :  
 
[1] برمجة أنظمة : Process 15frk0x


 نأخذ مثال :   


[PHP]
#include
#include
#include

int main()

{ char* arg[] = {"ping" , "www.google.com" , NULL};
   
   printf("SALAM ALIKOM :) \n\n");
   execvp("ping", arg);
   
  return 0;
}



[/PHP]


هذا الكود عند تنفيذه يكتب السلام عليكم ثم ينفذ الكومند  ping على هوست الجوجل وكل هذا يقام على 5 خطوات اتي شرحتها مع الكومند chmodنفس الشي .




يتبع بإذن الله
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
[1] برمجة أنظمة : Process
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» [1] برمجة أنظمة : Process
» صنع فيروس عن طريق الدوس لتدمير أنظمة تشغيل الويندوز
» دقائق معدودة .. اعمل شبكة بين عدة أجهزة في منزلك ذات أنظمة تشغيل مختلفة)) ™ ARCHI
» تنزيل برنامج Process Hacker باصداره الاخير مجانا وايضا عربي لازالة اي عملية مشكوكة في الجهاز ببساطة
» هندسة برمجة الحاسوب

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات الجنرال صدام الشرعبي لي الهكرز والاختراقات :: دروس سي بلس بلس c++-
انتقل الى: