diff --git a/_gtfobins/iconv.md b/_gtfobins/iconv.md index 9b83f7a..6bf2586 100644 --- a/_gtfobins/iconv.md +++ b/_gtfobins/iconv.md @@ -1,21 +1,20 @@ --- +description: The `8859_1` encoding is used as it accepts any single-byte sequence, thus it allows to read/write arbitrary files. Other encoding combinations may corrupt the result. functions: file-write: - - description: Write ASCII data to file. - code: | + - code: | LFILE=file_to_write - echo "DATA" | iconv -o "$LFILE" + echo "DATA" | iconv -f 8859_1 -t 8859_1 -o "$LFILE" file-read: - - description: Read data from file as UTF-8. - code: | + - code: | LFILE=file_to_read - iconv -f UTF8 "$LFILE" + iconv -f 8859_1 -t 8859_1 "$LFILE" suid: - code: | LFILE=file_to_read - ./iconv -f UTF8 "$LFILE" + ./iconv -f 8859_1 -t 8859_1 "$LFILE" sudo: - code: | LFILE=file_to_read - sudo iconv -f UTF8 "$LFILE" + ./iconv -f 8859_1 -t 8859_1 "$LFILE" ---