mokson 发表于 2020-10-15 09:56:32

论坛图片不能显示、附件不能打开,原因已经查明,请论坛管理员排除故障!

本帖最后由 mokson 于 2020-10-15 11:30 编辑

近期明经下载的 RAR压缩包的附件,经常都是打不开,提示格式出错。是我的电脑或压缩软件问题,还是论坛的格式转换问题?大家有没有和我一样的情况??
还有:chm文件下载后也不能打开。上传的图片,也不能正常显示。希望论坛管理人员重视。



原因已经查明,请看三楼,请技术人员或管理人员排除故障!

tryhi 发表于 2020-10-16 22:17:18

本帖最后由 tryhi 于 2020-11-6 17:38 编辑


(vl-Load-COM)
(defun try-file-ReadBinary (FileName / node size str stream xmldom)
      (setq xmldom (vlax-create-object "Microsoft.XMLDOM"))
      (setq node (vlax-invoke-method xmldom 'CreateElement "binary"))
      (vlax-put-Property node 'DataType "bin.hex")
      (setq stream (vlax-create-object "ADODB.Stream"))
      (vlax-put-Property stream 'type 1)
      (Vlax-Invoke stream 'open)
      (vlax-invoke-method
                stream
                'LoadFromFile
                FileName
      )
      (setq size(vlax-get-Property stream 'size))
      (vlax-put-Property node 'NodeTypedValue (Vlax-Invoke-Method stream 'Read size))
      (Vlax-Invoke-Method stream 'close)
      (setq str (vlax-get-Property node 'text))
      (vlax-release-object xmldom)
      str
)
(defun try-file-WriteBinary (file str / node stream xmldom)
      (setq xmldom (vlax-create-object "Microsoft.XMLDOM"))
      (setq node (vlax-invoke-method xmldom 'CreateElement "binary"))
      (vlax-put-Property node 'DataType "bin.hex")
      (vlax-put-Property node 'Text str)
      (setq stream (vlax-create-object "ADODB.Stream"))
      (vlax-put-Property stream 'type 1)
      (Vlax-Invoke stream 'open)
      (vlax-invoke-method stream 'write
                (vlax-get-Property node 'NodeTypedValue)
      )
      (vlax-invoke-method stream 'saveToFile file 2)
      (Vlax-Invoke-Method stream 'close)
      (vlax-release-object xmldom)
      (vlax-release-object stream)
)
(defun c:tt (/ file h16 h16-2 newfile)
      (setq file(getfiled "选择一个文件" "" "*" 0))
      (or file (exit))
      (setq
                h16(try-file-ReadBinary file)
                h16-2(substr h16 5)
      )
      (setq newfile (strcat(vl-filename-directory file)"\\"(vl-filename-base file)"_new"(vl-filename-extension file)))
      (try-file-WriteBinary newfile h16-2)
      (princ(strcat"\n处理完成,生成新文件"newfile))(princ)
)




根据楼主的提示,写了个lsp,用来恢复问题文件,下载后的文件损坏用这个lsp恢复,原理是剔除文件前面两个字节

mokson 发表于 2020-10-15 11:09:23

本帖最后由 mokson 于 2020-10-15 11:35 编辑

经私下研究,这些打不开的图片或附件文件,都有一个共同的特点,就是源文件首行多了一个回车符。应该是上传后转码多时,意外写入了一个回车符源码,比如是 "\n" 、"\r",或VB的 “chr(11) , chr(13)”等源码字符。请论坛的技术管理人员看一看,证实一下,是论坛中了木马或病毒引来的,还是代码误写引起的。以尽快让论坛恢复正常!谢谢。

mokson 发表于 2020-10-15 11:25:22

已经证实原因,情况确实如此,可能是论坛服务器中了木马:
这些打不开的图片或附件之中,在首行文件头都加入了一个“0D 0A”这两个字节,因此本论坛出现这种情况: jpg,gif,png 等图片不能正确显示,下载的全部压缩附件也打不开,解压提示错误信息。


mokson 发表于 2020-10-15 11:42:47

亲测,用 winhex 工具,打开有问题的图片或附件后,删除 “0D 0A” 这两个字节后保存,文件就会恢复正常。可以打开了。

start4444 发表于 2020-10-15 14:46:19

chenmik 发表于 2020-10-15 16:11:59

我十几天前反映过这个问题。一直没修复好。

mahuan1279 发表于 2020-10-15 17:45:48

没人重视,论坛逐渐荒凉。

panliang9 发表于 2020-10-16 09:16:17

好多天了。

cghdy 发表于 2020-10-16 09:28:33

mahuan1279 发表于 2020-10-15 17:45
没人重视,论坛逐渐荒凉。

和行业一同兴衰,优秀的人只出不进,历史必然。

hbabc 发表于 2020-10-16 10:45:47

感谢楼主,图片不能显示!!!
页: [1] 2 3 4 5
查看完整版本: 论坛图片不能显示、附件不能打开,原因已经查明,请论坛管理员排除故障!