當前位置:首頁 » 魔獸世界 » 魔獸tkp什麼意思

魔獸tkp什麼意思

發布時間: 2022-07-10 23:50:04

『壹』 求教高人用C#提升進程訪問許可權的方法!

嗯嗯,我也正在搞這個問題,
if (!OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) {
return false;
}
選解釋這段,打開進程的Token(這個不會翻譯,不過看英文能大概知道什麼意思,take的過去分詞),然後它有三個參數,第一個得到當前進程的句柄,第二個是一個值,其中一個是:
public const int TOKEN_QUERY = 0X00000008;
我也用到這個,另一個的值要去查下,然後把找到的進程Token存在hToken中,
LookupPrivilegeValue是用來查看DEBUG特權的值並保存在sedebugnameValue這個結構體里。
AdjustTokenPrivileges這個是關鍵的調整特權的函數,以上的程序都是為找到這個函數的參數而存在的。
^-^ 我現在要出門了,要是還是不懂你就問,我懂的我就會補充上去。

『貳』 如何提升SeDebug許可權

1、關於提升許可權的方法,在MSDN裡面有一個好例子:

#include <windows.h>
#include <stdio.h>
#pragma comment(lib, "cmcfg32.lib")

BOOL SetPrivilege(
HANDLE hToken, // access token handle
LPCTSTR lpszPrivilege, // name of privilege to enable/disable
BOOL bEnablePrivilege // to enable or disable privilege
)
{
TOKEN_PRIVILEGES tp;
LUID luid;

if ( !LookupPrivilegeValue(
NULL, // lookup privilege on local system
lpszPrivilege, // privilege to lookup
&luid ) ) // receives LUID of privilege
{
printf("LookupPrivilegeValue error: %u\n", GetLastError() );
return FALSE;
}

tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
if (bEnablePrivilege)
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
else
tp.Privileges[0].Attributes = 0;

// Enable the privilege or disable all privileges.

if ( !AdjustTokenPrivileges(
hToken,
FALSE,
&tp,
sizeof(TOKEN_PRIVILEGES),
(PTOKEN_PRIVILEGES) NULL,
(PDWORD) NULL) )
{
printf("AdjustTokenPrivileges error: %u\n", GetLastError() );
return FALSE;
}

if (GetLastError() == ERROR_NOT_ALL_ASSIGNED)

{
printf("The token does not have the specified privilege. \n");
return FALSE;
}

return TRUE;
}
2、經過分析之後,於是寫出開關Debug許可權的函數:
BOOL CWarKeyDlg::EnableDebugPrivilege(BOOL bEnableDebugPrivilege)
{
HANDLE hToken;
TOKEN_PRIVILEGES tp;
LUID luid;

if(!::OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
{
::MessageBox(this->GetSafeHwnd(), GET_TOKEN_ERROR, MSG_BOX_TITLE, MB_OK);
return FALSE;
}

if(!::LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &luid))
{
::MessageBox(this->GetSafeHwnd(), GET_PRIVILEGE_VALUE_ERROR, MSG_BOX_TITLE, MB_OK);
::CloseHandle(hToken);
return FALSE;
}

tp.PrivilegeCount = 1;
tp.Privileges[0].Luid = luid;
if(bEnableDebugPrivilege)
{
tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
}
else
{
tp.Privileges[0].Attributes = 0;
}

if(!::AdjustTokenPrivileges(hToken, FALSE, &tp, sizeof(tp), NULL, NULL))
{
::MessageBox(this->GetSafeHwnd(), ADJUST_PRIVILEGE_ERROR, MSG_BOX_TITLE, MB_OK);
::CloseHandle(hToken);
return FALSE;
}

::CloseHandle(hToken);

if(::GetLastError() == ERROR_NOT_ALL_ASSIGNED)
{
::MessageBox(this->GetSafeHwnd(), ENABLE_DEBUG_ERROR, MSG_BOX_TITLE, MB_OK);
return FALSE;
}
return TRUE;
}

利用這個函數給自己的WarKey開啟Debug許可權,再訪問魔獸進程的內存時,就可以讀出其中的數據了。

『叄』 電腦出現tkpkiegn是什麼意思,又點擊不起來

1,系統重裝一下看看是不是中病毒了
2,鍵盤壞了。

熱點內容
絕地求生未來之役比賽為什麼進不去 發布:2023-08-31 22:07:08 瀏覽:1482
dota2位置什麼意思 發布:2023-08-31 22:00:04 瀏覽:921
lol電競是什麼樣子 發布:2023-08-31 21:58:40 瀏覽:1379
絕地求生八倍鏡的那個圓圈怎麼弄 發布:2023-08-31 21:58:31 瀏覽:1468
lol龍龜一個多少金幣 發布:2023-08-31 21:55:07 瀏覽:830
王者如何改游戲內名稱 發布:2023-08-31 21:55:06 瀏覽:1112
游戲主播打廣告是什麼意思 發布:2023-08-31 21:55:06 瀏覽:1815
絕地求生如何免費拿到ss7賽季手冊 發布:2023-08-31 21:52:13 瀏覽:1000
pgg是哪個國家的戰隊lol 發布:2023-08-31 21:52:07 瀏覽:879
一個人的時候才發現游戲很沒意思 發布:2023-08-31 21:49:24 瀏覽:1514