xin053

在安全圈里徘徊,停滞不前


  • 首页

  • 归档

  • 分类

  • 标签

  • 关于

  • 搜索
close

shell编程

发表于 2017-03-10   |   分类于 linux   |  

Hello World

1
2
3
4
#!/bin/bash
# this is a comment
echo 'Hello World!'
exit

文件保存为hello.sh,然后修改文件的权限:

1
$ chmod 755 hello.sh

最后,执行:

1
2
$ ./hello.sh
Hello World!

exit不是必须的,但是每个命令都会返回一个退出状态给父进程,成功返回0,非0值通常被认为是错误码,良好脚本都会带上exit,当一个脚本不带参数exit来结束时,脚本的退出状态由脚本中最后执行命令来决定

echo $?可以用来查看前一个命令的退出状态

阅读全文 »

linux命令学习

发表于 2017-03-08   |   分类于 linux   |  

Linux 命令学习

常用命令

显示磁盘容量

1
$ df -h

显示内存信息

1
$ free -h

确定文件类型

1
file 文件名

less和more都能浏览文件,但是前者可以前后分页浏览,后者只支持向前分页浏览

阅读全文 »

Python3.6更新内容

发表于 2016-12-23   |   分类于 Python   |  

Python3.6

北京时间2016年12月23日晚上6点半左右,python官网放出了python3.6.0正式版,安装后,可以看到windows版具体编译时间是2016年12月23日早上8点6分。可以说python3.6从测试到正式发布已经有很长一段时间了,并且官方表示,2017年初开始对3.6版本进行各种bug修复等改进,也就是3.6.x的版本,关于python3.6相较于3.5有哪些变化,请看What’s New In Python 3.6
本文主要讲解如何将工作环境从python3.5转到python3.6,以及python3.6新功能的介绍。

阅读全文 »

cryptography加密库使用详解

发表于 2016-12-20   |   分类于 Python模块学习   |  

cryptography简介

cryptography模块主要分为两类,一类是高层次的加密配方,也就是我们只用关心如何使用它提供的api,并不用关心具体加密过程等细节,这也是我们经常使用的。另一类是低层次的加密原语,如果对密码学不是很了解的话,使用加密原语构造自己的加密算法是很危险的。本片文章介绍高层次的对称加密api和低层次非对称的公钥私钥以及证书

阅读全文 »

yagmail邮件发送库使用详解

发表于 2016-12-17   |   分类于 Python模块学习   |  

yagmail简介

使用python标准库进行邮件的处理比较复杂,所以产生了yagmail,但是yagmail目前只能用SMTP协议进行邮件发送,并不能读取邮件,也不支持其他的邮件相关协议,但是对于一般使用完全够了。

阅读全文 »

计算机重点问题集锦

发表于 2016-12-10   |   分类于 WeNeedToKnow   |  

简介

计算机行业重点问题,需要深入理解,持续更新

阅读全文 »

Scrapy爬虫库使用详解

发表于 2016-12-10   |   分类于 Python模块学习   |  

Scrapy简介

scrapy发出的请求是异步的,默认过滤掉相同的url。能做html/xml解析,数据能导出多种格式,还有强大的插件系统

scrapy(1.2.2)目前支持python 3,但是官方文档是也有说明,并不支持windows平台上的python3,因为scrapy的核心依赖Twisted目前并不支持windows平台上的python 3,所以知乎上有人推荐使用python 2.7,并需要安装Visual C++ Compiler for Python 2.7,并且window10 也支持这个软件,但是按照python开发者手册上的说明,python2.7只会维护到2020年,并且python的未来也是指向python 3,基本上主流库都支持了python 3,并且很多库已经开始不支持python 2了,所以这里我还是想使用python 3.

关于为什么不支持windows平台,原因是windows上不能编译scrapy的依赖lxml和Twisted,但是我们可以下载已经编译好的whl包,用pip安装即可,详情,可以参考这篇博客: python 3.5 + scrapy1.2 windows下的安装

阅读全文 »

re正则库使用详解

发表于 2016-12-01   |   分类于 Python模块学习   |  

re简介

正则表达式会被python解释器编译成字节码,这样查找的效率比单纯用python代码实现查找要快,但是匹配统一内容可以有多种不同的正则表达式,并且他们的效率各不相同

特殊符号

1
. ^ $ * + ? { } [ ] \ | ( )

匹配这些特殊符号需要使用\进行转义

阅读全文 »

Python描述符descriptor

发表于 2016-11-29   |   分类于 Python   |  

简介

Python描述符(descriptor)解密

原文链接: Chris Beaumont 翻译: 极客范 - 慕容老匹夫

转载链接: http://www.geekfan.net/7862/

Python中包含了许多内建的语言特性,它们使得代码简洁且易于理解。这些特性包括列表/集合/字典推导式,属性(property)、以及装饰器(decorator)。对于大部分特性来说,这些“中级”的语言特性有着完善的文档,并且易于学习。

但是这里有个例外,那就是描述符。至少对于我来说,描述符是Python语言核心中困扰我时间最长的一个特性。这里有几点原因如下:

  1. 有关描述符的官方文档相当难懂,而且没有包含优秀的示例告诉你为什么需要编写描述符(我得为Raymond Hettinger辩护一下,他写的其他主题的Python文章和视频对我的帮助还是非常大的)
  2. 编写描述符的语法显得有些怪异
  3. 自定义描述符可能是Python中用的最少的特性,因此你很难在开源项目中找到优秀的示例

但是一旦你理解了之后,描述符的确还是有它的应用价值的。这篇文章告诉你描述符可以用来做什么,以及为什么应该引起你的注意。

阅读全文 »

os库常用方法使用介绍

发表于 2016-11-29   |   分类于 Python模块学习   |  

os简介

与系统相依赖的一些操作,有些操作只支持unix系统

os常用方法

environ与getenv

获取环境变量

1
2
3
4
5
import os
os.environ["PYTHON_HOME"]
# 'F:\\pythonVE'
os.getenv('PYTHON_HOME')
# 'F:\\pythonVE'
阅读全文 »
12…6
xin053

xin053

正在用Windbg调试正在调试正在反汇编Windbg的IDA的OD...

55 日志
13 分类
50 标签
RSS
GitHub 微博 知乎 csdn
友情链接
  • 看雪
  • 怪咖家园
  • CS_DH
  • Dendionk
  • cyang
© 2016 - 2017 xin053
由 Hexo 强力驱动
主题 - NexT.Mist