PDA

View Full Version : آیا امکان مخفی کردن کنسول در برنامه های اسمبلی هست؟



amir001
چهارشنبه 13 بهمن 1389, 19:09 عصر
سلام دوستان

آیا این امکان وجود داره که برنامه ای که با اسمبلی در ویندوز نوشتیم را از دید کاربر مخفی کنیم؟؟

به این شکل که وقتی برنامه اجرا بشه صفحه کنسول اصلا باز نشه و کاربر نتونه اون صفحه را ببینه...

xman_1365_x
چهارشنبه 13 بهمن 1389, 22:10 عصر
بله اين امكان در زبان هاي سطح بالا هم موجود هست،وقتي شما از وقفه يا توابع api در ويندوز يا لينوكس كه براي نمايش خروجي هست استفاده نكنيد مسلما چيزي هم نمايش داده نميشه ما خودمان عمدا از وقفه ها يا توابع استفاده ميكنيم تا از كاربر ورودي بگيريم و يا محاسبه انجام شده را در خروجي به كاربر نمايش بديم حالا چه توسط كنسول چه چاپگر و...
حتي وقتي سيستم عامل شما شروع به كار ميكنه كلي سرويس در حال اجرا هست كه شما آنها رو نميبينيد.

amir001
پنج شنبه 14 بهمن 1389, 01:32 صبح
فکر نمیکنم این شکلی باشه.

یعمنی اگر در یک برنامه اسمبلی دستور کنسولی نداشته باشیم، کنسول را نشون نمیده؟؟؟؟؟؟

میشه این را تست کرد؟؟



mov ax,0
add ax,1

[تقاضا] کسی میتونه با یک کامپایلر اسمبلی این دو خط دستور را درون ساختار قرار بده و کامپایل کنه و خروجی را اینجا بذاره؟؟؟ (خودم الان کامپایلر ندارم و ساختار پروسیجر اصلی برنامه را هم نمیدونم.)

xman_1365_x
پنج شنبه 14 بهمن 1389, 03:10 صبح
حرفي كه من زدم براي برنامه هاي مقيم در حافظه توي داس بود!
براي ويندوز يك برنامه نمونه ميزارم،كه كار اين برنامه مخفي كردن و نمايش برنامه ي در حال اجرا ازنوار وظيفه ميباشد!
65896

در كل مشكل شما با hooking حل ميشه در اين ارتباط كمي بخونيد
http://en.wikipedia.org/wiki/Hooking
و بعدكمي تحقيق كنيد مشكلتون حل ميشه
موفق باشيد