PDA

View Full Version : سوال: غیر فعال کردن تسک منیجر و cmd



roo.row
سه شنبه 16 تیر 1394, 23:20 عصر
با سلام
قبلا همچین تاپیکی بود ولی چون جواب سوالمو پیدا نکردم خواستم دوباره سوال کنم ممنون

من می خوام کدی رو داشته باشیم که بدون تایمر ( اون روش رو بلدم)یه کاری بکنیم تا تسک منیجر غیر فعال بشه فعال بشه و هر وضعیت حتی بعد از بستن برنامه هم اداده داشته باشه

اگه همین کار رو در رابطه با cmd هم بلدید لطفا برام بنوسید
دوستی برای مورد اول در تاپیک دیگه ای کد زیر رو قرار داده بود


Private Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" _
(ByVal uAction As Long, ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) As Long
Private Const SPI_SCREENSAVERRUNNING = 97
(Private Sub Form_Unload(Cancel As Integer
' when this app closes, make sure CTRL+ALT+DELETE is re-enabled
Call Command2_Click
End Sub
()Private Sub cmdDisableCTRLALTDEL_Click
Dim Ret As Long
Dim pOld As Boolean
Ret = SystemParametersInfo(SPI_SCREENSAVERRUNNING, True, pOld, 0)
End Sub
()Private Sub cmdEnableCTRLALTDEL_Click
Dim Ret As Long
Dim pOld As Boolean
Ret = SystemParametersInfo(SPI_SCREENSAVERRUNNING, False, pOld, 0)
End Sub

ولی متاسفانه عمل نکرد

با تشکر

pbm_soy
چهارشنبه 17 تیر 1394, 03:16 صبح
برای اینکار شما میتوانید از windows registery استفاده کنید یعنی با استفاده از تنظیمات رجیستری ویندوز کلا task manager را میتوانید غیر فعال کنید

برای غیر فعال کردن میتوانید کلید زیر را در رجیستری ایجاد کنید (اگر وجود ندارد)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]
و در آن یک مقدار رشته ای به نام Debugger ایجاد کنید و مقدار رشته ای Hotkey Disabled را به آن بدید
نتیجه نهائی:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]
"Debugger"="Hotkey Disabled"


اگر بخواهید task manager فعال شود میتوانید کلا کلید taskmgr.exe را پاک کنید و یا اینکه فقط مقدار رشته ای Debugger را از آن کلید حذف کنید هر دو را جواب میدهد

حالا میماند اینکه چگونه این کارها را در وی بی بروی رجیستری اعمال کنیم
یکی از راهها میتواند این باشد که شما یک فایل رجیستری ایجاد کنید در واقع یک فایل متنی با پسوند .reg که با Notepad ایجاد میکنید و در آن عبارات زیر مینویسید

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]
"Debugger"="Hotkey Disabled"


فایل فوق برای غیر فعال کردن میباشد و در ویندوز اگر بروی آن دابل کلیک کنید بروی رجیستری تاثیر میگذارد و یک فایل هم برای فعال کرد ایجاد میکنید که دارای محتوای زیر باشد

Windows Registry Editor Version 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\taskmgr.exe]


در داخل وی بی میتوانید با دستور shell این فایلها را اجرا کنید

pbm_soy
چهارشنبه 17 تیر 1394, 03:44 صبح
برای غیرفعال کردن CMD باید بدانید که cmd در واقع یک فایل اجرائی در ویندوز است cmd.exe و در ویندوزهای قدیمیتر command.exe و یا command.com میباشد این فایل در فولدر system32 ویندوز قرار دارد

کافیست شما این فایل را حذف کنید و یا تغییر نام دهید و یا به جای دیگری در کامپیوتر انتقال دهید
برای تغییر نام و یا حذف این فایل میتوانید از دستورات file system object استفاده کنید و یا از دستورات قدیمی و سنتی basic استفاده کنید مانند kill برای حذف فایل و یا دستور NAME برای تغییر نام فایل

ویا با استفاده از دستور shell و دستورات خط فرمان ویندوز اینکار را انجام دهید (فکر نمیکنم نیاز به گفتن این دستورات باشد فقط اشاره ای کوتاه میکنم)
مانند
دستورات ren و move برای تغییر نام میتواند استفاده شود البته از دستور دوم میتوانید برای انتقال فایل هم استفاده کنید
ren old_File_Name New_File_name
move Old New
توجه داشته باشید که قبل از نام فایلهای بایستی مسیر و یا آدرس فایل را باید قید کنید در دستور اول فقط قبل از نام قدیمی آدرس و یا مسیر نوشته میشود و قبل از نام فایل جدید آدرس قید نمیشود
SHELL "ren c:\windows\system32\cmd.exe c:\windows\system32\test.exe"
البته به شرطی که ویندوز اجازه دهد!

pbm_soy
چهارشنبه 17 تیر 1394, 04:02 صبح
فقط توجه داشته باشید که روش قبلی شاید در ویندوز 7 شما را دچار دردسر کند! راه بهتر استفاده از تنظیمات رجیستری است
مثال زیر مسیر رجیستری و مقدار آنرا مستقیم توسط دستور reg ویندوز به رجیستری اضافه میکند
REG add HKCU\Software\Policies\Microsoft\Windows\System /v DisableCMD /t REG_DWORD /d 1 /f
میتوانید این دستور را توسط shell اجرا کنید مثلا بصورت زیر


Shell("REG add HKCU\Software\Policies\Microsoft\Windows\System /v DisableCMD /t REG_DWORD /d 1 /f", vbNormalFocus)


و برای فعال کردن هم میتوانید از دستور زیر استفاده کنید

Shell("REG add HKCU\Software\Policies\Microsoft\Windows\System /v DisableCMD /t REG_DWORD /d 0 /f", vbNormalFocus)



البته بنابه نوع مسیر و مقداری که در رجیستری تنظیم میشود ویندوزهای جدیدتر مانند ویندوز 7 احتمالا خطای دسترسی میدهند

pbm_soy
چهارشنبه 17 تیر 1394, 04:11 صبح
بیشتر موارد فوق را میتوانید با APIهای ویندوز هم انجام دهید
همینطور برای کار کردن با رجیستری بدون دخالت shell یعنی مستقیما از داخل وی بی بخواهید با رجیستری ویندوز کار کنید میتوانید به لینک زیر مراجعه کنید


https://support.microsoft.com/en-us/kb/145679

reza_noei
چهارشنبه 17 تیر 1394, 04:29 صبح
سلام

task manager فقط از راه زدن کلید Alt+Ctrl+Delete باز نمیشه. راه های دیگری هم برای باز کردنش وجود داره.
این برنامه یک برنامه سیستمی محسوب میشه و اگه جستجو کنید شاید امکان حذف یا تغییر نامش وجود داشته باشد.
اما مسئله مهمتر اینه که نباید صورت مسئله را پاک کنید.
بعضی از برنامه ها مثل keylogger ها خودشون رو در task manager هم پنهان میکنند.
پس اگر بدنبال راه بهتری میگردید به نظر من سعی کنید یا یک نام جعلی (کپی برداری از نام پردازه های موجود) بعنوان نام پردازه تان قرار دهید یا سعی کنید برنامه را از دید task manager پنهان کتید.