热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java学不下去能学web安全吗,这半年学习Web安全的一点心得体会

原标题:这半年学习Web安全的一点心得体会来自公众号:信安之路大家好,我是Mirror(王宇阳),专科在读的大二学生

原标题:这半年学习 Web 安全的一点心得体会

来自公众号: 信安之路

大家好,我是 Mirror(王宇阳),专科在读的大二学生;接触信安时间不长,大佬多多指教。信安之路成长平台网站开放后我就在双十一那天积极注册、上传报告,目的就是希望自己的笔记可以和更多人分享;到目前为止我上传了 12 份报告,总共获得 106 分。这段时间可以说是我踏入信安的见证吧!

2fcbe6d503daf26617cacc0c90fbbbb1.png

大学我的专业是“Web 前端开发”,高中我学习的是 C 语言,庆幸自己有 C 语言的基础,大一我在网络“广告”的轰击和自学自救中,先接触 Python 后接触 Java,期间 HTML+CSS+Java 都有接触;虽心向往“信安”但是没有真正意义上的学习。

随后我加入了“信安之路成长平台”,找到了适合自己的学习平台;下面是我之前学习编写的报告:

ca526c64bad743fcab5f815072426adb.png

在一开始,我把学习报告当做一个“任务”去完成,报告内容拓展的很少,在实践过程中完全属于“照葫芦画瓢”的学习,这种学习方法对于提高我自身的技术能力帮助不大;后来我逐渐转变了学习方法,不再照葫芦画瓢,“先看、再研究、最后实践”,这样我就可以在完全了解知识点后,依靠自己掌握的知识去实现:文件上传、包含漏洞、SQL 漏洞环境的搭建、SQL 注入 Payload 和手工注入、XSS 漏洞环境的搭建等学习报告,结果也佐证了这种学习方法可以更好的提升学习的效率,消化吸收的知识更多;在这段时间的学习过程中,发现自己的编程能力还有所欠缺,日后我还是需要再提高自身的编程能力。

一味的学习书上的技术知识点,不实践是万万不可的,”实践是检验学习成果的方法“;当然黑网站是万万不可的,不然警察叔叔的茶会很苦的!但是可以选择 CTF,遗憾的是学校的限制,不允许这类的社团和协会的存在,无法在校内找到志同道合的小伙伴一起,去年没有参加 CTF 的机会和时间;根据大佬的建议去做了几个网站的 web 题和少部分的 CTF 比赛题库,收获很多,在 CTF 赛题中可以将平时学习到的基础知识点充分利用起来,有时候还能发现题目的一些奇葩之处,在看完别人的 WriteUp 后,感觉自己好“菜”;除此之外还通过做题学会很多书本之外的知识和思路。

对于初学者而言,“基础”还是非常的重要的,不能排斥书本上一些知识细节,也许那些内容就是一个骚套路;比如我昨天遇到一个题目是 XSS,但是每一次后台只接受 20 个字符,内容可以重复提交且保留,我一直想不出办法,于是翻开一本关于 XSS 的书《XSS 跨站脚本攻击剖析与防御》,找了很久没发现,但是当我仔细看 XSS 构造的那一章的时候看见了“拆分跨站法“,茅塞顿开呀!

知识积累和分享是必要的!写技术博客会是个很好的选择,不但可以将自己的学习经历和计划记录下来并进行积累,还可以提升自己的文笔。一开始我没有意识到博客文章的重要,但是后来我越发的认为博客是一个很好的载体。

我在 2018 年年底在“博客园”开了一个博客账号,把自己的 Python 学习、Java 学习的笔记发表在上面;接触信安之后,也开始在博客中写信安方面的文章和笔记,这是一个成长的过程,而博客就是见证这个过程最好的存在。当然信安之路成长平台也是一个很好的成长过程记录的平台。

博客地址:

https://www.cnblogs.com/wangyuyang1016

2020 年,我的学习计划和目标如下:

1、继续学习 Web 安全,争取参加 CTF 比赛积累 Web 安全的经验;同时向渗透测试的学习迈进。

2、提高代码编写能力,可以更高的学习代码审计。

3、紧跟信安之路成长平台的方向,继续学习。

—— 学习重在坚持,坚持是一种可贵的精神。

●编号1071,输入编号直达本文返回搜狐,查看更多

责任编辑:



推荐阅读
  • Python与R语言在功能和应用场景上各有优势。尽管R语言在统计分析和数据可视化方面具有更强的专业性,但Python作为一种通用编程语言,适用于更广泛的领域,包括Web开发、自动化脚本和机器学习等。对于初学者而言,Python的学习曲线更为平缓,上手更加容易。此外,Python拥有庞大的社区支持和丰富的第三方库,使其在实际应用中更具灵活性和扩展性。 ... [详细]
  • 掌握PHP框架开发与应用的核心知识点:构建高效PHP框架所需的技术与能力综述
    掌握PHP框架开发与应用的核心知识点对于构建高效PHP框架至关重要。本文综述了开发PHP框架所需的关键技术和能力,包括但不限于对PHP语言的深入理解、设计模式的应用、数据库操作、安全性措施以及性能优化等方面。对于初学者而言,熟悉主流框架如Laravel、Symfony等的实际应用场景,有助于更好地理解和掌握自定义框架开发的精髓。 ... [详细]
  • 本课程详细介绍了如何使用Python Flask框架从零开始构建鱼书应用,涵盖高级编程技巧和实战项目。通过视频教学,学员将学习到Flask的高效用法,包括数据库事务处理和书籍交易模型的实现。特别感谢AI资源网提供的课程下载支持。 ... [详细]
  • Norton Partition Magic 中 PHP 函数 error_reporting(E_ALL ^ E_NOTICE) 的详细解析与应用
    在 Windows 环境下,通过具体示例分析了 `Norton Partition Magic` 中 `PHP` 函数 `error_reporting(E_ALL ^ E_NOTICE)` 的详细解析与应用。该函数用于控制错误报告级别,例如在从 PHP 4.3.0 升级到 4.3.1 后,程序出现多处错误的原因及解决方法。本文深入探讨了错误报告配置对程序稳定性的影响,并提供了实用的调试技巧。 ... [详细]
  • 本文推荐了六款高效的Java Web应用开发工具,并详细介绍了它们的实用功能。其中,分布式敏捷开发系统架构“zheng”项目,基于Spring、Spring MVC和MyBatis技术栈,提供了完整的分布式敏捷开发解决方案,支持快速构建高性能的企业级应用。此外,该工具还集成了多种中间件和服务,进一步提升了开发效率和系统的可维护性。 ... [详细]
  • 开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用
    开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用 ... [详细]
  • 本文作为“实现简易版Spring系列”的第五篇,继前文深入探讨了Spring框架的核心技术之一——控制反转(IoC)之后,将重点转向另一个关键技术——面向切面编程(AOP)。对于使用Spring框架进行开发的开发者来说,AOP是一个不可或缺的概念。了解AOP的背景及其基本原理,对于掌握这一技术至关重要。本文将通过具体示例,详细解析AOP的实现机制,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细解析了如何使用 jQuery 实现一个在浏览器地址栏运行的射击游戏。通过源代码分析,展示了关键的 JavaScript 技术和实现方法,并提供了在线演示链接供读者参考。此外,还介绍了如何在 Visual Studio Code 中进行开发和调试,为开发者提供了实用的技巧和建议。 ... [详细]
  • 本题库精选了Java核心知识点的练习题,旨在帮助学习者巩固和检验对Java理论基础的掌握。其中,选择题部分涵盖了访问控制权限等关键概念,例如,Java语言中仅允许子类或同一包内的类访问的访问权限为protected。此外,题库还包括其他重要知识点,如异常处理、多线程、集合框架等,全面覆盖Java编程的核心内容。 ... [详细]
  • 如何将PHP文件上传至服务器及正确配置服务器地址 ... [详细]
  • Ceph API微服务实现RBD块设备的高效创建与安全删除
    本文旨在实现Ceph块存储中RBD块设备的高效创建与安全删除功能。开发环境为CentOS 7,使用 IntelliJ IDEA 进行开发。首先介绍了 librbd 的基本概念及其在 Ceph 中的作用,随后详细描述了项目 Gradle 配置的优化过程,确保了开发环境的稳定性和兼容性。通过这一系列步骤,我们成功实现了 RBD 块设备的快速创建与安全删除,提升了系统的整体性能和可靠性。 ... [详细]
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • Java 零基础入门:SQL Server 学习笔记(第21篇)
    Java 零基础入门:SQL Server 学习笔记(第21篇) ... [详细]
  • 本文详细探讨了如何有效解决Oracle数据库中常见的ORA-01578和ORA-26040错误。这些错误通常与数据块损坏有关,严重影响数据库的稳定性和数据完整性。文章不仅提供了详细的故障诊断步骤,还介绍了多种修复方法,包括使用RMAN工具、手动修复数据块以及预防措施,以帮助数据库管理员高效应对这些问题。 ... [详细]
  • 本文详细介绍了HDFS的基础知识及其数据读写机制。首先,文章阐述了HDFS的架构,包括其核心组件及其角色和功能。特别地,对NameNode进行了深入解析,指出其主要负责在内存中存储元数据、目录结构以及文件块的映射关系,并通过持久化方案确保数据的可靠性和高可用性。此外,还探讨了DataNode的角色及其在数据存储和读取过程中的关键作用。 ... [详细]
author-avatar
手机用户2502863963
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有