0%

  • 测试环境:ArchLinux

ettercap是一个内网嗅探工具,Kali中自带,ArchLinux下可以用pacman安装:sudo pacman -S ettercap,也可以用安装图形界面版本:sudo pacman -S ettercap-gtk,笔者采用的是图形界面版本

Alt+空格,输入ettercap,输入密码即可。

先编辑/etc/ettercap/etter.dns配置文件,这里填写DNS污染规则

比如这里的两行就是让所有ipgw.neu.edu.cn指向127.0.0.1(会导致别人上不了网)

阅读全文 »

概述

什么是模式

在一个环境中对一个问题的解决方案就是模式

为什么需要模式

有经验的程序员会复用过去问题中的解决方案。结构优良的面向对象系统有类和对象的迭代模式。对过去模式的知识的学习让一个开发者效率更高而且让设计变得更活且可复用。

Benefits Of Design Patterns
Capture expertise and make it accessible to
non-experts in a standard form
n Facilitate communication among developers
by providing a common language
n Make it easier to reuse successful designs
and avoid alternatives that diminish
reusability
n Facilitate design modifications
n Improve design documentation
Improve design understandability

阅读全文 »

Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。

安装

  • 环境:Archlinux
  • 包管理:conda

conda中已经自带jupyter的包,如果不用conda,也可以用pip

sudo pip install jupyter

运行:jupyter notebook,弹出浏览器即可使用了

阅读全文 »

conda是python的另一个包管理器,和pip并不通用

Anaconda的安装

首先Arch上已经安装了Python 3.7.1和python-pip,此时控制台输入Python,输出如下:

Python 3.7.1 (default, Oct 22 2018, 10:41:28) 
[GCC 8.2.1 20180831] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

之后安装Anaconda

通过pacman:

sudo pacman -S anaconda

然后将/opt/anaconda/bin添加到PATH环境变量中

阅读全文 »