AWVS中文乱码怎

极客

哎哟喂!AWVS中文乱码怎么破?我折腾三天总算搞定了!

开头先吐个槽:这乱码简直要逼疯我!

家人们谁懂啊!我前两天兴冲冲地打开AWVS(Acunetix Web Vulnerability Scanner,就是那个超好用的网站漏洞扫描器),正准备大展拳脚扫一波目标站点,结果界面上一堆中文全变成了“锟斤拷”、“烫烫烫”这种鬼画符!我当时整个人都石化了,心想这啥玩意儿啊?外星文吗?

说真的,那一刻我差点把电脑砸了!毕竟咱搞网络安全的人,天天跟代码打交道,最烦的就是这种莫名其妙的问题,AWVS中文乱码这个问题,说大不大,说小不小,但真卡在那儿的时候,工作效率直接归零啊!你是不是也遇到过这种情况?别急,我把我折腾三天的经验全掏出来分享给你,保证你看完能少走弯路! AWVS中文乱码的原因,其实就这几条!

编码格式不对,就像普通话vs方言

我先说说我排查的过程吧,刚开始我以为是软件坏了,卸载重装了一遍,结果还是老样子!后来才慢慢发现,AWVS中文乱码这事儿,绝大多数情况是编码格式不匹配闹的

你想啊,AWVS这个软件本身是国外开发的,默认情况下用的是UTF-8编码,但是咱们中国的Windows系统,特别是中文版,默认编码往往是GBK或者GB2312,这就像一个人跟你说普通话,另一个人只懂粤语,你说能沟通顺畅吗?肯定鸡同鸭讲啊!

解决方案来了:打开AWVS的配置文件,找到类似web.config或者.properties结尾的文件,把里面的charset=UTF-8改成charset=GBK,或者反过来试试,具体哪个文件嘛,你装完AWVS后在安装目录里搜一下“config”关键词,总能找到的,改完记得重启服务哦,不然改了也白改!

数据库连接出问题,数据全“迷路”了

第二种情况,我跟你们说,真的是坑得不能再坑,AWVS扫描结果存到数据库里的时候,如果数据库的字符集设置不对,那输出的时候自然就是一堆乱码,这就好比你写了一封信,结果信封上的地址写错了,邮递员乱投递,最后信到的时候内容都模糊了。

我记得我当时查数据库,发现表里的数据都是正常的,但网页显示出来就乱码,后来一查,好家伙,原来是连接字符串里没指定characterEncoding=utf-8,你需要在AWVS的数据库配置里,加上这么一段参数,要是用的是MySQL,就在连接URL后面加上?useUnicode=true&characterEncoding=UTF-8,要是MSSQL,那就配置ClientEncoding=UTF-8,别看就是一行小参数,少了它,数据全“迷路”成乱码了!

字体渲染的锅?千万别忽略!

还有啊,第三种情况比较冷门,但也不是没有可能,AWVS界面里的中文字体没装全,或者系统字体渲染出问题了,也会导致看起来像乱码,我当时就差点被这个坑死,因为所有配置都改对了,但就是显示不正常。

怎么排查呢?你打开控制面板的“字体”设置,看看有没有“微软雅黑”或者“宋体”这些基础中文字体,如果确实缺了,那就下载安装一下。检查一下你的Windows区域和语言设置,最好把“非Unicode程序的语言”改成“中文(简体,中国)”,这样能解决99%的软件乱码问题,不仅仅是AWVS哦!

实战操作:我手把手教你改!

好啦,光说不练假把式!我现在把具体的操作步骤列出来,你照着做就行,肯定能解决AWVS中文乱码问题。

第一步:找到配置文件

打开你AWVS的安装目录,一般在C:\Program Files (x86)\Acunetix\下面(具体路径看你装哪儿了),找找有没有叫acunetix.ini或者settings.xml的文件,用记事本打开。

第二步:修改编码

在文件里搜索“charset”或者“encoding”的关键词,找到后,把后面的值改成UTF-8,如果已经是UTF-8了,那就改成GBK试试,反正来回试嘛,总有一个适合你的系统。

第三步:修改数据库连接

如果你用的是内置的SQLite数据库,那这步跳过,如果是外部数据库,找到连接字符串,加上我刚才说的那段编码参数,保存后重启AWVS服务(在服务管理器里找到Acunetix相关的服务,右键重启)。

第四步:系统设置兜底

右键“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”,新建一个变量,变量名填JAVA_TOOL_OPTIONS(如果已经存在就编辑),变量值填-Dfile.encoding=UTF-8,这招是Java程序通用的解决方案,AWVS也是基于Java的,所以特别管用!

结尾感慨:解决了真爽,但更想提醒你!

哎,说真的,弄好那一瞬间,我看着屏幕上清清楚楚的中文,简直快要哭出来了!那种感觉,就像戴了很久的近视眼镜终于摘下,换上度数刚好的新眼镜,整个世界都清晰了!你们要是早看到我这篇文章,就不用像我一样瞎折腾三天啦!

最后啊,真心提醒一句:搞网络安全这行,心态一定要稳!像AWVS中文乱码这种小问题,咱们遇到多了,慢慢就会养成一套排查的思路。首先别慌,按顺序检查编码、数据库、系统设置,90%都能解决,剩下的实在搞不定,就多查查文档,或者像我一样去网上翻翻帖子,总有高人指点迷津的!

好啦,我继续搬砖去了,祝你们都能顺利搞定AWVS,扫描漏洞顺顺利利的!如果还有别的问题,欢迎留言讨论哦!咱们下期再见!

AWVS中文乱码怎


学习网络安全可以加QQ:2644998811,一起交流提升!技术是练出来的,不是看出来的,动手试试吧!

文章版权声明:除非注明,否则均为咸鱼-即刻攻防原创文章,转载或复制请以超链接形式并注明出处。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码