大家都先学进行基础的扎根吧,都先学习一下我们组两个方面需要学习的语言
会用到的工具:
链接:https://pan.baidu.com/s/1X_g0K8yCAANSLJ3GTrqCwQ 提取码:jeba
- 博客搭建:github+hexo
- linux系统常用命令的了解,这里推荐使用VMware虚拟机(放在云盘中),Linux系统的镜像文件自己去网上下载
- 了解前端三件套(HTML,CSS,JAVASCRIPT)这里不用学的太深,看到认识就行
- 至少掌握一门动态语言--PHP,如果有提前学习的了,学有余地的可以学习python,python主要可以看看requests库,然后自己延申
- 了解数据库(mysql)的基础语法
- 最后利用学习的PHP和mysql写一个留言板或者说写一个自己想写的东西
- HTTP协议再学有余地的基础上可以去学一下,推荐《图解HTTP》,然后可以去看一下CTFWIKI,了解了解CTF
PHP和mysql的环境PHPStudy,也可以自己在linux系统中搭建WEB环境,这个就自行去摸索了
二进制方向研究偏底层,对底层知识要求较高,前期学习枯燥,后期学习自闭,但是学好就是爷爷。二进制分为两个方向一个是pwn,另一个是逆向工程。具体两个是干什么,请自行查看CTFWIKI
- 掌握汇编语言基本语法(随便给段代码能看懂就行,不要求深入,推荐书籍:《汇编语言》——王爽)
- 理解堆栈运作方式,明确栈帧等基本概念,了解编译链接过程(推荐书籍:程序员的自我修养)
- 熟悉linux下c的一些函数调用约定和一些基础函数的用法(如函数传参到底是怎么传的,数据在内存中是什么样的,内存的布局是怎样的等等。自己写一些c的代码放进gdb调,理解整个过程)http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_559163.pdf 常用工具:(寒假先把gdb用熟练了就行,其他工具等打比赛自然会接触到)
- vmware虚拟机,推荐ubuntu16.04,还可以再装个win7
- gdb
- ida(放在云盘中)
- pwntools
- z3(逆向常用)
- ollydbg(逆向常用)
感觉学的差不多了可以去跟着视频做做题(推荐Liveoverflow,b站油管都有)
更新:liveoverflow练习虚拟机protostar:https://drive.google.com/open?id=1AjvW7mEWrT3hGH23KBNv24KFqvCrWwJf
逆向:
- 王爽汇编语言
- windows核心编程
- 逆向寒假要求就是打好基础,明年开始接触题目和工具
- 多逛论坛:看雪论坛,吾爱破解,腾讯玄武实验室公众号,多接触大佬,学习最新的知识,甚至任何问题都可以在论坛中解决