اطلاعیه

Collapse
No announcement yet.

نوشتن یک دیباگر با c

Collapse
X
 
  • Filter
  • زمان
  • Show
Clear All
new posts

  • نوشتن یک دیباگر با c

    سلام، دوستان من می خوام یک دیباگر خیلی کوچلو و ساده با زبان c بنویسم.
    کسی رفرنس خوبی در این زمینه داره به من بده؟
    ممنون.
    انقدر نشد چشمه از پاسخ سنگ سرد، به رفتن در اسِتاد و اِبرام کرد
    بسی کَند و کاوید و کوشش نمود، کز آن سنگ خارا رهی برگشود
    ملک الشعرای بهار
    My Blog : c3phalex1n.blogspot.com

    سایت جنبش مصاف، علی اکبر رائفی پور : http://masaf.ir
    خدا خیرش بده واقعا، تا حالا ندیده بودم کسی اینقدر برای جوُنا زحمت بکشه.

  • #2
    میخوای از lib استفاده کنی یا همشو خودت بنویسی؟
    My Blog:
    http://hepl3r.0777.ir
    UIC Academy:
    http://quequero.org

    Comment


    • #3
      نوشته اصلی توسط hepL3r نمایش پست ها
      میخوای از lib استفاده کنی یا همشو خودت بنویسی؟
      می خوام از lib استفاده کنم.
      انقدر نشد چشمه از پاسخ سنگ سرد، به رفتن در اسِتاد و اِبرام کرد
      بسی کَند و کاوید و کوشش نمود، کز آن سنگ خارا رهی برگشود
      ملک الشعرای بهار
      My Blog : c3phalex1n.blogspot.com

      سایت جنبش مصاف، علی اکبر رائفی پور : http://masaf.ir
      خدا خیرش بده واقعا، تا حالا ندیده بودم کسی اینقدر برای جوُنا زحمت بکشه.

      Comment


      • #4
        میتونی از Pin,DynamoRio یا TitanEngine استفاده کنی. واسه هر سه تا به اندازه کافی Doc هست.
        My Blog:
        http://hepl3r.0777.ir
        UIC Academy:
        http://quequero.org

        Comment


        • #5
          سلام
          قبلا برای سیستم فازینگ یه دیباگر نوشتیم که پشت سر فازر دیباگ میکرد فایل هارو
          حالا به هر حال
          منبع خواصی نمی خواد فقط برنامه نویسی
          بهترین کار برای نوشتن یه دیباگر استفاده از WaitForDebugEvent است .
          بعد از OpenProcessToken و AttachToProcess می تونی سیستم دیباگ را تعریف کنی و تمامی Error Handler هارو براش تعریف کنی
          مثلا اگه پراسس دیباگ شده َAccess Violation به تو داد می تونی تا 10 (یا هرچی بیشتر) از instruction هارو برای شخص دیباگ کننده نمایش بده و دلیل این کار رو همینطور
          فقط یک نکته کلیدی که هست استفاده از تابع SetPrivilege است که باید به کار ببری و سر دسترسی ها به پراسس ها و حافظه دیباگر تو دچار مشکل نباشه
          تقریبا کلی گفتم اما اگه به این روش ادامه بدی که گفتم می تونی یه دیباگر عالی بنویسی !
          حالا می تونی در آینده براش GUI هم بزنی

          bErrorHandle
          www.Ragvel.com

          www.Ahon.ir

          Comment

          Working...
          X