花生米读python黑帽子_第1章

**

第1章:设置python环境

**
记2020年难得待在家里也能为国家做贡献之际,找到本之前一直想看的书来看看,并着手练习一下python。

下载并启用kali linux 的vm环境

kali linux的虚拟环境下载地址(用迅雷下载会较快些):
https://images.offensive-security.com/virtual-images/kali-linux-2019.4-vmware-amd64.zip
在这里插入图片描述
默认账号:root
密码:toor
在这里插入图片描述
纯英文的系统

python环境确认与工具安装

kali系统里自带了python2.7
在这里插入图片描述
按书中提示安装Python软件包管理工具:easy_install和pip。在命令窗口输入:
apt-get install python-setuptools python-pip
居然提示无法找到程序包python-pip
Unable to locate package python-pip
在这里插入图片描述
默认的源文件中的软件包可能收集的软件有限,那么就添加一些国内的源文件地址,在命令窗口中输入:
vim /etc/apt/sources.list
打开源文件,按键盘上的insert插入键进行编辑。

在这里插入图片描述
将以下源复制粘贴到源文件中,

deb http://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free
deb-src https://mirrors.tuna.tsinghua.edu.cn/kali kali-rolling main contrib non-free

deb http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
deb-src http://mirrors.zju.edu.cn/kali kali-rolling main contrib non-free
还可以搜索并添加更多的软件源。
再按Esc键退出插入编辑动作,输入
:wq!
进行保存且退出编辑器
在这里插入图片描述apt-get update #更新软件源中的所有软件列表
以下两个更新选配
apt-get upgrade #更新软件
apt-get dist-upgrade #更新系统版本
在更新软件源中的软件列表后,再执行安装python-pip就不会报错了。
在这里插入图片描述
测试pip软件安装工具 pip install github3.py(据说是个MM制作模块)
在这里插入图片描述
在这里插入图片描述

Python的集成开发工具WingIDE的安装与解除限制

为配合学习此本书,下载同相近版本wingide5_5.1.8-1_amd64.deb
https://share.weiyun.com/5Bodt8W

http://ftp-new-pc.pconline.com.cn/c6be370792bbb561bdb98c3f10d25ce6/pub/download/201812/pconline1545155311149.zip
下载好再在文件所在目录打开命令窗口进行安装dpkg -i wingide5_5.1.8-1_amd64.deb

WingIDE的最新7.2版本的下载地址(下载速度较官网快):
http://down-ww3.7down.net/pcdown/soft/xiazai/wingide-linux.zip
在这里插入图片描述
提示缺少libqt4-webkit,可以到如下网站上去下载
https://debian.pkgs.org/10/debian-main-amd64/libqtwebkit4_2.3.4.dfsg-10_amd64.deb.html
在这里插入图片描述
具体下载地址(直接复制用迅雷下载即可):
http://ftp.br.debian.org/debian/pool/main/q/qtwebkit/libqtwebkit4_2.3.4.dfsg-10_amd64.deb
http://ftp.br.debian.org/debian/pool/main/q/qt4-x11/libqt4-webkit_4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1_amd64.deb
安装WingIDE的依赖软件libqt4-webkit前先卸载未安装成功的WingIDE
apt-get -f install
dpkg -i libqtwebkit4_2.3.4.dfsg-10_amd64.deb
dpkg -i libqt4-webkit_4.8.6+git64-g5dc8b2b+dfsg-3+deb8u1_amd64.deb
在这里插入图片描述
在linux里安装任何软件都可能要再安装未知的依赖软件,若遇到安装不成功的就直接执行
apt-get -f install
解决软件依赖问题,除提示找不到软件包之外。
在这里插入图片描述
解决依赖软件后,再安装WingIDE5即成功。
在这里插入图片描述
但是这款软件只能免费使用10分钟,试用都不方便。
在这里插入图片描述
在这里插入图片描述
ENX34-HWM6G-XYVFA-765PG
新建个.py文件,粘贴段代码,随便修改下licenseID中的数字,在WingIDE激活窗口Enter liense id中粘贴,得到request code,复制到代码中保存。最后执行此python脚本文件,得到激活码。

import sha  
import string  
BASE2 = '01'  
BASE10 = '0123456789'  
BASE16 = '0123456789ABCDEF'  
BASE30 = '123456789ABCDEFGHJKLMNPQRTVWXY'  
BASE36 = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'  
BASE62 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'  
BASEMAX = string.printable  
def BaseConvert(number, fromdigits, todigits, ignore_negative = True):  
     
    if not ignore_negative and str(number)[0] == '-':  
        number = str(number)[1:]  
        neg = 1  
    else:  
        neg = 0  
    x = long(0)  
    for digit in str(number):  
        x = x * len(fromdigits) + fromdigits.index(digit)  

    res = ''  
    while x > 0:  
        digit = x % len(todigits)  
        res = todigits[digit] + res  
        x /= len(todigits)  

    if neg:  
        res = '-' + res  
    return res  

def SHAToBase30(digest):  
     
    tdigest = ''.join([ c for i, c in enumerate(digest) if i / 2 * 2 == i ])  
    result = BaseConvert(tdigest, BASE16, BASE30)  
    while len(result) < 17:  
        result = '1' + result  

    return result  
def AddHyphens(code):  
    
    return code[:5] + '-' + code[5:10] + '-' + code[10:15] + '-' + code[15:]  

LicenseID='ENX34-HWM6G-XYVFA-765PG'  
#Copy the Request Code from the dialog  
RequestCode='RL53F-TFXGX-BDFJK-RB1E8'  
hasher = sha.new()  
hasher.update(RequestCode)  
hasher.update(LicenseID)  
digest = hasher.hexdigest().upper()  
lichash = RequestCode[:3] + SHAToBase30(digest)  
lichash=AddHyphens(lichash)  

#Calculate the Activation Code  
data=[7,123,23,87]  
tmp=0  
realcode=''  
for i in data:  
    for j in lichash:  
        tmp=(tmp*i+ord(j))&0xFFFFF  
    realcode+=format(tmp,'=05X')  
    tmp=0  

act30=BaseConvert(realcode,BASE16,BASE30)  
while len(act30) < 17:  
    act30 = '1' + act30  
act30='AXX'+act30  
act30=AddHyphens(act30)  
print "The Activation Code is: "+act30  

在这里插入图片描述
在这里插入图片描述
WingIDE也是纯英文版的。
具体如何使用,对着书练习了。

看书的效果只有通过实际的动手练习才能体现!

此章主要遇到了
1、python-pip工具的安装,需要新增软件源,并更新源的软件列表。
2、WingIDE工具的安装,找到个5版本的还需要解决libqt4-webkit的软件依赖问题,找到个Deban网站下载了依赖软件并安装,安装过程中得再一次理解apt-get -f install解决未知软件依赖命令的作用。找不到依赖的即需要更新软件源,或直接去网站搜索下载后安装。找到了依赖的就直接会提示安装依赖。
3、练习此本书需要之前至少接触过python语言,因为这里主要是学习python编程之道(有点点像进阶知识),不然万一你复制的代码在执行时报错,都不知道怎么快速解决。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值