在Windows命令行上将参数传递给十六进制


1

我想在Windows命令行上手动传递参数,该命令行由字节的十六进制值组成,例如“\ x41 \ x42 \ x43 \ x44” - cmd.exe命令行上的一个4字节序列到程序。

我该怎么做呢?似乎无法找到使用十六进制字节值的转义序列。


1
参数的预期格式取决于它们传递给的特定程序,它不仅仅是你可以做的事情。如果你的程序期待这种格式,发生了什么事,当您尝试使用它?您已尝试过哪些转义序列(^`, \`?)?
Ƭᴇcʜιᴇ0072014年

我正在编写一个基于命令行的缓冲区溢出,它要求我发送不能输入的十六进制字节,例如0x00等。应该有一种通用的方法来做到这一点
DamodarShinde 2014年

Answers:


3

我不完全确定你要完成的是什么,而且你已经避免了澄清的要求,所以我会尝试以一般的方式回答它:

你不能做你想做的事。

命令行参数是(总是)字符串/字符类型,它取决于它们被输入的程序,以定义接受的参数的预期格式和类型。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.