安装:
书上只有简单的一行代码:
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)
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版本太低了。