`
wangmuming1122
  • 浏览: 12059 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

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

 
阅读更多

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

   

       Python, 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

 

      Python是一门具有强类型(即变量类型是强制要求的)、动态性、隐式类型(不需要做变量声明)、大小写敏感(var和VAR代表了不同的变量)以及面向对象(一切皆为对象)等特点的编程语言。

 

     还记得自己初次接触到Python这门语言,是在实际工作中,由于应用一些开源的项目,当初自己使用了redis的一个监控工具,Redis图形监控工具--RedisLive :

       RedisLive是一款用Python编写的Redis图形监控工具,其源码在这里,英文文档在这里。RedisLive的原理很简单,就是通过监控脚本来利用Redis提供的MONITOR命令从被监控Redis实例中获取数据并存储到Redis的监控实例中来做数据分析。RedisLive以可视化的方式展示了Redis实例中的数据,分析查询模式和峰值.由于此是用Python语言实现的,如果需要自己去实现一些其它功能或者了解它是怎么实现的,那么会Python就是必须的了。由于自己之前没有接触过这门语言,当初在实际应用中也没有要使用的开发需求,所以当初只是做了一个简单的了解,并不怎么熟悉。随着工作的深入,接触的越来越多,对Python的强大功能有了进一步的认识。

 

    Python 都在哪些领域里得以应用,这是互联网上的一些统计:

 

    电信基础设施 (Twilio)

    支付系统 (PayPal, Balanced Payments)

    神经科学和心理学 

    数值分析和工程 (numpy, numba)

    动画(LucasArts, Disney, Dreamworks)

    游戏后台 (Eve Online, Second Life...)

    Email 基础设施 (Mailman, Mailgun)

    媒体存储和处理 (YouTube, Dropbox)

    操作和系统管理 (Rackspace, OpenStack)

    自然语言处理(NLTK)

   机器学习和计算机版本 (scikit-learn, Orange)

   安全性和渗透性测试 ( eBay/PayPal )

   大数据 (Disco, Hadoop support)

   搜索系统 (ITA, Ultraseek, 还有 Google)

   Internet 基础设施 (DNS) (BIND 10)

 

   Python 最常见的应用情形是:

 

      使用 Python 快速生成程序的原型(有时甚至是程序的最终界面,你会喜欢 wxPython 的),对其中有特别要求的部分,使用更合适的语言(尤其是 C/C++)改写。

 

      由于 Python 与 C 的天然联系,它们之间的相互调用从来都不是问题。特别是 Python 如何调用 C 在《 Programming Python》的 Chapter 22. Extending Python 部分有介绍。Python 调用 C 的动态/静态库并不是一件复杂的事情。实际上, Python 原生的正则表达式库就是用 C 语言实现的。

 

       Python 确实的可以完成脚本语言的功能(使用更简洁的方式),但不只是脚本语言。Shell 工具往往从命令行运行,实现诸如文本文件的处理以及调用其他程序等任务。Python 能做的更多。

 

       有专家称 Python 是大数据全栈式开发语言,在“云基础设施”、“DevOps”、"网络爬虫” 和 “数据处理”领域,Python 都是最流行的语言。

 

       对于开源软件向来迟钝的微软参加2015年 PyCon 时高调宣布提高 Python 在 Windows 上的编程体验,包括 Visual Studio 支持 Python,优化 Python 的 C 扩展在 Windows 上的编译等等。脑补下未来 Python 作为 Windows 默认组件的场景。

 

      关于Python的书虽然已有不少,但从安全从业者角度全方位剖析Python的书籍几乎没有,本书《Python绝技:运用Python成为顶级黑客》个人感觉刚刚好填补了这个的空白:包含了渗透测试、Web分析、网络分析、取证分析以及利用无线设备等方面的Python攻防方法。

  

       无论你是从事安全研究的哪个方向,《Python绝技:运用Python成为顶级黑客》书中的大量深入浅出的案例分析均可以让你掌握有用的技能,快速上手编写代码,在工作中事半功倍,拓展视野、培养和锻炼自己的黑客思维。

 

      

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics