ورود

View Full Version : باز کردن فایل جاری(اجرا شده)



Yasersadegh
شنبه 22 خرداد 1389, 10:01 صبح
سلام به همه دوستان و اساتید
من می خوام وقتی برنامم اجرا شد فایل اجراییش به صورت متن بازش کنم و بخونمش. برایه اینکار از دستور زیر استفاده کردم::متفکر:



HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile);




ولی نمی دونم پارامتراشو چطوری تعیین کنم که فایل اجرایی خود برنامه رو باز کنه!:اشتباه::ناراحت:
لطفا راهنماییم کنید!:ناراحت:

zoncpp
شنبه 22 خرداد 1389, 15:32 عصر
برای تعیین فایل خود برنامه باید به پارامتر اول این تابع مسیر فایل exe را ارسال کنیم. که با با فراخوانی GetModuleFileName می توانید مسیر فایل جاری را بدست آورید.
اما تابع CreateFile فایل رو به صورت متنی نمایش نمیده! چطور می خواهی یک فایل exe را به صورت متنی ببینی، مطمئنا اون متن نامفهوم خواهد بود.!

baradar
شنبه 22 خرداد 1389, 19:07 عصر
سلام
اگر شما می خواهید اینکار رو بکنید که تغییرات متغیرهای برنامه رو ببینید
که خوب با debug vs می تونید اینکار رو بکنید اما اگر می خواهید کد برنامه رو پس از
کامپایل ببینید اینکار امکان پذیر نیست و لی میتونید با یک دی اسمبلر کد اسمبلی برنامه یا
با یه ویرایشگر هگز کد برنامه رو به صورت هگز ببینید
البته اینکار بیشتر به درد کرکرها می خوره