【CTF】后续深入学习内容
1、i春秋
https://www.ichunqiu.com/course/451
搜索black hat,可以看到黑帽大会的内容。免费。
2、wireshark
基础篇
1)由于Wireshark是一款开源的软件,因此我们可以分析该软件的源代码来找出协议解析错误的原因。在其官方网站上,我们就可以下载到软件的源码。
https://www.wireshark.org/docs/wsar_html/epan/dir_439f766e1074d620bb0af091af8f0d3e.html
2)复习一下3次握手
3)tshark,kali linux,grep
3、二进制安全学习规划(以下3-7点摘录自长亭科技的杨坤博士在ichunqiu的课程)
1)汇编 CMU 18-447
https://www.ece.cmu.edu/~ece447/s15/doku.php
2)编译原理
https://web.stanford.edu/class/cs143/
有实验
3)操作系统
https://pdos.csail.mit.edu/6.828/2016/
有实验,JOS;a simple unix
4、CTF历史资料库
1)https://github.com/ctfs
2)http://pwnable.kr/
3)http://smashthestack.org/
4)9447,CCC,hitcon,plaid ,boston key party,defcon等各类ctf
5) http://websec.fr/
6)http://io.netgarage.org/
5、网络协议的实现(http,DNS,SMB,UPnP);脚本引擎;内核引擎Linux、Android,Apple iOS,索尼PS4等
6、学习历史漏洞CVEs,大会日程,挖掘新漏洞(代码审计、逆向工程),模糊测试(猜想程序员容易跌倒的地方)。
7、前沿方向:漏洞利用防护机制、漏洞自动挖掘机制。
【Python学习】
1、ADO老师 https://www.ichunqiu.com/course/53441
1)第二课,正则表达式例题,在Python3中,需要注意编码的处理。
https://segmentfault.com/q/1010000004926244/a-1020000004926714 (里面有两个链接,可以读一读)
https://stackoverflow.com/questions/14472650/python-3-encode-decode-vs-bytes-str (可以学习文章中在IDLE中逐行调试代码)
https://wiki.python.org/moin/ForLoop for循环,处理lists
2)自己写的样例:
# coding: utf-8
import re
html = '''<li><a name="business" id="business-tzfz" href="../yz/business-tzfz.htm">投资发展</a></li>
<li><a name="business" id="business-scjy" href="../yz/business-scjy.htm">生产经营</a></li>
<li><a name="business" id="business-jsyx" href="../yz/business-jsyx.htm">技术运行</a></li>
<li><a name="business" id="business-cwgl" href="../yz/business-cwgl.htm">财务管理</a></li>
<li><a name="business" id="business-jkah" href="../yz/business-jkah.htm">健康安环</a></li>
<li><a name="business" id="business-sbgl" href="../yz/business-sbgl.htm">设备管理</a></li>
<li><a name="business" id="business-wzgy" href="../yz/business-wzgy.htm">物资供应</a></li>
<li><a name="business" id="business-rlzy" href="../yz/business-rlzy.htm">人力资源</a></li>
<li><a name="business" id="business-kjxx" href="../yz/business-kjxx.htm">科技信息</a></li>
<li><a name="business" id="business-xzgl" href="../yz/business-xzgl.htm">行政管理</a></li>
<li><a name="business" id="business-qygggl" href="../yz/business-qygggl.htm">企业改革管理</a></li>
''' # 需要使用三个单引号
title = re.findall(r'htm">(.*?)</a></li>', html)
print (title)
for i in title: #最后需要加入分号
print(i)
3)检索资料时,尽量使用bing或者google,搜索英文的内容。例如lists,python3。
2、WEB编程(简单爬虫)
1)urllib,urllib2,requests
在python3中使用的是urllib.requests(这个和requests不一样,需要单独安装)。
2)样例:
f = urllib.request.urlopen('http://www.python.org/')
print (f.read())
3)爬虫练习题:
http://www.heibanke.com/lesson/crawler_ex00/ 题目
https://ericfu.me/solution-to-heibanke-crawler-ex/ writeup
http://vjson.com/wordpress/%E7%88%AC%E8%99%AB%E9%97%AF%E5%85%B3%E7%AC%AC%E4%BA%8C%E5%85%B3.html
4)待进一步了解内容:如何爬取需登录的网站?
https://juejin.im/entry/566fdee660b2d0be157516c8
5)安装pip和requests
先安装pip,然后再命令行里面安装pip install requests(需要联网)
http://docs.python-guide.org/en/latest/starting/install3/win/#install3-windows
6)从官网学习
https://docs.python.org/3.5/library/datetime.html#strftime-strptime-behavior
3、Beautiful Soup 官方文档
https://www.crummy.com/software/BeautifulSoup/bs4/doc.zh/#id28
4、到github自己读一些python文档
https://github.com/geekcomputers/Python/blob/master/dir_test.py
5、余弦技能表推荐的书籍:
https://learnpythonthehardway.org/book/ex26.html
【逆向工程】
1、逆向https://www.blackh4t.org/archives/1793.html
【CTF】后续深入学习内容的更多相关文章
- web前端开发学习内容
应该 具备的 知识技能 :懂web标准,熟练手写 xhtml css3 并符合 符合w3c标准 代码能 兼容主流浏览器.ie6.7.8.9 ff 等. ...
- STM32学习内容和计划
一.STM32学习内容(流程) 1.学习STM32开发流程 ①MDK使用.建立工程.调试等 ②库开发方法 2.学习STM32常用外设开发 ①GPIO ②中断 ③定时器 ④串口 ⑤CAN 3.学习STM ...
- u-boot代码学习内容
前言 u-boot代码庞大,不可能全部细读,只能有选择的读部分代码.在读代码之前,根据韦东山教材,关于代码学习内容和深度做以下预先划定. 一.Makefile.mkconfig.config.mk等 ...
- 2.Freshman阶段学习内容的确定
我刷知乎.在知乎上答题的程序员,不是很牛逼就是更牛逼,说起各种系统.各种系统的各种版本.各种语言.数据库.算法.IT届的各种圣战都有板有眼.信手拈来.头头是道,不得不服.这导致了一些非常严重的问题:我 ...
- 20155209 2016-2017-2 《Java程序设计》第九周学习总结 ## 教材学习内容总结
教材学习内容总结 JDBC API 允许用户访问任何形式的表格数据,尤其是存储在关系数据库中的数据. 执行流程: •连接数据源,如:数据库. •为数据库传递查询和更新指令. •处理数据库响应并返回的结 ...
- JAVA第十周《网络编程》学习内容总结
JAVA第十周<网络编程>学习内容总结 学习内容总结 1.初听到网络编程四个字可能会觉得很困难,实际上网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据,把数据发送到指定的位置, ...
- # 20145118 《Java程序设计》第4周学习总结 ## 教材学习内容总结
20145118 <Java程序设计>第4周学习总结 教材学习内容总结 本周内容为教材第六.七两张内容. 重点概念: 1.面向对象中,子类继承父类,避免重复的行为定义,是一种简化操作. 2 ...
- 20145118 《Java程序设计》第5周学习总结 教材学习内容总结
20145118 <Java程序设计>第5周学习总结 教材学习内容总结 1.Java中所有错误都会被打包成对象,可以通过try.catch语法对错误对象作处理,先执行try,如果出错则跳出 ...
- 20155328 2016-2017-2 《Java程序设计》 第十周学习内容总结
20155328 2016-2017-2 <Java程序设计>第十周学习总结 教材学习内容总结 JAVA和ANDROID开发学习指南 第22章 网络概览 两台计算机用于通信的语言叫做&qu ...
随机推荐
- 22. SCHEMA_PRIVILEGES
22. SCHEMA_PRIVILEGES SCHEMA_PRIVILEGES表提供有关schema(数据库)特权的信息.它从mysql.db系统表中获取其值. SCHEMA_PRIVILEGES表有 ...
- 专访Vue作者尤雨溪:Vue CLI 3.0重构的原因
1.为什么要对 Vue CLI 进行大规模修改? 尤雨溪认为旧版本的 Vue CLI 本质上只是从 GitHub 拉取模版,这种拉模版的方式有几个问题: (1) 在单个模版里面同时支持太多选项会导致模 ...
- 剑指Offer(书):实现单例模式
题目:设计一个类,我们只能生成该类的一个实例. 生成一个单例模式,有下列几种常用解法. 1.双重检查锁. 当运行在多线程环境中,此方法可以正常实现单例模式. public class Singleto ...
- Android开发——使用ADB Shell命令实现模拟点击(支付宝自动转账实现)
首先声明,本人反对一切利用技术的违法行为 本文的实现代码已经销毁,本文以介绍流程为主 1.这里所说的模拟点击不是在自己的APP里点击,点自己APP上的控件没什么好说的 不仅是支付宝转账,其他的获取别人 ...
- 转载:better-scroll的相关api
格式:var obj = new BScroll(object,{[option1,],.,.}); 注意:1.要确保object元素的高度比其父元素高 2.使用时,一定要确保object所在的dom ...
- 如何使用werkzeug创建WSGI APP
注意 : 1.定义__call__的意义 class App(): def __init__(self): pass def method(self): pass app=App() app() #错 ...
- poj 2337 && zoj 1919 欧拉回路+连通性判断
题目要求按字典序排列,而且可能有重边 所以一开始就将数组从大到小排列,那么我将字符串加入链表时就会令小的不断前移,大的被挤到后面 这里有一点问题就是我一开始使用的是qsort: int cmp(con ...
- [luoguP1947] 笨笨当粉刷匠_NOI导刊2011提高(10)(DP)
传送门 f[i][j][k]表示前i行,最后一行前j个,选k次最优解 ntr[i][j][2]表示当前行区间i~j涂0或1所能刷的正确格子 #include <cstdio> #defin ...
- 两行代码搞定UI主流框架
XCNavTab XCNavTab适用于快速搭建NavigationController和TabBarController相结合的框架 https://github.com/xiaocaiabc/XC ...
- 嵌套在ScrollView中的TextView控件可以自由滚动
//设置TextView控件可以自由滚动,由于这个TextView嵌套在ScrollView中,所以在OnTouch事件中通知父控件ScrollView不要干扰. mContractDesc.setO ...