看板 ask 關於我們 聯絡資訊
※ 引述《AOK (前進雅典 中華加油:))》之銘言: : 我試著拿doc和exe傳過 : 結果拿開ultra editor和noetpad 都沒找到和原始檔案哪裡不一樣 : 可是doc 和 exe都變成不能開和執行了 : 究竟是改變了檔案的哪些地方呢?? ASCII跟IMAGE都只是表明檔案的傳輸方式 image模式下,檔案會以原來server端上存放的bit stream型態傳輸 這有個問題是當server/client的ascii representation不一樣的時候 例如在unix上的斷行會存成LF, 在windows上卻是CR+LF 用image傳輸的unix文字檔在notepad上看就會是長長一條,斷行處變成黑黑方塊 因為image type並不會幫你作其中的轉換 ascii模式則會把server上的文字檔案先轉成telnet用的NVT-ASCII型態 等client接收之後再按照自己該有的格式轉回來,這樣就能規避上面的問題 但相反的,在傳輸一個其中包含0A這個byte的binay file將造成錯誤 ascii會"幫"你轉成0D0A 而你的問題,當用ascii下載了binary檔案時,他們在ue與notepad看都一樣 因為斷行(0A)還是斷行(0D0A),但是原來的表現型態已經改變,無法開啟 你該用用些hexeditor來看其中的改變,ue就有這種功能 -- ╔╗╔╗╔═╔╗╭╭═╮╭╭═╮╔╮╭╗╭╭═╮ ║║║║╚╗║╝║║╮║║║╮║║╰╯║║║╮║ ║║║║ ║║ ║║╚╝║╚║║║║║║║║║║ ║║╯║ ║║ ║║╔╗║╔╝║║║║║║║║║ ╰╰╮╯╔║╚╗║╰║║║║║║║║║║║╰║║o00o ╰╯ ╚╝═╝╰═╯╯╚╝╚╝╚╚╝╝╰═╯╯...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.251.88