自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 利用scapy自制TCP端口扫描器

from scapy.all import *def tcp_scan_port(target, min_port, max_port): pkt = IP(dst = target)/TCP(dport = (int(min_port), int(max_port))) try: ret = sr(pkt, verbose = False) result = ret[0].res for i in range(0, len(result)): if result[i][1].has

2020-09-14 18:49:50 378

原创 scapy + driftnet 实现最简单的arp中间人攻击

核心包scapy实验地点:Kali虚拟机首先必须打开Kali的IP转发功能,不然只能到达攻击的目的,达不到欺骗的目的上代码:echo 1 >> /proc/sys/net/ipv4/ip_forwardfrom scapy.all import *from threading import Threadimport timep1 = ARP()p1.psrc = "被欺骗主机IP"p1.pdst = "网关IP"p2 = ARP()p2.psrc = "网关IP"p2

2020-09-10 11:32:21 870

原创 通过python实现ssh远程连接功能

python实现ssh功能是通过第三方库 paramiko 实现的因此首先安装 paramikopip install paramiko代码如下import paramikossh = paramiko.SShClient()s.set_missing_host_key_policy(paramiko.AutoAddPolicy())s.connect("目标IP", 22, "用户", "密码")# 连接成功# 对目标主机进行操作管理cm = str(input("想执行的命令"))

2020-09-09 17:23:36 408

原创 将python程序打包为exe可执行文件

首先安装pyinstallerpip install pyinstaller进入命令行cd 你想将程序打包到哪个文件夹pyinstaller -F -i 你为新程序准备的图标的位置(必须是.ico图片) 想要打包的python文件位置pyinstaller -F -i D:\images\haha.ico D:\myproject\test.py若不想让程序执行的时候弹出控制台则可以将python文件的后缀名改为.pyw或是在打包的时候加个选项 -wpyinstaller -F -w

2020-09-09 17:14:33 98

转载 tkinter实现图片自适应

转载自大神 https://blog.csdn.net/sinat_27382047 的博客谢谢分享!!!!!import io from PIL import Image, ImageTk import tkinter as tk def resize(w, h, w_box, h_box, pil_image): ''' resize a pil_image object so it will fit into a box of size w_box times

2020-09-09 16:28:48 7085

原创 linux 安装 pip

先安装 epel 扩展源再安装pip否则会报错yum install epel-releaseyum install pip然后就可以大胆地安装第三方库啦pip install pymsqlpip install requests#等等等

2020-09-04 16:21:00 105

原创 Linux基本文件操作(设置权限,生成可执行的shell或是python脚本)

就在自己的家目录下演示吧cd /home/自己的家目录#进入家目录touch hello.txt#生成一个hello文本文件chmod +-x hello.txtchmod +-w hello.txtchmod +-r hello.txt#分别为文件赋予/去除 执行,写入,读取权限生成 .sh 可执行脚本touch do.shvim do.shi 键进入编辑模式#!/bin/shecho "Hello linux"Esc + :wq (保存并退出)./do.sh 即可输

2020-09-04 15:18:54 286

原创 Linux-----CentOs7上部署Lamp开发环境

安装mysql:wegt https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-1.el8.aarch64.rpm-bundle.tarsystemctl start mysql安装apache:yum install httpd#安装完成httpd -v#查看版本信息systemctl start httpd#启动apache安装phpyum install php#安装完成yum install php-mysql ph

2020-09-04 14:31:04 127

原创 nuxt 中 应用 vuex状态管理树遇到的异步问题

export default { created() { } methods: { getData: async function() { await this.$store.dispatch('getNote') console.log(this.$store.state.data) } //不可用 因为actions里定义的是异步函数,所以dispatch方法是在最后执行的,因此此时打印出来的this.store.state.data是原始数据,未发生更改,所以一定要

2020-08-18 16:24:59 281

原创 Node第一次连接mysql时的报错

版本问题只需打开Mysql命令行工具:1.输入密码进入2.输入如下命令修改你的密码:ALTER USER "root@localhost" IDENTIFIED WITH mysql_native_password BY "新密码"3.将node代码中创建数据库连接时写的密码改成新密码即可...

2020-08-12 17:31:45 103

原创 Node将fs的文件操作转变为异步函数(以读文件为例)

const fs = require("fs")const query = (dirname) => { return new Promise((res, rej) => { fs.readfile(dirname, function(err, ret) { //失败 if(err) { rej(err) //成功 } else { res(ret) } }) })}//调用const data = async function(

2020-08-10 17:19:16 187

原创 vue + node 同时上传文件和普通数据类型时前后端的处理办法,附带数据为[Object:null propotype]或[object Object]时的处理方法

2020-07-18 17:36:56 640 1

原创 关于Fetch请求django后台搭建的服务器时遇到的问题

react项目组件中的代码:class Test extends Reatc.Component { constructor() { super() } getData = () => { fetch('http://127.0.0.1:8000/site_1/api/6') .then(res => { return res.json() //这里必须加.json()否则会报错:Uncaught Error:Objects are not valid as a

2020-07-14 01:14:39 673

原创 前后端分离模式下将django服务端的列表转为JS数组发送至前端

很简单list = [{'a': 1}, {'b': 2}, {'c': 3}]##这时候直接t = HttpResponse()t.content = json.dumps(list)##再return t此时前端接收到的就是一个JS数组啦,否则如果直接传list的话,前端接收到的只是一大坨字符串,到时候还要解析字符串,很麻烦。当然字典对应的也就是JS的对象啦...

2020-07-12 00:34:27 430

原创 关于学习react时webpack4的相关配置

关于学习react时webpack4的相关配置#话说当时搞这一套没少抓狂????,不过我一直抱着遇到问题是好事儿的心态,因为好多东西一点都不难,但是特别吃经验,而经验恰恰就是在这些过程中所积累起来的。由于babel-loader 8.1及以上版本的缘故, 导致与其他很多包和插件都有或多或少的版本兼容问题,总之言简意赅,总结下来就是,与安装其他的babel包时,最好是安装以"@babel/"开头的包,而不要去装那些以"babel-"开头的旧版本。例如babel-core => @babel/cor

2020-07-10 14:16:28 190

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除