نمایش نتایج 1 تا 4 از 4

نام تاپیک: پیدا کردن آرگومان های برنامه های GUI

  1. #1
    کاربر دائمی آواتار jeson_park
    تاریخ عضویت
    دی 1387
    محل زندگی
    گچساران
    سن
    33
    پست
    595

    پیدا کردن آرگومان های برنامه های GUI

    سلام
    بعضی برنامه های ویندوزی رو می شه با تایپ نامشون به همراه آرگومان (مثلاً مسیر فایل ) اجرا کرد مثلاً notepad D:\Link.txt
    حالا چطوری می شه فهمید یه برنامه چه آرگومان هایی رو از ورودی می گیره؟؟

  2. #2
    کاربر تازه وارد آواتار pcrlth0n
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    Www.Rootkit.Blog.ir
    پست
    66

    نقل قول: پیدا کردن آرگومان های برنامه های GUI

    سلام.
    بطور خلاصه:
    برنامه میاد رشته هایی که در CMD وارد شده رو بدست میاره.یکی از روشهای بدست آوردن این رشته ها استفاده از تابع ویندوزی GetCommandLine هستش.
    بعد میاد آرگومان جلوی اسم خودش رو پیدا میکنه و سپس آنرو جستجو میکنه که آیا چنین فایلی وجود داره یا نه. درصورت وجود چنین فایلی اونرو import میکنه و باقی داستان.

    حالا اینکه چطور میشه فهمید برنامه چه آرگومانهایی میگیره و اینکه اصلا آرگومان میگیره یا نه رو خودتون باید برنامه رو trace کنید.
    آرگومانهایی رو که میدید رو در حافظه BP بگذارید و ببینید باهاش چیکار میکنه.

  3. #3
    کاربر دائمی آواتار jeson_park
    تاریخ عضویت
    دی 1387
    محل زندگی
    گچساران
    سن
    33
    پست
    595

    نقل قول: پیدا کردن آرگومان های برنامه های GUI

    نقل قول نوشته شده توسط pcrlth0n مشاهده تاپیک
    آرگومانهایی رو که میدید رو در حافظه BP بگذارید و ببینید باهاش چیکار میکنه.
    با سلام و تشکر
    میشه این قسمت رو یکم باز بنوماید؟

  4. #4
    کاربر تازه وارد آواتار pcrlth0n
    تاریخ عضویت
    خرداد 1386
    محل زندگی
    Www.Rootkit.Blog.ir
    پست
    66

    نقل قول: پیدا کردن آرگومان های برنامه های GUI

    سلام.
    روی مثال خودتون کار مکنیم:
    notepad D:\Link.txt

    ابزار ollydbg باز کنید و open رو انتخاب کنید و notepad.exe رو انتخاب کنید توی فیلد arguments مقدار D:\Link.txt رو وارد کنید و open رو بزنید.
    حالا توی memory مقدار D:\Link.txt رو جستجو کنید و روش bp بگزارید. بعد run رو بزنید میبینید که در جایی که به آرگومان D:\Link.txt دسترسی پیدا میشه متوقف میشید . البته احتمالا داخل توابع کتابخانه ای باشید کافیه تا وقتی به user code برسید run until return رو بزنید.
    وقتی به کد یوزری برسید میبینید که notepad از تابع getmainargs استفاده کرده ...
    حالا با f8 زدن جلو برید میبینید که داره با آرگومانتون کار میکنه ...

    توضیح اینطوری یکم سخته. اگه شما با مهندسی معکوس آشنا باشید کار سختی در پیش نخواهید داشت.
    باز اگه مشکلی داشتید بپرسید.
    موفق باشید

تاپیک های مشابه

  1. پيدا كردن هندل اشياء برنامه هاي ديگر
    نوشته شده توسط mamad-pc در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: دوشنبه 28 اردیبهشت 1388, 21:37 عصر
  2. پیدا کردن کنترل های صفحه
    نوشته شده توسط PrinceDotNet در بخش ASP.NET Web Forms
    پاسخ: 5
    آخرین پست: پنج شنبه 17 فروردین 1385, 12:59 عصر
  3. پیدا کردن فیلد های تکراری
    نوشته شده توسط M.kavyani در بخش SQL Server
    پاسخ: 9
    آخرین پست: دوشنبه 08 اسفند 1384, 00:44 صبح
  4. پیدا کردن رشته های در یک رشته بزرگتر
    نوشته شده توسط Milad در بخش دیگر زبان های اسکریپتی
    پاسخ: 3
    آخرین پست: شنبه 03 اردیبهشت 1384, 22:45 عصر
  5. پیدا کردن گزینه های انتخاب شده در multiple select
    نوشته شده توسط titbasoft در بخش Classic ASP
    پاسخ: 0
    آخرین پست: یک شنبه 14 فروردین 1384, 22:49 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •