网站建设开发定制,360免费wifi好用吗,建设一个公司网站大概多少钱,微信网络推广方案ps#xff1a;截止到今天2023.4.2#xff0c;kali和vps的docker拉取的vulfocus镜像会有版本的区别#xff0c;虽然都是拉取的最新版#xff0c;vps上镜像为3个月以前#xff0c;kali上为16个月以前#xff0c;所以在修改 views.py 文件时#xff0c;可能会发现文件内容不…ps截止到今天2023.4.2kali和vps的docker拉取的vulfocus镜像会有版本的区别虽然都是拉取的最新版vps上镜像为3个月以前kali上为16个月以前所以在修改 views.py 文件时可能会发现文件内容不一样。版本不同也导致一键同步报错的解决办法在vps上可行但是在kali上就不行 在开始操作之前需要将用户切换为root用户 ૮(˶ᵔ ᵕ ᵔ˶)ა当kali和vps上出现不同操作时我会分开说那么现在让我们开始 # 1、查看容器ID
用命令 docker ps -a 查看 vulfocus 容器的ID 接下来会使用到它 # 2、启动容器
启动容器如果启动了就不用执行这里用到命令 docker start 你的容器ID # 3、查看需要修改的文件
先去容器里确定是否有我们需要修改的文件先用 docker exec -it 你的容器ID /bin/bash 进入容器通过命令 cd ./dockerapi 进入 dockerapi 目录(进入时我们已经在 vulfocus-api 目录下了)再输入 ls 查看是否有 views.py 文件如果没有的话可能需要重新从 docker 拉取 vulfocus 的镜像如果有请输入exit退出容器 # 4、拷贝出需要修改文件容器里没有vim命令不能直接修改
Kali输入命令 docker cp 你的容器ID:/vulfocus-api/dockerapi/views.py /home/kali/ 将容器里的 views.py 文件拷贝到 kali 机器上的 /home/kali 目录下 VPS输入命令 docker cp 你的容器ID:/vulfocus-api/dockerapi/views.py /home/用户/ 将容器里的 views.py 文件拷贝到 /home/用户 目录下然后到这个目录用 ls 查看一下 # 5、修改文件
Kali打开 views.py 文件在第 1576 行处将 url 改为 https://vulfocus.cn/api/imgs/info如果打开发现 1576 行不是这样而是和 VPS 这边的图一样请看 VPS 这边 VPS将 views.py 文件下载到本地这样修改起来会方便一点保存时也不会报权限错误。如果打开文件时第 1575 行不是图这样而是和 Kali 的一样可以直接按 kali 的来修改 这种情况需要添加一大段代码需要添加的代码如下 try:url http://vulfocus.cn/api/imgs/infores requests.get(url, verifyFalse).contentreq json.loads(res)image_names list(ImageInfo.objects.all().values_list(image_name, flatTrue))for item in req:if item[image_name] :continueif is_docker_compose in item:if item[is_docker_compose] True:continueif item[image_name] in image_names:if item[image_name] vulfocus/vulfocus:latest:continuesingle_img ImageInfo.objects.filter(image_name__containsitem[image_name]).first()if single_img.image_vul_name ! item[image_vul_name] or single_img.image_vul_name :single_img.image_vul_name item[image_vul_name]if single_img.image_desc :single_img.image_desc item[image_desc]if single_img.rank ! item[rank]:single_img.rank item[rank]if single_img.degree ! item[degree]:single_img.degree json.dumps(item[degree])if writeup_date in item and single_img.writeup_date ! item[writeup_date]:single_img.writeup_date item[writeup_date]single_img.save()else:if writeup_date in item:writeup_date item[writeup_date]else:writeup_date image_info ImageInfo(image_nameitem[image_name], image_vul_nameitem[image_vul_name],image_descitem[image_desc], rankitem[rank],degreejson.dumps(item[degree]),is_okFalse, create_datetimezone.now(), writeup_datewriteup_date,update_datetimezone.now())image_info.save()return JsonResponse({code: 200, data: 成功})except Exception as e:return JsonResponse({code: 201, data: e})添加在如图所示位置需要注意代码格式和排版他们都在自定义的 get_timing_imgs 函数下 # 6、关于一键同步报错问题
关于一键同步报错问题vps 上拉取的vulfocus并没有这个问题如图所示的这个代码红框部分就是和同步有关的它并不能放在 try 这段代码后面如果 kali 上想尝试解决一键同步报错可以尝试将这个段代码加载如图所示位置但是截至写这篇文章为止我尝试加这段代码并不能解决
tasks.synchronous_image.delay()
return JsonResponse({code: 200, data: 镜像同步中})# 7、保存
Kali点击保存另存为到桌面不替换的原因是我尝试之后发现替换不了 VPS直接 Ctrl s 保存
# 8、替换文件
Kali将原来 /home/kali 目录下的 views.py 文件删除把桌面新保存的 views.py 文件移动到 /home/kali 目录下 VPS将原来的 views.py 文件删除再把桌面上修改好的文件上传到相同目录
# 9、替换容器内的文件
Kali输入命令 docker cp /home/kali/views.py 你的容器ID:/vulfocus-api/dockerapi/views.py 将 views.py 文件拷贝到容器内替换掉原来的文件再使用命令 docker restart 你的容器ID 重启容器 VPS输入命令 docker cp /home/用户/views.py 你的容器ID:/vulfocus-api/dockerapi/views.py 将 views.py 文件拷贝到容器内替换掉原来的文件再使用命令 docker restart 你的容器ID 重启容器 # 10、等待重启完成后在浏览器中访问Vulfocus点击镜像管理查看是否有镜像可以拉取 # 11、查询功能可以正常使用涵盖了 vulfocus 上的所有靶场但是添加功能里的搜索镜像的功能还没有解决本地靶场还是能正常导入
希望能帮助到你૮(˶ᵔ ᵕ ᵔ˶)ა