CS4.5 修复边界元素右键UI不显示问题
2022-9-28 21:23:34 Author: NOVASEC(查看原文) 阅读量:16 收藏

△△△点击上方“蓝字”关注我们了解更多精彩
0x00 免责声明

在学习本文技术或工具使用前,请您务必审慎阅读、充分理解各条款内容。

1、本团队分享的任何类型技术、工具文章等文章仅面向合法授权的企业安全建设行为与个人学习行为,严禁任何组织或个人使用本团队技术或工具进行非法活动。

2、在使用本文相关工具及技术进行测试时,您应确保该行为符合当地的法律法规,并且已经取得了足够的授权。如您仅需要测试技术或工具的可行性,建议请自行搭建靶机环境,请勿对非授权目标进行扫描。

3、如您在使用本工具的过程中存在任何非法行为,您需自行承担相应后果,我们将不承担任何法律及连带责任。

4、本团队目前未发起任何对外公开培训项目和其他对外收费项目,严禁任何组织或个人使用本团队名义进行非法盈利。

5、本团队所有分享工具及技术文章,严禁不经过授权的公开分享。

如果发现上述禁止行为,我们将保留追究您法律责任的权利,并由您自身承担由禁止行为造成的任何后果。

0x01 前言

使用CS文件浏览功能时,发现最下方的数据上右键弹框没有显示出来。

开始以为大家的都这样,后面发现只是部分电脑会有这个bug,猜测是Java版本或电脑显卡问题。

0x02 修复问题
代码分析后发现,弹出UI与popup函数相关,该函数比较复杂,多次尝试后发现不是我能改的。
再次分析后发现,在sessions界面右键出来的弹框是可以超越边界的。
仔细分析正常和BUG两种情况的配置,发现右键中有菜单的项目是正常的。
照着这个思路,在file browers 的popup下,加入一个菜单键应该就能修复这个问题。
测试验证确实修复了在本机上边界元素的右键UI不能显示的问题。
PS:UI设置都在在default.cna中,

虽然能够使用了,但是莫名多一个无用按键,终究是不合适的。

查看cna文件发现其中有一句代码,没有对UI产生什么影响,也许似乎能够用来添加一个空白菜单。

  insert_menu("targets_other", $1);

精简代码参数后尝试继续尝试:
insert_menu();

0x03 最终修复
在default.cna中搜索所有popup函数,  
如果函数内容中没有使用meun 和 insert_menu,
就在首行添加 insert_menu(); 防止边界UI不显示.
popup processbrowser {  insert_menu(); # 修复部分操作系统下UI不出框问题  XXXXXXXXXXX # 省略代码  }
 popup reporting { insert_menu(); # 修复部分操作系统下UI不出框问题  XXXXXXXXXXX # 省略代码 }

END

如您有任何投稿、问题、建议、需求、合作、后台留言NOVASEC公众号!

或添加NOVASEC-余生 以便于及时回复。

感谢大哥们的对NOVASEC的支持点赞和关注

加入我们与萌新一起成长吧!

本团队任何技术及文件仅用于学习分享,请勿用于任何违法活动,感谢大家的支持!


文章来源: http://mp.weixin.qq.com/s?__biz=MzUzODU3ODA0MA==&mid=2247488246&idx=2&sn=51c648e76bd5ec866f2e1346b7c7e4ef&chksm=fad4cfe1cda346f7204b1c3a89a712890846c3584a4b4153b87ab258c5844f8e516d45485a4a#rd
如有侵权请联系:admin#unsafe.sh