簡體   English   中英

Base64編碼修改僅可打印的字符

[英]Base64 encoded modifying just printable char

我有一個base64字符串,其中包含不可打印的字符。

我只想修改可打印的內容。 但是我不能使用base64 -d,因為我會丟失那些不可打印的。

那是我可以執行的命令嗎?

例如,如果我這樣做

echo "base64 string" | base64 -d | od -c 

我得到

0000000 004 002 254 334   0 202 003 362  \f  \0   0 202 003 354   0 202
0000020 003 350 002 002 006 021   0   -   0   )   0 036 002 004   A 343
0000040 271   | 002 003  \0 352 233 002 002 021 340 002 002  \0 232 002
0000060 001   . 004 006  \0  \f   ) 346 353 323  \f  \a   J   0   0   6
0000100   0   6

等等...

假設我只想用J 0 1修改J 0 0 ...我可以這樣做嗎?

更新:

目前,解決方案是轉換並將base64解碼輸出到文件中,然后使用HEX編輯器對其進行編輯。

因此,如果您知道Linux中包含的某些命令行HEX Editor本機,請告訴我

當我在系統上嘗試時,我得到

base64:無效的輸入

由於您只需要可打印的字符,因此我懷疑您想要的是base64編碼的字符串。

如果是這樣,則應跳過-d選項:

echo "base64 string" | base64 | od -c

如果您確實想將某些字符更改為其他字符,則可以使用tr (翻譯)命令:

man tr

tr翻譯或刪除字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM