爪哇,我初学乍道

>>上一篇(学校上课,是耽误我学习了。。)

2016年9月,我大二了。

自从我发现上课会耽误我学习,只要我认为不影响我期末学分的,我就逃课了。

绝大多数课都是要签到的,有的是老师突击喊名字,有的是手机打卡签到。

如果上课老师一开始就喊名字签到,签到环节结束,我就偷偷溜走了。

中途突击喊名字,要是被抓到了,我只能认栽,没办法。

如果被抓到的次数大于2,这门课的老师又没有固定的时间喊名字签到,我只能乖乖的上到最后。

逃课归逃课,不能影响我学分。这点我分得很清,我可不想挂科再补考,这会很麻烦,又很浪费时间。

手机打卡签到这种课,我一学期都没上过两节。

不过没有你们想象中那种:虚拟定位、破解校园系统等骚操作。

我是把备用手机和微信号告诉舍友,舍友如果也去上这门课,顺便帮我签一下,就这么朴实无华。

我能逃那么多节课,很依赖舍友的帮助。

至于期末考,突击一下就可以了。


知乎高赞:「看视频入门编程,学习效率很慢。看书看文档就行了

有的人确实是这样,悟性高。

但我没办法,光看书,我看不明白。让我直接看英文文档,就更难顶了。

慢点就慢点吧,至少能看懂,入门了再说吧。

对了,我选择了学Java,因为大家都说Java好找工作。

最开始我是在宿舍看视频学习的,效率不高。

效率不在于视频学习,而是受环境影响大。

一会我就想玩会手机,一会就想打开直播看视频。

于是,我就转战图书馆了。

在以前我都没去过图书馆学习,总感觉那种地方不适合我。

老是会有种心理暗示:“要是真想学习,在哪都行,用得着去图书馆?来回图书馆都要花时间呢,通勤时间我用来学习不好?”

但真去了几次之后,发现图书馆氛围好,还有免费空调,学习效率嘎嘎高

网课预估一天的视频,我半天就能看完。

相当于,我一天看两天的量,很猛很夸张。

Java SE 的基础30天课程,半个月就被我刷完了。

不过当我练习在ide写代码的时候,哪哪都碰壁。

情况不对,明明视频我都是看懂的呀

本着要夯实基础的想法,我又重新对看过的视频梳理了下。

发现好多技术点都会卡住,以为自己懂了,实际还没懂。

我会去各大论坛搜答案,去解决我的疑问。

大部分搜出来是写得又长又臭,排版又垃圾,这部分博客我估摸就是用来劝退初学者的。

后来我发现了,找好的博客,会花费我很多时间。而找书,那就不一样了

我顺着豆瓣和知乎找Java基础的书,一次就买好几本 同类型、高分推荐的。

这很有效,遇到的问题基本能从这些书里找到答案。

我概念入门靠视频,问题解决靠书籍

Java面向对象编程的概念,已经有个初步的认识了。

我沉浸在Java SE基础上,折腾Java内部类、i++、finally return 这类问题…


《底层程序员》我的故事持续连载中,下一篇:「爪哇,我初窥门径

BUUCTF(Binary Utilization and Capture The Flag)平台上有不少与Java相关的题目,以下列举一些常见类型题目及大致解题方法: ### 反序列化漏洞类题目 - **原理**:Java反序列化漏洞是由于程序在反序列化过程中没有对输入的数据进行严格的验证和过滤,导致攻击者可以构造恶意的序列化数据,触发特定的代码执行。 - **题目示例**:一些题目可能会给出一个Java Web应用,允许用户上传序列化数据,利用反序列化漏洞来执行命令获取flag。 - **解题方法**: - 利用工具如ysoserial生成特定的反序列化Payload。 - 分析目标应用的类路径和依赖,选择合适的Gadget链(如CommonsCollections系列等)。 - 将生成的Payload发送给目标应用,触发反序列化过程,获取flag。 示例代码(使用ysoserial生成Payload): ```bash java -jar ysoserial.jar CommonsCollections5 "id" > payload.ser ``` ### Java Web安全类题目 - **原理**:涉及Java Web应用的各种安全漏洞,如SQL注入、XSS、文件上传漏洞等。 - **题目示例**:一个Java编写的论坛系统,存在SQL注入漏洞,需要通过注入获取数据库中的flag。 - **解题方法**: - 对于SQL注入,使用常见的注入技巧,如联合查询、报错注入等,分析页面返回信息,获取数据库中的数据。 - 对于XSS漏洞,构造恶意的JavaScript代码,注入到页面中,通过触发执行来获取敏感信息。 - 对于文件上传漏洞,绕过文件上传的限制,上传一个包含恶意代码的文件,通过访问该文件来执行命令。 示例SQL注入代码(联合查询): ```sql ' UNION SELECT 1,2,'flag' -- ``` ### Java代码审计类题目 - **原理**:给出一段Java代码,要求找出其中的安全漏洞并利用漏洞获取flag。 - **题目示例**:一段Java代码实现了用户登录功能,存在密码验证绕过漏洞。 - **解题方法**: - 仔细分析代码逻辑,找出可能存在漏洞的地方,如输入验证不严格、硬编码的密码等。 - 根据漏洞类型,构造相应的攻击Payload,绕过验证机制,获取flag。 示例Java代码(简单的密码验证绕过): ```java // 存在漏洞的代码 if (password.equals("admin123")) { // 验证通过 } // 绕过方法:构造特殊的输入,如使用空字符串或特殊字符 ```
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值