谈谈CTF技能树

嗨!今天来聊聊CTF中的技能树的五个分支--Web、Pwn、Reverse、Crypto、Misc。博主现在只接触过Web,但相信今后会学习其他四项技能。

一、Web

        即万维网,我们日常上网浏览的网页主要由三部分组成--HTML、CSS和Javascrip。Html如同网页的骨干,它编辑了网页的标题、正文等内容;CSS做的是网页的外观,颜色、背景,让网页更加美观。Javascrip是一种脚本语言,可以制作一些动态效果,插入可以播放的视频,让网页更加人性化,易于使用。同时,web安全问题不容忽视,网页作为维系服务端和客户端的纽带,若遭到攻击,可能会导致数据被窃取,网站被挂马等危害。

二、Pwn

主要用于漏洞挖掘、提权从而来实现破解漏洞、攻破服务器。学习pwn需要二进制、汇编语言、C语言、linux等基础。

常见的漏洞有:

缓冲区溢出 比如堆溢出,栈溢出,整数溢出,bss溢出,data溢出。最常见的就是栈溢出吧,还有格式化字符串和逻辑漏洞。

三、Rerverse

即逆向。学习逆向需要C语言、汇编语言、文件格式等基础。逆向工程将低级代码转换到高级代码,方便人的阅读。人编写的高级语言进过汇编成为汇编语言,而将汇编语言转换成高级语言即是逆向工程的目标。逆向工程是一个复杂的过程,需要较好的理论知识基础,并要多实践。

四、Crypto

主要是破解加密的文件,需要了解各种加密方式。可以通过一些工具辅助解密。个人认为crypto和数据安全关系比较大,学习crypto可以更好的认识到数据安全的漏洞从而更好加强维护数据安全。

五、Misc

misc涉及流量分析、电子取证、人肉搜索、数据分析等。用解码工具打开照片可以得到照片的编码方式,通过分析可以找到可能有效的信息。misc要求充分利用各种已知信息,不断地寻找有效信息,或对信息转码得到有用信息。要求有较深的理论知识,分析能力,动手能力和毅力。

总结:博主虽然只接触过web,但我相信兴趣驱动的学习是高效的。我对破解方面感兴趣,我会好好打牢基础知识,多实践操作,不断进步。最终capture the flag。

### Beta测试Alpha测试区别及定义 #### Alpha测试的定义 Alpha测试是在软件开发过程中的一个阶段,此时软件已经完成了主要的功能开发,但可能还存在一些缺陷或需要改进的地方。Alpha测试通常由开发团队内部进行,也可以邀请一小部分外部用户参与。其主要目的是在开发环境中发现并修复软件中的缺陷,验证软件的核心功能性能是否满足需求规格说明书的要求[^3]。 #### Beta测试的定义 Beta测试是在软件开发过程中的一个更后期的阶段,此时软件已经通过了Alpha测试,并修复了大部分已知的缺陷。Beta测试通常由一组真实的外部用户或客户进行,以获取更广泛的用户反馈。其主要目的是在真实的使用环境中验证软件的稳定性、兼容性易用性,收集用户反馈并进一步改进软件[^3]。 #### 测试场所的区别 Alpha测试是指把用户请到开发方的场所来测试,而Beta测试是指在一个或多个用户的场所进行测试Alpha测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。而Beta测试的环境是不受开发方控制的,用户数量相对比较多,时间不集中[^1]。 #### 测试环境的区别 Alpha测试的环境受开发方控制,用户的数量相对较少,时间比较集中。而Beta测试的环境是不受开发方控制的,用户可以在日常工作中实际使用软件,并提供反馈。因此,Beta测试更能反映软件在真实环境下的表现[^4]。 #### 测试周期的区别 一般地,Alpha测试先于Beta测试执行。通用的软件产品需要较大规模的Beta测试测试周期比较长。如果产品通过了Beta测试,那么就可以正式发行了。 ```python # 示例代码:简单的测试框架 class TestFramework: def alpha_test(self): print("Running Alpha Test: Internal testing with controlled environment.") def beta_test(self): print("Running Beta Test: External testing in real-world environments.") test = TestFramework() test.alpha_test() test.beta_test() ```
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值