Python黑帽子 黑客与渗透测试编程之道(九) 第七章:基于GitHub的命令和控制

安装:
书上只有简单的一行代码:

pip install github3.py

我很倒霉的,没安装成功。

显示这个问题:
Cannot fetch index base URL http://pypi.python.org/simple/
解决办法:
用国内的源:解决方法加上 -i http://pypi.douban.com/simple/
例如 pip install github3.py -i http://pypi.douban.com/simple/

如果想一劳永逸,在在这里插入图片描述状态下,
在这里插入图片描述
如果有pip.conf,直接添加如下代码,如果没有这个文件,新建一个。
进入文件,按e编辑文件,再按i把代码写进去,结束以后按esc,再输入:wq,保存并退出文件。
在这里插入图片描述
在这里插入图片描述

此时就不会出现上面那个错误,但是有新的错误。。。
在这里插入图片描述

查了资料,好像是setuptools版本太低,接着我又更新了pip

python -m pip install --upgrade pip

更新之后,好像能行了??并不!!

pip install github3.py --trusted-host pypi.douban.com

这里pip更新以后每次都要在最后加上–trusted-host pypi.douban.com

然后,又报错了!!!
Cannot uninstall ‘six’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.

查了资料,好像是要新安装“six”,但是原本的版本卸载不了,接着强制安装就好啦:

sudo pip install six --upgrade --ignore-installed six --trusted-host pypi.douban.com

这时再执行安装代码,居然又报错了:

Cannot uninstall ‘setuptools’. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
找了解决办法,也是上面那个问题,此时再强制安装:

sudo pip install --ignore-installed setuptools==33.1.1 --trusted-host pypi.douban.com

接下来还会碰到几个这种问题,换汤不换药,全部强制安装就行了。

在这里插入图片描述
终于安装好了!!!!!

GitHub账号设置

首先登陆自己的GitHub账号,并新建一个名为chapter7的仓库。
然后在终端配置基础的框架:

root@kali:~# mkdir trojan
root@kali:~# cd trojan
root@kali:~/trojan# git init
root@kali:~/trojan# mkdir modules
root@kali:~/trojan# mkdir config
root@kali:~/trojan# mkdir data
root@kali:~/trojan# touch modules/.gitignore
root@kali:~/trojan# touch config/.gitignore
root@kali:~/trojan# touch data/.gitignore
root@kali:~/trojan# git add .
root@kali:~/trojan# git commit -m "Adding repo structure for trojan."
root@kali:~/trojan# git remote add origin https://github.com/<yourname>/chapter7.git
git push origin master   (输入账号密码)

输对账号密码之后配置完成:
在这里插入图片描述
config目录保存包含对应的每个木马被控端的配置文件。
modules目录包含木马被控端所要下载和执行的所有代码模块。
data目录用来保存木马上传的数据、键盘记录、屏幕快照等资料。

创建模块

在modules目录下新建一个名为dirlister.py

import os
def run(**args):
    print "[*] In dirlister module."
    files = os.listdir(".")
    
    return str(files)

再创建另一个模块environment.py

import os

def run(**args):
    print "[*] In enviroment module."
    return str(os.environ)

接下来将模块推送到GitHub的repo中,在命令行下切换到项目所在的主路径,输入以下命令:

root@kali:~# cd trojan
root@kali:~/trojan# git add .
root@kali:~/trojan# git commit -m "Adding new modules"

输入账号密码:

root@kali:~/trojan# git push origin master

搞掂!

然后查看GitHub里的项目,刚刚写的两个代码已经上传过去啦!
在这里插入图片描述

木马配置

在config目录下新建abc.json文件:

[
    {
        "module" : "dirlister"
    },
    {
        "module" : "environment"
    }
]

同步到GitHub的项目:

root@kali:~/trojan# git add .
root@kali:~/trojan# git commit -m "Adding simple config."
root@kali:~/trojan# git push origin master

编写基于GitHub通信的木马

没做出来,Python版本太低了。

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值