当前位置: 首页 > news >正文

查看网站服务器版本如何建立wordpress

查看网站服务器版本,如何建立wordpress,网站后台 竖着 导航菜单,怎样建立一个自己的网站免费前一篇文章介绍了如何用python自动解压缩加密的zip文件#xff0c;但是有一个问题#xff0c;在服务器端脚本在解加密zip文件之前#xff0c;需要检测其是否是加密文件#xff0c;若是#xff0c;则询问密码#xff0c;结合密码解压缩#xff1b;如果不是#xff0c;则…前一篇文章介绍了如何用python自动解压缩加密的zip文件但是有一个问题在服务器端脚本在解加密zip文件之前需要检测其是否是加密文件若是则询问密码结合密码解压缩如果不是则则直接解压缩。本文的灵感取自一篇文章《Linux zip 加密压缩》所有加密的zip文件头8个字符好像都是这个样子的0000000 4b50 0403 0014 00090000008具体为什么会是这个格式就不得而知了需要以后做详细的研究。还有另一个方法就是通过python的 open() read()方法读取前十个字节显示是十六进制数。经过测试好像所有的zip文件前十个字节都是相同的但是加密和未加密的文件则不同加密zip文件PK\x03\x04\x14\x00\t\x00\x08\x00未加密zip文件PK\x03\x04\x14\x00\x00\x00\x08\x00其中前四个字节‘PK\x03\x04 是文件头标记。往后两个字节 ‘\x14\x00 是解压文件所需的pkware的版本再后来两个字节 \x00\x00 或者 \t\x00 是全局方式位标记最后两个字节 \x08\x00 是压缩方式。这里全局方式位置标记由于是否加密而有所不同所以只需要比较这两个十六进制数字是否相等即可。第二种方法还稍微快一些。顺便说一下博客园的文件上传系统只能上传zip文件但是检测模块只是对文件后缀做分析。使用linux 下的hexdump十六进制查看器的代码如下1 #!/usr/bin/env python2 #_*_codingutf-8_*_34 importsubprocess5 importgetopt6 importsys7 importos89 if __name____main__:10 try:11 opts, args getopt.getopt(sys.argv[1:], )12 exceptgetopt.GetoptError, err:13 printstr(err)14 sys.exit(2)15 #check if the zipfile exists16 for arg inargs:17 if notos.path.isfile(arg):18 print %s does not exists! %arg19 sys.exit(2)20 #verify the zipfile21 f subprocess.Popen([hexdump, -n, 8, %s % arg], stdoutsubprocess.PIPE, stderrsubprocess.PIPE).communicate()[0].rstrip()22 if f[23:27]0009:23 print %s 是加密文件 %arg24 elif f[23:27]0000:25 print %s 不是加密文件 %arg26 else:27 print error2. 使用python自带的方法判断的代码如下1 #!/usr/bin/env python2 #_*_codingutf-8_*_34 importsubprocess5 importgetopt6 importsys7 importos89 if __name____main__:10 encryptedzip\t\x0011 unencryptedzip\x00\x0012 zipfilePK\x03\x0413 try:14 opts, args getopt.getopt(sys.argv[1:], )15 exceptgetopt.GetoptError, err:16 printstr(err)17 sys.exit(2)18 #check if the zipfile exists19 for arg inargs:20 if notos.path.isfile(arg):21 print %s does not exists! %arg22 sys.exit(2)23 #verify the zipfile24 try:25 fopen(%s % arg, rb)26 top8hexf.read(8)27 if top8hex[6:] encryptedzip:28 print %s 是加密文件 %arg29 elif top8hex[6:] unencryptedzip:30 print %s 不是加密文件 %arg31 elif not top8hex[:4] zipfile:32 print %s 不是zip文件 %arg33 exceptIOError, err:34 printstr(err)35 finally:36 f.close()以上两种方法虽然是命令行程序但是同样可以运用到cgi中。如果有人能提供更到位、更精确的分析方法请赐教)
http://www.sadfv.cn/news/34885/

相关文章:

  • 汉庭酒店网站建设方案wordpress模板克隆
  • 重庆市住房和城乡建设厅网站宁波城乡住房建设局网站
  • 国外优秀平面设计网站如何进行网站运营与规划
  • 免费课程网站有哪些南通市城乡和住房建设局网站
  • 网站建设 中企动力wordpress 安装502
  • 佛山外贸网站建设特色做网站是不是要域名费
  • 免费创建音乐网站有没有做任务拿佣金的网站
  • 网站备案后怎么做百度自动搜索关键词软件
  • 寒亭区住房和城乡建设局网站建设网站烧钱
  • 北京网站设计优选刻站长工具之家seo查询
  • 湛江建设网站做球服的网站有哪些
  • php网站源码大全手机商务彩铃制作教程
  • 网站制作的步骤不包括哪些雄安网站建设需要多少钱
  • 做网站怎么接活手机软件开发学校
  • 怎么做二维码进网站景观效果图用什么软件制作
  • 网站建设 小程序wordpress 文章查看次数
  • 浙江网站建设东莞p2p网站开发费用
  • 网站建设哪个平台最好大连网站制作 姚喜运
  • 怎么做淘宝客手机网站推广岳阳网站建设哪里有
  • 山东咕果做网站怎么样购物网站模板免费
  • 做电影网站前途池州市建设管理处网站
  • 网站运营经理买手表网站
  • 网站建设费用怎么做分录wordpress 深色主题
  • 做百度网站排名软件企业网站报价模板
  • 网站是先备案 还是先做网站中国建筑工程网施工资料
  • 网站建设客户功能详细要求制作班徽的小程序
  • 网站内容很少如何做seoWordpress虚拟域名
  • 企业建设网站的好处有哪些免费的网站建设
  • 建网站都用什么字体wordpress 修改评论框
  • jsp网站开发什么框架室内设计联盟电脑版