首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • C/C++ 打开外部程序

    SW_SHOWNORMAL); cout << "calc GetLastError = " << GetLastError() << endl; getchar(); return 0; } <em>ShellExecuteEX</em> 与 ShellExecute 一样,<em>ShellExecuteEX</em> 也不需要管理员启动就可以打开所有进程 int main() { /* <em>ShellExecuteEX</em> 1.ZeroMemory( 打开程序 sei.cbSize = sizeof(SHELLEXECUTEINFO); sei.lpFile = L"E:\\MyToolBar\\Programming\\取色器.exe"; ShellExecuteEx GetLastError = " << GetLastError() << endl; sei.lpFile = L"D:\\MyFiles\\WeGame\\tgp_daemon.exe"; ShellExecuteEx tgp_daemon GetLastError = " << GetLastError() << endl; sei.lpFile = L"C:\\Windows\\SysNative\\calc.exe"; ShellExecuteEx

    1.1K20编辑于 2022-12-28
  • 来自专栏全栈程序员必看

    SHELLEXECUTEINFO「建议收藏」

    SHELLEXECUTEINFO 是Windows API ShellExecuteEx的参数,这个是一个结构体类型,里面可以添加参数,当IpVerb成员为 “runas”的时候可以提升启动进程的权限, 如果不设置,会继承父进程的权限,ShellExecuteEx std::string strOpEXEPath = _strOpEXEPath; SHELLEXECUTEINFO sei = { 0 }; DWORD ExitCode = 0; // Initialize for ShellExecuteEx sei.cbSize = sizeof(SHELLEXECUTEINFO sei.lpParameters = strConfigINIFile2.c_str(); sei.lpDirectory = NULL; sei.nShow = SW_HIDE; BOOL hr = ::ShellExecuteEx

    85820编辑于 2022-09-06
  • 来自专栏零域Blog

    Windows API 中的坑

    ShellExecuteEx 风险: 调用 API 之后,若初始 MASK 设置不正确,SHELLEXECUTEINFO 结构体里的 hProcess 可能为空。 建议: 若确定要使用 hProcess,则在调用 ShellExecuteEx 前确认 SHELLEXECUTEINFO 结构体的 fMask 成员设置为 SEE_MASK_NOCLOSEPROCESS Note ShellExecuteEx does not always return an hProcess, even if a process is launched as the result of

    1K10编辑于 2022-03-24
  • 来自专栏闷骚的程序员

    Windows API 中的坑

    ShellExecuteEx 风险: 调用 API 之后,若初始 MASK 设置不正确,SHELLEXECUTEINFO 结构体里的 hProcess 可能为空。 建议: 若确定要使用 hProcess,则在调用 ShellExecuteEx 前确认 SHELLEXECUTEINFO 结构体的 fMask 成员设置为 SEE_MASK_NOCLOSEPROCESS Note ShellExecuteEx does not always return an hProcess, even if a process is launched as the result

    1.2K10发布于 2020-04-16
  • 来自专栏办公魔盒

    VB6 PDF批量打印,方便快速

    ---- ---- Option Explicit Private Declare Function ShellExecuteEx Lib "shell32.dll" Alias "ShellExecuteExA " ShExInfo.lpDirectory = vbNullChar ShExInfo.nShow = 0 RetVal = ShellExecuteEx

    2.9K50发布于 2019-07-22
  • 【Windows】文件类型与链接类型的默认程序

    如有必要, ShellExecuteEx 函数 会在搜索 应用路径 子项时添加扩展。 条目属于 REG_SZ 类型。 Path 提供一个字符串 (以分号分隔的目录列表的形式,) 通过调用 ShellExecuteEx 启动应用程序时追加到 PATH 环境变量。 它是 .exe 的完全限定路径。 这是 REG_SZ。 当 ShellExecuteEx 函数启动应用程序且未设置 UseUrl=1 值时, ShellExecuteExecuteEx 会将文档下载到本地文件,并在本地副本上调用处理程序。 在 Windows Vista 及更早版本中,此项指示通过 ShellExecuteEx 调用时,应将 URL 连同本地文件名一起传递给应用程序。 这些项没有标准 Win32 路径,因此无法向 ShellExecuteEx 提供有意义的 lpParameters 值。

    1.8K10编辑于 2024-07-22
  • 来自专栏Java架构师必看

    提升进程权限有什么用_system权限结束进程

    ShellExecuteEx(&info)){ DWORD ret = GetLastError(); if(ret == ERROR_CANCELLED){

    1.7K30编辑于 2022-10-07
  • 来自专栏黑白天安全团队

    利用本地RPC接口的UAC Bypass

    ShellExecuteEx()通过 RPC 调用将所有提升请求转发到 AppInfo NT 服务。 一旦AppInfo成功启动进程,它就会通过RPC接口将一些信息传输回调用ShellExecuteEx()的应用程序。 ShellExecuteEx()会绕一段时间,然后自我清理,最终返回整个函数调用,关闭线程,然后返回给调用方。

    2.1K20编辑于 2022-04-12
  • 来自专栏JAVA乐园

    SWT程序中嵌入第三方程序的窗口

    SHELLEXECUTEINFO.sizeof; //隐藏启动 info.lpFile = lpFile; info.nShow = OS.SW_HIDE; boolean result = OS.ShellExecuteEx

    66010编辑于 2022-06-30
  • 来自专栏微卡智享

    delphi提示“Undeclared identifier”的缺少引用单元列表

    ReverseString StrUtils RoundTo Math SendMessage Windows SetForegroundWindow Windows ShellExecute ShellAPI ShellExecuteEx

    2.7K20发布于 2019-07-25
  • 来自专栏全栈程序员必看

    windows文件在另一程序打开_windows程序设计第7版

    ShExecInfo.lpDirectory = NULL; ShExecInfo.nShow = SW_SHOW; ShExecInfo.hInstApp = NULL; ShellExecuteEx ShExecInfo.lpDirectory = NULL; ShExecInfo.nShow = SW_SHOW; ShExecInfo.hInstApp = NULL; ShellExecuteEx

    1.1K10编辑于 2022-09-23
  • 来自专栏C++

    Windows核心编程:第4章 进程

    README.TXT"); sei.nShow = SW_SHOWNORMAL; sei.fMask = SEE_MASK_NOCLOSEPROCESS;//使返回进程句柄 bret = ShellExecuteEx

    76530发布于 2018-06-22
  • 来自专栏HACK学习

    干货 | DLL劫持

    根据MSDN⽂档的约定,在使⽤相对路径调⽤ LoadLibrary (同样适 ⽤于其他同类DLL LoadLibraryEx,ShellExecuteEx等)时,系统会依次从以下6个位置去查找所需要的

    2.5K20发布于 2021-06-24
  • 来自专栏全栈程序员必看

    WinExec、ShellExecute和CreateProcess

    = NULL; ShExecInfo.nShow = SW_SHOW; ShExecInfo.hInstApp = NULL; ShellExecuteEx NULL; ShExecInfo.nShow = SW_SHOW; ShExecInfo.hInstApp = NULL; ShellExecuteEx

    1.5K20编辑于 2022-09-14
  • 来自专栏FreeBuf

    新型PPT钓鱼攻击分析(含gootkit木马详细分析)

    如果判断是低权限的进程,则会通过ShellExecuteEx 使用管理员权限启动 ? 之后在比较当前进程不是IE和不是任务进程后,打开BIOS注册表,查找是否在虚拟机中 ?

    1.6K40发布于 2018-02-28
  • 来自专栏技术点滴

    黑客常用WinAPI函数整理

    0,0,0,0,0,0,0,&si,&pi); WinExec("notepad",SW_SHOW); ShellExecute(0,"open","notepad","c:\\a.txt","",SW_SHOW); ShellExecuteEx

    1.3K60发布于 2018-02-05
  • C/C++ 病毒破坏手法总结

    if (ShellExecuteEx(&sei)) { // 设置cmd进程的执行级别为空闲执行,使本程序有足够的时间从内存中退出.

    1.2K10编辑于 2022-12-28
  • 来自专栏Script Boy (CN-SIMO)

    BypassUAC

    SetCustomAuthData(ushort const *,ushort const *,ushort const *,ulong) 其中第10个函数ShellExec从IDA中看到该函数调用了ShellExecuteEx

    2.7K30发布于 2020-05-05
  • 来自专栏全栈程序员必看

    wine怎么打开exe_exe是什么格式的文件

    ShellExecute还有一个扩展函数ShellExecuteEx,所带参数中有一个特殊的结构,功能更强,它的用法参见有关文档。   

    3.1K20编辑于 2022-09-18
  • 来自专栏HACK学习

    干货 | 最全Windows权限维持总结

    根据MSDN⽂档的约定,在使⽤相对路径调⽤ LoadLibrary (同样适 ⽤于其他同类DLL LoadLibraryEx,ShellExecuteEx等)时,系统会依次从以下6个位置去查找所需要的

    3.5K30发布于 2021-07-21
领券