إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

من الذي أستعمل/يستعمل نظامك ؟

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • من الذي أستعمل/يستعمل نظامك ؟

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

    درس خفيف لطيف سريع جداً ... ربما تتسائل بعض الأحيان من هم المستخدمين الذين دخلوا على النظام، ومن منهم حالياً داخل على النظام، وما هي الملفات التي تشير الى ذلك ؟

    الجواب بسيط وسهل، اللملفات التي يتم تسجيل الدخول وما الى ذلك هي كل من ما يلي:
    كود:
    /var/run/utmp
    يسجل الـ Sessions المفتوحة حالياً ...

    كود:
    /var/log/wtmp
    يسجل المستخدمين الذين دخلوا على النظام سابقاً والتواريخ والأوقات لكل منهم ...

    كود:
    /var/log/lastlog
    يسجل المعلومات عن آخر المستخدمين الذين دخلوا على النظام ...

    طيب الحين قم بعمل التالي مثلاً:
    كود:
    more /var/log/lastlog

    ماذا أعطاك ؟ أعطاك خرابيط صح ؟ لماذا ؟ الجواب بسيط:

    السبب كون هذه الملفات هي بالحقيقة ملفات Binary <<< أنا أمزح ترى ... binary تعني إن هذه الملفات هي عبارة عن ملفات تنفيذية أي executable files مثل البرامج في ويندوز التي تكون من نوع exe ...

    طيب يا بو محمد كيف ممكن نقرأ محتوى هذه الملفات ؟
    حلو جداً السؤال هذا ... يمكن عمل ذلك من خلال عدة أدوات أو أوامر ... أليكم الأوامر وعملها وعلى أي ملف من الملفات التي ذكرناها تعمل:

    كود:
    users
    يقوم بعرض أسماء المستخدمين الذين هم داخلين حالياً على الـ Host الحالي ... ويقرأ ذلك من الملف utmp ...

    كود:
    w
    يقوم بعرض من الذي هو حالياً داخل على النظام وما الذي جالس يقوم به حالياً ... ويقرأ ذلك من الملف utmp أيضاً ...

    كود:
    who
    يقوم بعرض من الذي داخل عندك على النظام ... ويقرأ ذلك من الملف utmp أيضاً ...

    كود:
    last
    يقوم بعرض آخر عملية Reboot للنظام تمت متى ... تفاصيل عن التاريخ بالكامل ... يقوم بالقراءة من الملف wtmp ...

    كود:
    ac
    يقوم بعرض إحصائية عن المدة التي أستخدم فيها المستخدم الفلاني مثلاً binary للنظام ... هذا أمر له خيارات كثيرة أنصح بقراءة الـ man ac له ... طبعاً يقوم بالقراءة من الملف wtmp أيضاً ...

    طيب يابو محمد ماذا عن الملف lastlog كيف نقرأ محتوياته ؟
    سهلة يا شباب، نستعمل الأمر:
    كود:
    lastlog
    يقوم بعرض تقرير عن آخر دخول لكل مستخدم من المستخدمين الموجودين على النظام ...

    هذه الأوامر مفيدة لأي مستخدم يا شباب ... وأيضاً تفيد بكل تأكيد مدراء الخودام لمعرفة الداخلين على الخادم Server ... فهو بالنهاية المسؤول عن الخادم نفسه ... إن شاء الله تكون محل فائدة لكم بإذن الله ...

    أخوكم [email protected] ...
    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]


  • #2
    يعطيك العافيه اخوي exe <<<<امزح binary

    درس خفيف

    ما شاء الله نشاط×نشاط اليومين هذي


    تقبل مروري

    تعليق


    • #3
      بسم الله الرحمن الرحيم

      رائع يابو محمد

      و


      كود:
      history
      كوماند مُهم


      أخوك / أبو أدهم


      just a User innately
      اللهم اهدنا إلى الطيب من القول ؛ واهدنا إلى صراط الحميد

      تعليق


      • #4
        مش رضيت اسال ال command البتعرفك اذا كان ال user offline ولا online فقلت اعمل برنامج علي السريع
        بيقبل ال user_id او ال user_name
        كود PHP:
        #include <utmp.h>
        #include <stdio.h>
        #include <sys/types.h>
        #include <stdlib.h>
        #include <ctype.h>
        #include <unistd.h>
        #include <pwd.h>
        #include <errno.h>

        int main(int argc char *argv[])
        {
                
        int id 0;
                
        char *user_name NULL;
                
        struct utmp *tmp;
                
        struct passwd *pwd;

                if(! 
        argv[1])
                {
                        
        printf("[usage [ %s [id|username] ] ]\n",argv[0]);
                        
        _exit(0);
                }

                if(
        isdigit(*argv[1]))
                {
                        
        id atoi(argv[1]);
                }else
                {
                        
        user_name argv[1];
                }

                if(
        user_name)
                {

                        if(!(
        pwd getpwnam(user_name)))
                        {
                                
        fprintf(stderr "Unable To Find User Name (%s)\n",user_name);
                                
        _exit(1);
                        }
                }else
                {
                        if(!(
        pwd getpwuid((uid_tid)))
                        {
                                
        fprintf(stderr "Unable To Find User id (%d)\n",id);
                                
        _exit(1);
                        }
                }


                
        printf("User_id (%d) User_Name (%s)   ",pwd->pw_uid pwd->pw_name);

                while((
        tmp getutent()) != NULL )
                {
                        if(
        tmp->ut_pid == (uid_tpwd->pw_uid)
                        {
                                
        printf("User Online\n");
                                return 
        0;
                        }
                }

                
        printf("User offline\n");
                return 
        0;

        كود PHP:
        root@St0rM-Man:~/Desktop/Ass-K1ck3r# ./scan root
        User_id (0User_Name (root)   User Online
        root
        @St0rM-Man:~/Desktop/Ass-K1ck3r# ./scan 0
        User_id (0User_Name (root)   User Online 
        تحياتي binary وشكرا للموضوع الجميل
        BOOOF , I AM GONE
        Still , you gotta wait for my PRESENT :D
        C programming arabic Tutorial|Programming-fr34ks

        تعليق


        • #5
          جزاكم الله خيرا
          على الدرس الحلو

          تعليق


          • #6
            قمة في الروعة والله
            بس يا ليت أخ St0rM-MaN تعلمني كيفية اضافة الكود للنظام

            تحياتي

            تعليق


            • #7
              جزاكم الله كل خير
              فعلا رائع
              http://img197.imageshack.us/img197/9...66319499rr.gif

              lion_heart_300 previously

              تعليق


              • #8
                المشاركة الأصلية بواسطة zakoo مشاهدة المشاركة
                قمة في الروعة والله
                بس يا ليت أخ St0rM-MaN تعلمني كيفية اضافة الكود للنظام

                تحياتي
                1. gcc source_code.c -o program_name
                2. cp programe_name /bin

                call command now :D
                BOOOF , I AM GONE
                Still , you gotta wait for my PRESENT :D
                C programming arabic Tutorial|Programming-fr34ks

                تعليق


                • #9
                  شكرا لك على هذا الموضوع المميز

                  تحياتي
                  http://www.no4denmark.com/ar/images/...sool-allah.gif
                  ((لا يومن احدكم حتى اكون احب اليه من والده وولده والناس اجمعين))......اعادوا نشر الصور فاعدنا اكل الزبدة والجبنة...

                  تعليق


                  • #10
                    برافو يابو محمد والله لم اكن اعرف الطرق هذي والحمد لله وهذا يرجع لدروسك بارك الله فيك ووفقك لما تحبه وترضاه
                    عبد العزيز بن سعود - الصين
                    Good Friends are hard to find, harder to leave, and impossible to forget

                    تعليق


                    • #11
                      يعطيك العافيه ابو محمد شرح وافى ومشكور يا باشا
                      ودى طريقة لحذف معلومات الدخول

                      lastlog
                      الاول ناخد باك اب للملف

                      cp /var/log/lastlog /root
                      ثم اطبع الامر التالى
                      >/var/log/lastlog
                      حاول بقى تشوف الـ lastlog
                      cat > /var/log/lastlog
                      ما هيظهر شىء اضغط على CTR+D للخروج
                      SЄČURiTY TЄΛM
                      MyBlog

                      تعليق


                      • #12
                        last

                        يقوم بعرض آخر عملية Reboot للنظام تمت متى ... تفاصيل عن التاريخ بالكامل ... يقوم بالقراءة من الملف wtmp ...
                        لا هو مش بيعمل كدا.. هو بيجيب أي login تم أمتى و خرج أمتى و من ضمنهم الsystem boot لكن وظيفته الأساسية أي عملية خروج أو دخول للنظام

                        شكراً على الموضوع الجامد و المفيد..
                        My-LiFe My Blog
                        أنتظروا ثلاثة مفاجئات قريباً..
                        I'm GONE !...WITHOUT h3h3!

                        تعليق


                        • #13
                          موضوع جامد جداً أخي مشكور

                          أخي ستورم ما شاء الله عليك أكواد علطول مشكور جداً
                          ومن علم - رحمك الله - أن كلامه من عمله قلَّ إلا فيما ينفعه ومن أيقن أنه مسؤولٌ عما ألف وعما كتب لم يعمل الشيء وضدّه ولم يستفرغ مجهوده في تثبيت الباطل عنده وأنشدني الرِّياشي: ولا تكتب بخطك غير شيء ... يَسرك في القيامة أن تراه. [ابن قتيبة]

                          تعليق


                          • #14
                            [email protected]:/home/ps# /var/log/wtmp
                            bash: /var/log/wtmp: Permission denied
                            [email protected]:/home/ps#

                            تعليق

                            يعمل...
                            X