《Python绝技:运用Python成为顶级黑客》读后感

作为一个Java从业者,从网上了解到Python是一门简洁、高效的语言,而基本上每个热爱编程的人都大概有一种黑客梦,在二进制的世界里刀光剑影,于是就来试读下这本《Python绝技:运用Python成为顶级黑客》。

一Python简介

Python是一门容易上手的脚本语言。

Python是黑客的语言,具有低复杂度、高效率和几乎无限多的第三方库,入门门槛低,是编写攻击工具的极好的开发平台。

二Python运用

书上目录里面讲述了如何运用Python进行渗透测试、取证调查、网络流量分析、无线网络攻击、刺探网络,由此可见Python的全面性,仿佛一个武侠高手十八般武艺无一不通。看完这些,不知道所有的公司leader和小伙伴们是不是菊花一紧,如何能让公司信息和私人信息能够得到有效的保护?知己知彼百战不殆,我们正要了解对手如何攻击,才能做好防守。

我喜欢第一章的第一句话:对我而言,武术的非凡之处在于它的简单。简单的方法也是正确的方法,同时武术也没有什么特别之处。越接近武术的真谛,招式表现上浪费越少。

这句话不仅仅描述了Python的特点,也说明了生活的哲理,武术越简单越厉害,正如无名剑法讲究的是临机应变,自然妙悟。

第一章讲述了如何Python的安装和基本语法,教导写第一个PythonHelloWorld!

Python与Java不同,Java是强类型语言。

//python
		banner = "test" # An String
		port =21 		# An Integer
		List = [21,22]  # A list
		
		//java 
		String banner = "test"; // An String
		Integer port = 21; // An Integer
		List list = new ArrayList();
		list.add(21);list.add(22);//A List

Python的List和Map,Java的List和Map

//python
		portList = []
		portList.append(21)
		portList.append(23)
		portList.append(22)
		
		portList.sort()
		print portList
		//Java
		
		List list = new ArrayList();
		list.add(21);
		list.add(23);
		list.add(22);
		Collections.sort(list);
		System.out.println(list);
//python
		service={'a':21,'b':22}
		service.keys()
		['a','b']
		//java
		Map m = new HashMap();
		m.put('a', 21);
		m.put('b',22);
		Set set = m.keySet();
		  
		  for(Iterator iter = set.iterator(); iter.hasNext();)
		  {
		   char key = (Character) iter.next();
		   System.out.println(key);
		  }

通过这些,你是不是也发现Python语言的简便、明了。

第二章就开始了如何使用Python进行渗透测试了

通过这章的学习,我们通过Python实现端口扫描器,来确定服务器或端口是否是可用的,实现这个扫描器仅仅100行代码左右,小伙伴们是不是很心动。

基于栈的缓冲区溢出是目前最基本的漏洞之一,作者的朋友开发出来的攻击代码仅仅不到80行,如果你了解了如何让攻击,那么你可以简单快速的通过Python实现攻击。

三关于感受

在互联网大行其道的今天,网络安全成了越来越重要的议题之一,从C,C++是黑客的必须语言到Python也渐渐成为必须语言之一,越来越说明了Python的优秀。

运用Python不仅可以攻击服务器、PC,还可以攻击无线端,足以见证Python的全面性。

相信更多的人能通过本书学习如何攻击和减少系统漏洞,在Python的学习和应用中感受到Python的趣味性。

相关推荐