1、请简述下渗透测试的学习路线
答:
渗透测试就是给你一个黑盒的产品,你在没有产品相关的内部资料的(如产品源代码、配置档、产品协议内容等)的条件下,完全模拟外网黑客去从零开始研究产品实现,在对产品实现有一定了解程度的基础上找出产品的安全漏洞。
这个也没有标准的学习路线,我觉得第一要有对各个平台如Java虚拟机、游戏引擎、二进制等有逆向能力,其次是漏洞分析能力,需要你对软件的实现和架构有一定经验,逻辑思维能力强;还有工具也很重要,针对各种语言逆向分析工具、动态调试工具,模糊测试工具也需要有和掌握。
2、
关于客户端的保护问题,是否会用最新TP驱动,是否会加入VT技术,如果和用户电脑冲突了怎么办
答:这个问题我咨询了TP团队,得到的答复是:无论TP是否使用VT技术,都会最大限度保障游戏在各个平台的兼容性。
3、你好,我在使用network emulator for windows toolkit时,输入搭建好的测试用例后,运行提示fail to creat virtual channel 我找了很多资料都没有找到具体解决的办法,这是什么原因呢?
答:
我身边没有遇到这样的情况,所以不太了解,建议你描述一下你机器的软硬件环境信息及重现步骤,到微软官方论坛咨询,这个工具是微软开发的。
https://social.microsoft.com/Forums/en-US/home
https://social.msdn.microsoft.com/Forums/zh-CN/home
4、
能否介绍一下贵方实施压力测试的方法论以及工具?请问贵方的服务端是用java平台还是cpp平台的呢?谢谢
答:
服务器端开发语言不做限制的,有C++、Java、PHP、Python等各种语言,但是游戏服务器一般以C++为主。
服务器压力测试方法主要分为三大步骤:
1. 制定测试方案
主要是体验游戏,理解服务器架构,设计测试方案。
要弄清楚游戏的玩法是什么,在什么场景下会有比较大的压力,比如登录场景、战斗场景、聊天场景;同时要搞清客户端和服务器之间交互的协议,是用的长连接还是短连接,是PB还是自定义协议等,进一步定制出性能测试方案,其中包含性能基线。
2. 开发机器人&执行测试
这一步主要是开发压测机器人,反复进行测试。
公司内部压测,机器人都使用WeTest压测大师,在开发之前,需要从封测数据或用户行为的分析,构建出玩家的行为树,通过数据开发机器人。在开发过程中,会通过服务器日志或者抓包的形式,填充每条协议的字段。然后反复进行测试,暴露服务器的问题。
3. 数据分析
测试完成后,会根据测试数据,出一份完善的测试报告。
报告包含测试结论、存在的问题、性能数据、优化建议等。
5、