format有几个参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了format有几个参数相关的知识,希望对你有一定的参考价值。
format有几个参数
FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X]FORMAT volume [/V:label] [/Q] [/F:size]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors]
FORMAT volume [/V:label] [/Q] [/1] [/4]
FORMAT volume [/Q] [/1] [/4] [/8]
volume 指定驱动器(后面跟一个冒号)、装入点
或卷名。
/FS:filesystem 指定文件系统类型(FAT、FAT32 或 NTFS)。
/V:label 指定卷标。
/Q 执行快速格式化。
/C 默认情况下,将压缩在该新建卷上创建的文件。
/X 如果必要,先强制卸下卷。那时,该卷所有
已打开的句柄不再有效。
/A:size 替代默认配置单位大小。极力建议您在一般状况下使用
默认设置。
NTFS 支持 512、1024、2048、4096、8192、16K、32K、
64K。
FAT 支持 512、1024、2048、4096、8192、16K、32K、
64k,(128k、256k 用于大于 512 字节的扇区) 。
FAT32 支持 512、1024、2048、4096、8192、16k、32k、
64k,(128k 、256k 用于大于 512 字节的扇区)。
注意 FAT 及 FAT32 文件系统对卷上的群集数量有以下限制:
FAT: 群集数量 <= 65526
FAT32: 65526 < 群集数量 < 268435446
如果判定使用指定的群集大小无法满足以上需求,格式
化将立即停止。
NTFS 压缩不支持大于4096 的分配单元。
/F:size 指定要格式化的软盘大小(160、
180, 320, 360, 640, 720, 1.2, 1.23, 1.44, 2.88, 或 20.8).
/T:tracks 为磁盘指定每面磁道数。
/N:sectors 指定每条磁道的扇区数。
/1 格式化单面软盘。
/4 在高密度驱动器内格式化 5.25 寸 360K 软盘。
/8 每条磁道格式化八个扇区。 参考技术A format 是格式化命令!
FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X]
FORMAT volume [/V:label] [/Q] [/F:size]
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors]
FORMAT volume [/V:label] [/Q]
FORMAT volume [/Q]
volume 指定驱动器(后面跟一个冒号)、装入点
或卷名。
/FS:filesystem 指定文件系统类型(FAT、FAT32 或 NTFS)。
/V:label 指定卷标。
/Q 执行快速格式化。
/C 仅适于 NTFS: 默认情况下,将压缩在该新建卷上
创建的文件。
/X 如果必要,先强制卸下卷。那时,该卷所有
已打开的句柄不再有效。
/A:size 替代默认配置单位大小。极力建议您在一般状况下使用
默认设置。
NTFS 支持 512、1024、2048、4096、8192、16K、32K、
64K。
FAT 支持 512、1024、2048、4096、8192、16K、32K、
64k,(128k、256k 用于大于 512 字节的扇区) 。
FAT32 支持 512、1024、2048、4096、8192、16k、32k、
64k,(128k 、256k 用于大于 512 字节的扇区)。
注意 FAT 及 FAT32 文件系统对卷上的群集数量有以下限制:
FAT: 群集数量 <= 65526
FAT32: 65526 < 群集数量 < 4177918
如果判定使用指定的群集大小无法满足以上需求,格式
化将立即停止。
NTFS 压缩不支持大于 4096 的分配单元。
/F:size 指定要格式化的软盘大小(1.44)
/T:tracks 为磁盘指定每面磁道数。
/N:sectors 指定每条磁道的扇区数 参考技术B FORMAT(Format.COM)--格式化命令
众所周知,新买的磁盘都必须经过格式化后方能使用,FORMAT命令可以完成对软盘和硬盘的格式化操作,格式为"FORMAT [盘符] [参数]",例如:"FORMAT A: /S"。它有两个常见的参数:
/Q:进行快速格式化;
/S:完成格式化,并将系统引导文件拷贝到该磁盘。
注意:该命令会清除目的磁盘上的所有数据,一定要小心使用。如果进行了普通的格式化,那磁盘上的数据还有可能恢复,但如果加上了"/Q",那要恢复就比蹬天还难了。 参考技术C 格式后面加个空格
format c: /s/q/fs:ntfs/c/v:xx/a:xx
s 加入dos系统启动文件
q 快速格式化
fs 磁盘格式
c 压缩NTFS
v 卷标
a 簇大小
如果是第一次格式化分区后的盘就不能使用\q
反汇编角度判断函数有几个参数,分别是什么
1 int g_r ;
2
3 void __cdecl Function1(int x,int y,int z)
4
5 g_r = x+y+z;
6
7 void __stdcall Function2(int x,int y,int z)
8
9 g_r = x+y+z;
10
11 void __fastcall Function3(int x,int y,int z)
12
13 g_r = x+y+z;
14
15
如何判断函数有几个参数,已经分别是什么:
一般情况:
步骤一:观察调用处的代码
push 3
push 2
push 1
call 0040100f
步骤二:找到平衡堆栈的代码继续论证
call 0040100f
add esp,0Ch
或者函数内部
ret 4/8/0xC/0x10
最后,两者一综合,函数的参数个数基本确定.
上面的分析存在的问题:
1、参数传递未必都是通过堆栈,还可能通过使用寄存器.
比如:
1 push ebx
2 push eax
3 mov ecx,dword ptr ds:[esi]
4 mov edx,dword ptr ds:[edi]
5 push 45
6 push 33
7 call 函数地址
2、函数调用处的代码无法查看.
1 00401050 push ebp
2 00401051 mov ebp,esp
3 00401053 sub esp,48h
4 00401056 push ebx
5 00401057 push esi
6 00401058 push edi
7 00401059 push ecx
8 0040105A lea edi,[ebp-48h]
9 0040105D mov ecx,12h
10 00401062 mov eax,0CCCCCCCCh
11 00401067 rep stos dword ptr [edi]
12 00401069 pop ecx
13 0040106A mov dword ptr [ebp-8],edx
14 0040106D mov dword ptr [ebp-4],ecx
15 00401070 mov eax,dword ptr [ebp-4]
16 00401073 add eax,dword ptr [ebp-8]
17 00401076 add eax,dword ptr [ebp+8]
18 00401079 mov [g_x (00427958)],eax
19 0040107E pop edi
20 0040107F pop esi
21 00401080 pop ebx
22 00401081 mov esp,ebp
23 00401083 pop ebp
24 00401084 ret 4
观察步骤:
1、不考虑ebp、esp
2、只找给别人赋值的寄存器eax/ecx/edx/ebx/esi/edi
3、找到以后追查其来源,如果,该寄存器中的值不是在函数内存赋值的,那一定是传进来的参数.
公式一:寄存器 + ret 4 = 参数个数
公式二:寄存器 + [ebp+8] +[ebp+0x] = 参数个数
分析
蓝色部分直接跳过,可以不看,中间三段颜色的就可以分析出我们函数中一共有2个局部变量,1个全局变量,1个参数
以上是关于format有几个参数的主要内容,如果未能解决你的问题,请参考以下文章
clang-format 堆栈所有 if 语句参数(如果它们太长)