Zenmap扫描时报错:‘utf8’ codec can’t decode byte 0xc1 in position 0:invalid start byte

Zenmap扫描时报错:’utf8’ codec can’t decode byte 0xc1 in position 0:invalid start byte。如图

一、解决办法

  1. 环境变量,我安装目录中没有中文名,为啥还报错呢,最后定位在用户变量TMP上。Windows 的 TEMP/TMP 环境变量指示了大部分应用程序存放临时文件的位置
  2. 创建一个批处理文件,进行设置临时环境变量及运行Zenmap程序

二、我的解决路程

确认问题出在哪,环境变量,我安装目录中没有中文名,为啥还报错呢

  1. 打开环境变量设置页面,查看哪些变量值中有中文,逐一排查,发现是因为系统登录用户名用的中文
  2. 将当前系统登录中文用户名修改成英文名,并将用户文件copy一份,命名为新修改的英文名

3.将环境变量中的系统用户名中文名称都修改成英文名(将要修改的环境变量截图、保存。如果导致其它问题后,能再修改过来)

4.再次执行Zenmap程序,进行扫描时不再报错---成功了~~

后来发打开WPS文件时异常,一直加载中,打不开,或报如下错误:

5.在WPS选项-文件位置中设置成2步骤中的英文目录后,还是打不开。修改TMP环境变量为之前的路径(中文),打开成功

6.这时再去执行Zenmap进行扫描时,之前的问题又复现了,确认就是TMP环境变量的问题

如何使TMP设置两个环境变量,中文路径(WPS使用)和英文路径(Zemap使用)同时存在,尝试着设置两个值,看是否能解决问题

如图设置TMP环境完成后,Wps可以使用,但Zenmap还是不能使用。来回切换太麻烦了。怎么办?

三、重点来了,具体操作如下:

1、首先,将环境变量恢复如初(中文名称)

2、在Nmap安装目录中创建一个批处理文件(txt最后修改成bat),命令如下:

  1. )切换到Nmap安装目录下
  2. )设置TMP环境变量值为新创建的目录,set用于设置临时环境变量,只在当前命令窗口中有效
  3. )执行zenmap程序

3、执行批处理文件,看是否达到目录

4、确认可以后,为了执行方便,将该批处理文件创建桌面快捷,修改图标

5、修改图标步骤:

该快捷方式,右击属性,点击更改图标,填写文件地址(将原zemap快捷方式的图标地址copy过来就可以)

 

完美~~


版权声明:本文为qq_39855437原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。