能力值:
( LV9,RANK:181 )
|
-
-
2 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
试了下 没效果。。win7X64
|
能力值:
( LV6,RANK:81 )
|
-
-
4 楼
管理员 并重启taskmgr.exe
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
重启好用了 谢谢分享 好像是用SetServiceObjectSecurity实现的。
|
能力值:
( LV6,RANK:87 )
|
-
-
6 楼
6次下载,2个人回帖。嗯emmm
最后于 2020-4-11 16:32
被Lixinist编辑
,原因:
|
能力值:
( LV6,RANK:81 )
|
-
-
7 楼
这下得找 雮尘珠 解除jj了
|
能力值:
( LV7,RANK:110 )
|
-
-
8 楼
靴子
重启好用了 谢谢分享 好像是用SetServiceObjectSecurity实现的。 [em_1]
里面是LIB文件。。。。花几分钟凑了段隐藏的代码给伸手党。
|
能力值:
( LV7,RANK:110 )
|
-
-
9 楼
靴子
重启好用了 谢谢分享 好像是用SetServiceObjectSecurity实现的。 [em_1]
#include <windows.h>
#include <stdio.h>
#include <AccCtrl.h>
#include <sddl.h>
#include <aclapi.h>
#include "HideSrv.h"
BOOL AdjustAccessRights(char *lpszServiceName)
{
BOOL bDaclPresent = FALSE;
BOOL bDaclDefaulted = FALSE;
SC_HANDLE schManager = NULL;
SC_HANDLE schService = NULL;
PACL pacl = NULL;
PACL pnewacl = NULL;
EXPLICIT_ACCESS exa;
DWORD dwSize = 0;
DWORD code = ERROR_SUCCESS;
SECURITY_DESCRIPTOR sd;
PSECURITY_DESCRIPTOR psdesc = NULL;
BOOL bError = FALSE;
memset(&exa, 0, sizeof(exa));
memset(&sd, 0, sizeof(sd));
schManager = OpenSCManager(NULL, NULL, SC_MANAGER_CONNECT);
if (!schManager)
{
bError = TRUE;
}
if (!bError)
{
schService = OpenService(schManager, lpszServiceName, READ_CONTROL | WRITE_DAC);
if (!schService)
{
bError = TRUE;
}
}
if (!bError)
{
if (!QueryServiceObjectSecurity(schService, DACL_SECURITY_INFORMATION, &sd, 0, &dwSize))
{
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
psdesc = (PSECURITY_DESCRIPTOR)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, dwSize);
if (psdesc == NULL)
{
bError = TRUE;
}
if (!QueryServiceObjectSecurity(schService, DACL_SECURITY_INFORMATION, psdesc, dwSize, &dwSize))
{
bError = TRUE;
}
}
else {
bError = TRUE;
}
}
}
if (!bError)
{
wchar_t sddl[] = L"D:(D;;DCWPDTSD;;;IU)(D;;DCWPDTSD;;;SU)(D;;DCWPDTSD;;;BA)(A;;CCSWLOCRRC;;;IU)(A;;CCSWLOCRRC;;;SU)(A;;CCSWRPWPDTLOCRRC;;;SY)(A;;CCDCSWRPWPDTLOCRSDRCWDWO;;;BA)";
PSECURITY_DESCRIPTOR sd = nullptr;
DWORD SecurityDescriptorSize = 0;
if (!ConvertStringSecurityDescriptorToSecurityDescriptorW(sddl, SDDL_REVISION_1, &sd, &SecurityDescriptorSize))
{
}
if (!SetServiceObjectSecurity(schService, DACL_SECURITY_INFORMATION, sd))
{
bError = TRUE;
}
}
if (pnewacl)
{
LocalFree(pnewacl);
}
if (psdesc)
{
HeapFree(GetProcessHeap(), 0, psdesc);
}
if (schService)
{
CloseServiceHandle(schService);
}
if (schManager)
{
CloseServiceHandle(schManager);
}
return(bError);
}
int main()
{
printf("hide ret = %d\n", AdjustAccessRights("wmiApSrv"));
return(0);
}
|
能力值:
( LV6,RANK:81 )
|
-
-
10 楼
自古评论出人才
|
能力值:
( LV3,RANK:20 )
|
-
-
11 楼
感谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
o ? 好不好Hook.。。第一次听说还跟是不是变参有关系 0.0
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
盲猜更改的安全描述
|
能力值:
( LV4,RANK:50 )
|
-
-
14 楼
收藏一份
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
收了
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
收藏
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
我就想问下楼主,为啥你们这么牛逼
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
收藏一份
|
能力值:
( LV1,RANK:0 )
|
-
-
19 楼
看看,怕是看不懂。
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
厉害
|
能力值:
( LV4,RANK:50 )
|
-
-
21 楼
感谢分享!
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
mark
|
能力值:
( LV7,RANK:100 )
|
-
-
23 楼
NB
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
没有代码 只有lib?
|
能力值:
( LV5,RANK:60 )
|
-
-
25 楼
666
|
|
|