看板 C_and_CPP 關於我們 聯絡資訊
大家好 我在做專案時有遇到一個問題 簡單來說 我希望能用C語言讀取資料的序列(二進位) 如同 用HxD editor顯示(如下圖) https://upload.cc/i1/2021/01/25/WuKzfA.png
之後還可以反序列化,即執行檔案 這可能是個簡單的問題,但我不知道要怎麼寫 請問有無參考範例可以參考 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.248.2 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1611557257.A.91B.html ※ 編輯: windtodream (140.117.248.2 臺灣), 01/25/2021 14:54:05
kobe8112: xml、json? 01/25 15:03
binary code ※ 編輯: windtodream (140.117.248.2 臺灣), 01/25/2021 15:41:11
ckvir: 隨便搜尋 c read write binary file 就有了吧 01/25 16:22
LPH66: 你想要讀什麼東西? 讀完做什麼事? 然後你給的範例是 pdf 01/25 16:23
LPH66: 你想要對一個 pdf 檔案做什麼事? 01/25 16:23
LPH66: 從你的用詞和你給出一個 pdf 來看, 你應該對二進位檔案 01/25 16:27
LPH66: 有些基本上的誤解... 01/25 16:27
謝謝各位的回答,pdf只是一個例子 我主要是希望可以把任何檔案(含exe執行檔)轉換為binary code ※ 編輯: windtodream (140.117.248.2 臺灣), 01/25/2021 16:57:20
LPH66: 重點在你轉換為 binary code 之後想要做什麼? 01/25 17:05
LPH66: 二進位資料不是「一」種資料, 而是依用途而定的 N 種資料 01/25 17:06
LPH66: 不過...我的水晶球剛才突然發光了 01/25 17:08
LPH66: 我猜你想做類似 xxd 指令的功能? 01/25 17:08
LPH66: 如果是的話, 二樓已經回答你了 01/25 17:11
kobe8112: 你知道你在問什麼嗎QQ 01/25 17:46
eye5002003: 你的意思是將"檔案"轉成"16進位數字字串",然後還要能 01/25 22:39
eye5002003: 還原成原本的"檔案"嗎? 01/25 22:40
ctrlbreak: 把水轉成H2o再變回水 ? 01/25 23:13
yes,謝謝大家回答 我已經找到解決方向了 ※ 編輯: windtodream (140.117.169.56 臺灣), 01/26/2021 00:07:54
kobe8112: 你應該只是單純要2樓說的功能吧? 01/26 00:23
kobe8112: 是的話就沒有啥「轉換」,也不是「序列化」... 01/26 00:24
LPH66: 「轉換」硬要說的話可以算有啦, 但那確實不叫序列化就是 01/26 03:09
LPH66: 比較有問題的用詞其實是「執行」, 他想做的跟執行完全無關 01/26 03:10
annheilong: 不就是讀取檔案,輸出檔案而已... 沒有序列 -.- 01/26 10:17
TitanEric: 版友都會通靈 厲害 01/26 22:47
MOONRAKER: 水晶球... 01/29 10:54
Schottky: 我的水晶球該送修了,什麼資訊都沒顯示出來 01/29 16:06
Schottky: 是說讀二進位檔案我很愛用 mmap(),邪道作法供您參考 XD 01/29 16:09