Passer des arguments en hexadécimal sur la ligne de commande Windows


1

Je souhaite passer des arguments manuellement sur la ligne de commande Windows, composés de valeurs hexadécimales de l'octet, par exemple. "\ x41 \ x42 \ x43 \ x44" - séquence de 4 octets sur la ligne de commande cmd.exe d'un programme.

Comment puis-je faire cela? Impossible de trouver une séquence d'échappement pour utiliser les valeurs d'octet en hexadécimal.


1
Le format attendu des arguments dépend du programme spécifique auquel ils sont transmis. Ce n'est pas simplement quelque chose que vous pouvez faire en général. Si votre programme est Dans l'attente de ce format, que se passe-t-il lorsque vous essayez de l'utiliser? Quelles séquences d'échappement avez-vous déjà essayé ( ^`, \ '?)?
Ƭᴇcʜιᴇ007

J'écris un débordement de tampon basé sur la ligne de commande, ce qui nécessite que je transmette des octets hexadécimaux qui ne peuvent pas être tapés, par exemple. 0x00 etc. Il devrait y avoir un moyen générique de le faire
DamodarShinde

Réponses:


3

Je ne suis pas tout à fait sûr de ce que vous essayez d'accomplir et vous avez évité les demandes de clarification. Je vais donc essayer d'y répondre tel quel, de manière générale:

Vous ne pouvez pas faire ce que vous essayez de faire.

Les paramètres de ligne de commande sont (toujours) de type chaîne / caractère et il appartient au programme dans lequel ils sont introduits de définir le format et le type attendus de l'argument accepté.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.