rundll usage

1、如何利用C/C++编程打开一个windows窗口 创建一个windows窗口,再在内存中构建一个buffer,做一些我们自己定义的rendering并且在窗口中展示buffer。 现在的游戏都是让显卡做rendering,但是要我们自己做rendering,必须先做一些自己的东西,然后在展示出来,并不是显卡自己做的。但是这个话题以后再说,现在主要问题是如何打开一个标准的windows 窗口? windows窗口的结构如下: typedef struct tagWNDCLASS { UINT style;//是一些二进制的整数flag WN 阅读详情

 实际上,rundll32.exe在呼叫各种windows控制面板和系统选项方面有著独特
的优势。下面,我就将本人在因特网上收集的有关rundll的指令列举如下(很有
用的,能省去你很多呼叫windows api的时间!!),供大家在程式设计中引用:
  命令列: rundll32.exe shell32.dll,control_rundll
  功能: 显示控制面板
  命令列: rundll32.exe shell32.dll,control_rundll access.cpl,,1
  功能: 显示“控制面板-辅助选项-键盘”选项视窗
  命令列: rundll32.exe shell32.dll,control_rundll access.cpl,,2
  功能: 显示“控制面板-辅助选项-声音”选项视窗
  命令列: rundll32.exe shell32.dll,control_rundll access.cpl,,3
  功能: 显示“控制面板-辅助选项-显示”选项视窗
  命令列: rundll32.exe shell32.dll,control_rundll access.cpl,,4
  功能: 显示“控制面板-辅助选项-滑鼠”选项视窗
  命令列: rundll32.exe shell32.dll,control_rundll access.cpl,,5
  功能: 显示“控制面板-辅助选项-传统”选项视窗
  命令列: rundll32.exe shell32.dll,control_rundll sysdm.cpl @1
  功能: 执行“控制面板-添加新硬体”向导。
  命令列: rundll32.exe shell32.dll,shhelpshortcuts_rundll addprinter
  功能: 执行“控制面板-添加新印表机”向导。
  命令列: rundll32.exe shell32.dll,control_rundll appwiz.cpl,,1
  功能: 显示 “控制面板-添加/删除程式-安装/卸载” 面板。
  命令列: rundll32.exe shell32.dll,control_rundll appwiz.cpl,,2
  功能: 显示 “控制面板-添加/删除程式-安装windows” 面板。
  命令列: rundll32.exe shell32.dll,control_rundll appwiz.cpl,,3
  功能: 显示 “控制面板-添加/删除程式-启动盘” 面板。
  命令列: rundll32.exe syncui.dll,briefcase_create
  功能: 在桌面上建立一个新的“我的公文包”。
  命令列: rundll32.exe diskcopy.dll,diskcopyrundll
  功能: 显示复制软碟视窗
  命令列: rundll32.exe apwiz.cpl,newlinkhere %1
  功能: 显示“建立快捷方式”的对话框,所建立的快捷方式的位置由%1参数决定。
  命令列: rundll32.exe shell32.dll,control_rundll timedate.cpl,,0
  功能: 显示“日期与时间”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll timedate.cpl,,1
  功能: 显示“时区”选项视窗。
  命令列: rundll32.exe rnaui.dll,rnadial [某个拨号连接的名称]
  功能: 显示某个拨号连接的拨号视窗。如果已经拨号连接,则显示目前的连接状态的视窗。
  命令列: rundll32.exe rnaui.dll,rnawizard
  功能: 显示“新建拨号连接”向导的视窗。
  命令列: rundll32.exe shell32.dll,control_rundll desk.cpl,,0
  功能: 显示“显示属性-背景”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll desk.cpl,,1
  功能: 显示“显示属性-萤屏保护”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll desk.cpl,,2
  功能: 显示“显示属性-外观”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll desk.cpl,,3
  功能: 显示显示“显示属性-属性”选项视窗。
  命令列: rundll32.exe shell32.dll,shhelpshortcuts_rundll fontsfolder
  功能: 显示windows的“字体”档案夹。
  命令列: rundll32.exe shell32.dll,control_rundll main.cpl @3
  功能: 同样是显示windows的“字体”档案夹。
  命令列: rundll32.exe shell32.dll,shformatdrive
  功能: 显示格式化软碟对话框。
  命令列: rundll32.exe shell32.dll,control_rundll joy.cpl,,0
  功能: 显示“控制面板-游戏控制器-一般”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll joy.cpl,,1
  功能: 显示“控制面板-游戏控制器-进阶”选项视窗。
  命令列: rundll32.exe mshtml.dll,printhtml (html文档)
  功能: 列印html文档。
  命令列: rundll32.exe shell32.dll,control_rundll mlcfg32.cpl
  功能: 显示microsoft exchange一般选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll main.cpl @0
  功能: 显示“控制面板-滑鼠” 选项 。
  命令列: rundll32.exe shell32.dll,control_rundll main.cpl @1
  功能: 显示 “控制面板-键盘属性-速度”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll main.cpl @1,,1
  功能: 显示 “控制面板-键盘属性-语言”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll main.cpl @2
  功能: 显示windows“印表机”档案夹。
  命令列: rundll32.exe shell32.dll,control_rundll main.cpl @3
  功能: 显示windows“字体”档案夹。
  命令列: rundll32.exe shell32.dll,control_rundll main.cpl @4
  功能: 显示“控制面板-输入法属性-输入法”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll modem.cpl,,add
  功能: 执行“添加新调制解调器”向导。
  命令列: rundll32.exe shell32.dll,control_rundll mmsys.cpl,,0
  功能: 显示“控制面板-多媒体属性-音频”属性页。
  命令列: rundll32.exe shell32.dll,control_rundll mmsys.cpl,,1
  功能: 显示“控制面板-多媒体属性-视频”属性页。
  命令列: rundll32.exe shell32.dll,control_rundll mmsys.cpl,,2
  功能: 显示“控制面板-多媒体属性-midi”属性页。
  命令列: rundll32.exe shell32.dll,control_rundll mmsys.cpl,,3
  功能: 显示“控制面板-多媒体属性-cd音乐”属性页。
  命令列: rundll32.exe shell32.dll,control_rundll mmsys.cpl,,4
  功能: 显示“控制面板-多媒体属性-设备”属性页。
  命令列: rundll32.exe shell32.dll,control_rundll mmsys.cpl @1
  功能: 显示“控制面板-声音”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll netcpl.cpl
  功能: 显示“控制面板-网路”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll odbccp32.cpl
  功能: 显示odbc32资料管理选项视窗。
  命令列: rundll32.exe shell32.dll,openas_rundll {drive:/path/filename}

  功能: 显示指定档案(drive:/path/filename)的“打开方式”对话框。
  命令列: rundll32.exe shell32.dll,control_rundll password.cpl
  功能: 显示“控制面板-密码”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll powercfg.cpl
  功能: 显示“控制面板-电源管理属性”选项视窗。
  命令列: rundll32.exe shell32.dll,shhelpshortcuts_rundll
printersfolder
  功能: 显示windows“印表机”档案夹。(同rundll32.exe shell32.dll,control_rundll
main.cpl @2)
  命令列: rundll32.exe shell32.dll,control_rundll intl.cpl,,0
  功能: 显示“控制面板-区域设置属性-区域设置”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll intl.cpl,,1
  功能: 显示“控制面板-区域设置属性-数字”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll intl.cpl,,2
  功能: 显示“控制面板-区域设置属性-货币”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll intl.cpl,,3
  功能: 显示“控制面板-区域设置属性-时间”选项视窗。
  命令列: rundll32.exe shell32.dll,control_rundll intl.cpl,,4
  功能: 显示“控制面板-区域设置属性-日期”选项视窗。
  命令列: rundll32.exe desk.cpl,installscreensaver [萤屏保护档案名]
  功能: 将指定的萤屏保护档案设置为windows的屏保,并显示萤屏保护属性视窗。
  命令列: rundll32.exe shell32.dll,control_rundll sysdm.cpl,,0
  功能: 显示“控制面板-系统属性-传统”属性视窗。
  命令列: rundll32.exe shell32.dll,control_rundll sysdm.cpl,,1
  功能: 显示“控制面板-系统属性-设备管理器”属性视窗。
  命令列: rundll32.exe shell32.dll,control_rundll sysdm.cpl,,2
  功能: 显示“控制面板-系统属性-硬体配置档案”属性视窗。
  命令列: rundll32.exe shell32.dll,control_rundll sysdm.cpl,,3
  功能: 显示“控制面板-系统属性-性能”属性视窗。
  命令列: rundll32.exe user.exe,restartwindows
  功能: 强行关闭所有程式并重启机器。
  命令列: rundll32.exe user.exe,exitwindows
  功能: 强行关闭所有程式并关机。
  命令列: rundll32.exe shell32.dll,control_rundll telephon.cpl
  功能: 显示“拨号属性”选项视窗
  命令列: rundll32.exe shell32.dll,control_rundll themes.cpl
  功能: 显示“桌面主旨”选项面板
  当然,不止是visualbasic,象delphi.visualc++等其他程式设计语言也可以通
过呼叫外部命令的方法来使用rundll的这些功能,具体方法这里就不再详细叙述
了。灵活的使用rundll,一定会使你的程式设计轻轻松松,达到事半功倍的效果!
以上内容取自《程式设计技术》

x64dbg加载DLL实战指南:从宿主选择到DllMain断点捕获 DLL是Windows动态链接库的核心组件,但其本身不可直接执行,必须依托宿主进程才能运行。理解PE加载机制、LoadLibrary调用原理及DllMain初始化流程,是开展二进制逆向分析的基础前提。x64dbg作为轻量级动态调试器,擅长在可控进程中精准捕获DLL的内存映射、函数调用与反调试行为,技术价值在于将抽象的模块加载过程可视化、可中断、可追踪。典型应用场景包括安全研究员分析恶意DLL行为、开发者排查SDK崩溃根源,以及CTF选手快速定位License校验逻辑。本文聚焦x64dbg环境下的DLL加载闭 阅读详情

相关推荐

ContextCapture建模内存总爆?从空三到重建的完整配置与性能优化指南(以64G电脑为例)

本文详细解析了ContextCapture和iTwin Capture在倾斜摄影建模中的内存优化策略,特别针对64GB内存电脑提供了从空三到重建的全流程配置指南。通过区块划分、参数调节和临时文件管理等技巧,有效解决内存不足问题,提升建模效率。

291

编程打开特殊的系统窗口(如控制面板)

我们可以通过执行下面的一些命令,来打开一些特殊的系统窗口,下面的一些参数可能在WIN2000下无效,自己可以试一试。我在XP上试过。  命令列: rundll32.exe shell32.dll,Control_RunDLL  功能: 显示控制面板  命令列: rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1  功能: 显示“控制面板-

757

笔记本电脑电源管理:关机、睡眠与休眠模式的技术解析与实践指南

计算机电源管理是现代操作系统的重要功能,通过智能控制硬件功耗状态来平衡性能与能耗。其核心原理是基于ACPI标准,实现CPU频率调节、内存数据保持和外围设备断电等机制。在工程实践中,合理的电源管理能显著提升设备续航能力,降低运维成本。睡眠模式将工作状态保存在内存中实现快速恢复,休眠模式则将数据写入硬盘确保零功耗安全。这些技术广泛应用于移动办公、远程协作等场景,特别是在笔记本电脑的日常使用中,通过科学的电源状态切换可以优化SSD寿命管理和电池健康维护。本文基于硬件寿命分析和能耗测试数据,为不同使用场景提供具体的

weixin_30621711的博客 388

怎么设置vc编辑c语言,如何使用Visual studio C++(VC++)编译C?图解,详!!!

如何使用Visual studio C++(VC++)编译C?图解,详!!!之前在网上找过关于这方面的东西,但是一直都没有看到有详细步骤的,众里寻他千百度,综合各个网友的提示,自己写了个完整的配置步骤。如果还有同学不懂得配置的话,下面就花2、3分钟,跟着我的步骤来。这里用的是visual studio 2008 express版本。其它版本不知道怎样,我猜想都差不多吧!一、启动VC,打开了VC界面...

weixin_42499004的博客 3082

VC++如何通过代码自动弹出Windows系统的一些窗口(附源码)

有时软件中检测到一些问题时,需要打开相关的Windows系统的一些窗口,以供用户查看或者去做设置。本文简单地讲述一下如何弹出一些与软件相关的Windows系统窗口。

dvlinker的技术专栏 6627

macOS 27下PlayCover“没有权限打开”的完整修复指南

macOS系统通过Gatekeeper、TCC(透明、同意与控制)和安全启动等机制,对第三方应用进行层层校验,以防范恶意代码。这些机制会检查应用的隔离属性、签名状态以及所需系统权限,当任一环节不满足时,就会出现“没有权限打开”的提示。对于开发者工具或未上架App Store的开源软件,这类拦截尤为常见。尤其在macOS 27上,系统进一步收紧了绕过策略,导致PlayCover等工具无法正常启动。本文以PlayCover为例,详细解析权限链路上的三道关卡,并给出清除隔离属性、调整SIP状态、重置TCC记录等完

weixin_32612263的博客 737

vc 使用ShellExecut来启动控制面板中功能模块的操作

文件夹,文件,网址可以创建快捷方式,控制面板 中的设置也可以创建快捷方式,下面是快捷方式的命令,使用方法:在桌面或文件夹的空白处点右键,选择新建,快捷方式,在“请键入项目的位置”输入下面的命 令,然后下一步输入快捷方式的名称。这样就完成了一个控制面板的快捷方式,同样还可以在开始菜单,运行,中输入下面的命令来直接打开控制面板中的某个设 置。 控制面板模块: control.exe命...

weixin_34015860的博客 210

RTX4090上跑CenterNet训练

参考实现 url=https://github.com/xingyizhou/CenterNet.git commit_id=5b1a490a52da57d3580e80b8bb4bbead9ef2af96

遗失的神庙 1622

打印机控制命令行

在CMD中输入rundll32 printui.dll,PrintUIEntry 即可得到如下用法和示例: Usage: rundll32 printui.dll,PrintUIEntry [options] [@commandfile] /a[file] binary file name /b[name] base printer name /c[name] unc mach

sandro_zhang的专栏 7204

可信数据空间:可信空间、区域功能节点、业务功能节点、连接器的关联关系

可信数据空间通过分层架构实现安全数据共享:可信空间作为顶层制定全局规则;区域功能节点协调辖区内功能节点协作;功能节点提供具体数据服务;连接器作为唯一通信通道确保安全交互。系统采用"规则自上而下约束,数据自下而上流动"机制,通过分层治理和标准化连接,在保证数据主权的同时实现跨域协作,具有策略分级执行、去中心化治理等特性,支持灵活扩展业务场景。

友莘居士的博客 1685

Pytorch版deeplabv3+环境配置训练自己的数据集

参考:https://blog.youkuaiyun.com/qq_36766560/article/details/110009622?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161594607816780266214828%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161594607816780266214828

Ring__Rain的博客 1万+

INF

If you need to install an "inf" file using Delphi, you could use the next code: ~~~~~~~~~~~~~~~~~~~~~~~~~{Usage: InstallINF(C:/XYZ.inf, 0) ;}uses ShellAPI;function InstallINF(c

『罾心製作·娟儿·Delphi·家园』 804

(第14天)Veritas NetBackup(NBU) 配合 RMAN 脚本备份 Oracle 数据库

NBU(Veritas Netbackup)是企业中比较常用的备份软件,通常用于备份企业使用中的系统,数据库,文件等等,通常是搭配 Oracle RMAN 来进行备份 Oracle 数据库。

LuciferLiu_DBA 1642

从dump文件中读取开机密码

通过vbs脚本创建lsass.exe进程dump文件,使用Mimikatz从dump文件中读取电脑密码! 使用方法:cscript.exe test.vbs lsass.exe 脚本代码: Option Explicit Const SW_HIDE = 0 If (WScript.Arguments.Count <> 1) Then WScript.StdOut.Writ...

Sven的忘却日记 1458

Java代码变更影响分析:从静态解析到动态调用图的实战全链路

本文介绍了Java代码提交影响分析的核心原理与实现方法。主要内容包括:1)静态分析技术,通过JavaParser解析AST构建调用图,记录类与方法间的调用关系;2)动态分析技术,使用ByteBuddy进行字节码增强,捕获运行时调用路径;3)JCCI工具实现,结合javalang、unidiff等技术分析代码改动影响,并将结果存储到SQLite数据库。文章提供了完整的代码示例,展示了从AST解析、动态调用跟踪到实际工具应用的完整技术栈,为代码变更影响分析提供了实用解决方案。

墨夶的博客 1251

在ubuntu20.04中安装MATLAB时常见问题及解决方法

   如果你刚装完ubuntu20.04,这时你想要安装MATLAB2021A,在输入命令./install进行安装时,可能会报以下错误:    terminate called after throwing an instance of ‘JailContainerException’ what(): Error: 88: No JRE version parsed from/media/jzx/MATHWORKS_R2021A/sys /java/jre/glnxa64/jre/release   

慕羽★的博客 1万+

计算机电源更改,更改电源管理方式.bat

该楼层疑似违规已被系统折叠隐藏此楼查看此楼@echo off:: =========================================================================================================:: ChangeHalByRundll.cmd 使用Windows的rundll32命令来更改计算机类型的批处理::...

weixin_36197669的博客 567

AI原生应用中的数据治理:从采集到应用的完整方案

当AI从"辅助工具"进化为"应用核心"(如ChatGPT、智能驾驶系统),传统数据管理方式已无法满足需求:模型需要更精准的训练数据、业务需要更实时的决策支持、法规需要更严格的隐私保护。本文聚焦AI原生应用的数据全生命周期治理(从采集→清洗→标注→存储→应用→归档的完整链路),覆盖技术方案、工具选择和实践要点。本文将按"场景引入→核心概念→技术方案→实战案例→未来趋势"的逻辑展开,重点通过"奶茶店原料管理"类比,解释数据治理的关键环节;结合Python代码演示核心技术(如异常值检测、主动学习标注);

SuperAGI2025 882

深入内核:Meterpreter getsystem 提权原理全解析

本文深入分析了Metasploit框架中getsystem命令的技术原理与应用场景。作为Windows渗透测试中获取SYSTEM权限的核心工具,getsystem通过三种技术实现权限提升:命名管道模拟(内存/管理员)、命名管道模拟(Dropper/管理员)和令牌复制(内存/管理员)。文章详细解析了每种技术的实现流程,包括创建命名管道、服务创建与连接、令牌模拟等关键步骤,并指出各技术的适用条件和限制。

vortex5的博客 1574

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

系统工具滥用防御技术挑战与LOLBAS项目解决方案

在当今复杂的网络安全环境中,攻击者越来越倾向于利用系统自带的合法工具进行恶意活动,这种技术被称为"Living Off The Land"。传统的安全防御机制往往难以识别这些合法工具的非预期使用,导致高级持续性威胁(APT)能够绕过应用程序白名单、端点检测与响应(EDR)等安全防护措施。LOLBAS(Living Off The Land Binaries And Scripts)项目正是为了解决

gitblog_00554的博客 443

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

vfp结束系统进程

结束系统进程ntsd -c q -p PID   把最后那个PID,改成你要终止的进程的ID。如果你不知道进程的ID,任务管理器->进程选项卡->查看->选择列->勾上"PID(进程标识符)",然后就能看见了。   XP下还有两个好用的工具tasklist和tskill。tasklist能列出所有的进程,和相应的信息。tskill能查杀进程,语法很简单:tskill 程序名!!

优快云 TERRYYRRET 的专栏 2959

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

wmic - example

wmic - windows management interface wmic.exe is the command line interface to the WMI APP's. wmic.exe is available on Windows XP Pro. It is not available on Windows 2000 or XP Home. Here are two g

奋斗中拥有 2663

WinBtrfs深度指南:在Windows系统上部署企业级Btrfs文件系统实战手册

WinBtrfs作为开源Btrfs驱动项目,为Windows用户带来了Linux平台上备受赞誉的B-tree文件系统支持,实现了快照管理、子卷隔离、多算法压缩和RAID数据保护等企业级存储功能。本文将深入解析如何在Windows环境中全面部署和优化这一革命性文件系统。 ## Btrfs核心功能深度解析 ### 写时复制架构与子卷管理系统 Btrfs的核心优势在于其先进的写时复制(Copy-o

gitblog_00904的博客 380

Awesome-Diffusion-Models 自动网站背后的工程解密:db.json 到 Jinja2 静态站的完整数据管道拆解

Awesome-Diffusion-Models 是一个收录 869 篇扩散模型(Diffusion Models)论文与 35 份学习资源的开源 Awesome 仓库。除了 Markdown 清单,它还有一个自动生成的静态网站:由 [website/](https://link.gitcode.com/i/a025761f23dc0e12222dc8da83921788) 目录下的 3 个 Py

gitblog_00467的博客 701

Cargo Init 完全指南:在既有目录中初始化 Cargo 包

`cargo init` 是 Cargo 提供的用于在**已存在的目录**中初始化新 Cargo 包的命令——与 `cargo new`(创建全新目录)不同,它把当前目录或指定路径"就地"变成符合 Cargo 规范的 Rust 工程。本文以 Cargo 官方手册 [cargo-init(1)](https://link.gitcode.com/i/4d89824564d6967c487b2471f

gitblog_01031的博客 707
上一篇: 优化程序方法
下一篇: 钩子技术介绍及函数使用
manplus
博客等级 码龄22年 6粉丝 160原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值