2017YNU
2017YNU copied to clipboard
此项目旨在提高云南大学2017届学生的元编程能力
2017YNU
此项目旨在提高云南大学2017届学生的元编程能力
文件结构
暂时按照C、Python、JavaScript三门语言来分类,以后会根据编程、网络、安全等分类。
任务列表
前言
本项目根据新生情况,在暑假期间会布置若干个任务,前置任务有一定数量的同学完成后才开始布置下一个任务。 PS:如果给出的网站打不开请开启翻墙模式
任务一:学会翻墙(需至少两人完成)
打开google网站并且注册了gmail账号,以gmail注册成功截图为凭证。 相关网站:翻墙工具地址
可选: 1.注册FaceBook网站,并且添加五个外国友人为好友 2.上YouTube网站找几个感兴趣的视频看看
任务二:学习一门编程语言(需至少三人完成,推荐C、Python、JavaScript)
选择一门自己感兴趣的编程语言,在网上学习,安装好代码运行的环境,以程序在屏幕上打印出自己的名字、性别、兴趣爱好截图为凭证。
相关学习网站:
1.C语言:浙江大学翁老C语言课程
2.Pyhon语言:廖雪峰Python教程
3.Javascript语言:Javascript入门
4.其他:Coursera
任务三:手写冒泡排序(需至少两人完成)
用自己选的语言手写一个冒泡排序,要求能排序有一万个随机数的数组。以打印出排序完一百万个随机数的数组所耗费的时间为完成凭证。
相关网站:冒泡排序介绍
可选: 1.手写快速排序,并且比较和冒泡排序的差异
2.找出冒泡排序和快速排序的缺点
任务四:开源和合作(需至少五人完成)
在github上注册一个账号,创建一个仓库,并且把之前任务写的代码pull request到 https://github.com/LinFengYnu/2017YNU.git ,以pr被接受为完成凭证。(把所有代码放进以自己昵称命名的文件夹,然后pr到2017YNU的language文件夹下对应的语言文件夹下)
相关网站:廖雪峰git教程
可选: 1.找一个自己选择语言的开源项目,看看别人的README文件/CHANGELOG文件/COMMIT记录/ISSUE等等
2.在2017YNU的ISSUE提一个技术问题,参考如何提出一个高质量的Issue
任务五:设计先于编码(需至少五人完成)
- 在ProcessOn注册一个账号,画出冒泡排序的流程图。
- 下载Xmind,打开云南大学URP课程总览,对自己大一上学期课程做一个脑图分类(分类标准自己规定)。
- 以流程图和脑图通过QQ群里的审核并push到github上为完成凭证。
可选: 1.假设上大学是一款游戏,你是游戏玩家,上课是你的主线任务,老师是NPC,谈恋爱加社团等是支线任务,根据自己的理解画出上大学这款游戏的流程图 2.对自己大学四年的课程做一个脑图分类
任务六:工欲善其事,必先利其器(需至少三人完成)
-
选择一款自己喜欢的代码编辑器或者IDE下载 1.sublime 2.vs code 3.vim 4.visual studio 5.其他(如atom、notepad++等)
-
在自己的编辑器或者IDE中选择一个喜欢的主题,打开任务三的代码文件,截图
-
下载对应自己语言的插件,实现代码自动补全、分屏、快捷注释、多行同时编辑等功能,截图
-
给任务三的代码交换变量处下一个断点,进行单步调试,观察代码的运行过程,截图
-
以以上截图在QQ群里通过验证为完成凭证
可选: 发现自己所下载的编辑器或者IDE比较酷炫的功能,并分享给大家
任务七:远取诸物,近取诸身(需至少三人完成)
- 搜索第一个提出冒泡排序的英文论文并阅读,写一篇读后感
- 学会google搜索技巧,总结之
- 进入stackoverflow的Tag,选择自己语言的板块总结votes最高的前三个问题总结之
- 以以上三篇文章发在QQ群里通过审核为完成凭证
可选: 学习其他搜索技巧运用并分享之:知乎搜索法、github搜索法、爬虫搜索法、社工搜索法、种子搜索法等
任务八:走进安全
- 破解离散数学2015年加密期中文件的口令
参考资料:密码分析
可选: 1.破解离散数学2015年加密期末文件的口令 2.了解压缩文件使用的加密算法
任务九:实践安全
以下任务完成一个以上(包括一个)即可, 本项目提供的相关资料,仅供学习研究所用,禁止从事非法活动,仅供测试,所造成的一切后果,与本人无关。 若造成法律责任,后果自负。
- 使用burpsuite测试一个其他有弱口令和csrf漏洞的网站,拿到敏感信息
- 使用sqlmap测试一个有sql注入的网站,拿到数据库信息
- 使用webshell木马测试一个有上传文件漏洞的网站,控制网站
- 利用xss漏洞测试一个网站
- 使用OD等软件修改一个软件的某些功能,达到自定义功能的目的
参考资料: 一个简单的破解小教程 修改迅雷限速限制功能过程
- 利用社会工程学获得QQ账号密码一套
参考资料:社会工程学相关资料
- 使用AVWS扫描器扫描云南大学或者某个感兴趣的网站(必须是有高危漏洞的网站),分析扫描报告,用中文写一篇总结
参考资料: AVWS教程 扫描器以及注册机在QQ群文件里
可选 1.利用心脏滴血漏洞和缓冲区溢出漏洞攻击某个网站并拿到敏感信息 2.安装Kali Linux完成其他方式的攻击
任务十:学习安全
学习《图解密码技术》,电子版或者实体书籍皆可。可以泛读,可以精读,可以选读,以读后感文章为完成标志,字数不限。