- 博客(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
428
原创 scapy + driftnet 实现最简单的arp中间人攻击
核心包scapy 实验地点:Kali虚拟机 首先必须打开Kali的IP转发功能,不然只能到达攻击的目的,达不到欺骗的目的 上代码: echo 1 >> /proc/sys/net/ipv4/ip_forward from scapy.all import * from threading import Thread import time p1 = ARP() p1.psrc = "被欺骗主机IP" p1.pdst = "网关IP" p2 = ARP() p2.psrc = "网关IP" p2
2020-09-10 11:32:21
1013
原创 通过python实现ssh远程连接功能
python实现ssh功能是通过第三方库 paramiko 实现的 因此首先安装 paramiko pip install paramiko 代码如下 import paramiko ssh = paramiko.SShClient() s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) s.connect("目标IP", 22, "用户", "密码") # 连接成功 # 对目标主机进行操作管理 cm = str(input("想执行的命令"))
2020-09-09 17:23:36
495
原创 将python程序打包为exe可执行文件
首先安装pyinstaller pip install pyinstaller 进入命令行 cd 你想将程序打包到哪个文件夹 pyinstaller -F -i 你为新程序准备的图标的位置(必须是.ico图片) 想要打包的python文件位置 pyinstaller -F -i D:\images\haha.ico D:\myproject\test.py 若不想让程序执行的时候弹出控制台 则可以将python文件的后缀名改为.pyw 或是在打包的时候加个选项 -w pyinstaller -F -w
2020-09-09 17:14:33
158
转载 tkinter实现图片自适应
转载自大神 https://blog.youkuaiyun.com/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
7669
原创 linux 安装 pip
先安装 epel 扩展源 再安装pip 否则会报错 yum install epel-release yum install pip 然后就可以大胆地安装第三方库啦 pip install pymsql pip install requests #等等等
2020-09-04 16:21:00
185
原创 Linux基本文件操作(设置权限,生成可执行的shell或是python脚本)
就在自己的家目录下演示吧 cd /home/自己的家目录 #进入家目录 touch hello.txt #生成一个hello文本文件 chmod +-x hello.txt chmod +-w hello.txt chmod +-r hello.txt #分别为文件赋予/去除 执行,写入,读取权限 生成 .sh 可执行脚本 touch do.sh vim do.sh i 键进入编辑模式 #!/bin/sh echo "Hello linux" Esc + :wq (保存并退出) ./do.sh 即可输
2020-09-04 15:18:54
314
原创 Linux-----CentOs7上部署Lamp开发环境
安装mysql: wegt https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-1.el8.aarch64.rpm-bundle.tar systemctl start mysql 安装apache: yum install httpd #安装完成 httpd -v #查看版本信息 systemctl start httpd #启动apache 安装php yum install php #安装完成 yum install php-mysql ph
2020-09-04 14:31:04
158
原创 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
328
原创 Node第一次连接mysql时的报错
版本问题 只需打开Mysql命令行工具: 1.输入密码进入 2.输入如下命令修改你的密码: ALTER USER "root@localhost" IDENTIFIED WITH mysql_native_password BY "新密码" 3.将node代码中创建数据库连接时写的密码改成新密码即可 ...
2020-08-12 17:31:45
149
原创 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
231
原创 vue + node 同时上传文件和普通数据类型时前后端的处理办法,附带数据为[Object:null propotype]或[object Object]时的处理方法
哎
2020-07-18 17:36:56
754
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
775
原创 前后端分离模式下将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
463
原创 关于学习react时webpack4的相关配置
关于学习react时webpack4的相关配置 #话说当时搞这一套没少抓狂????,不过我一直抱着遇到问题是好事儿的心态,因为好多东西一点都不难,但是特别吃经验,而经验恰恰就是在这些过程中所积累起来的。 由于babel-loader 8.1及以上版本的缘故, 导致与其他很多包和插件都有或多或少的版本兼容问题,总之言简意赅,总结下来就是,与安装其他的babel包时,最好是安装以"@babel/"开头的包,而不要去装那些以"babel-"开头的旧版本。例如babel-core => @babel/cor
2020-07-10 14:16:28
306
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人