
python
豆傻小饼干
CTF小白,Python小白,技术小白,但是在不断学习,不断进步!
展开
-
Python Selenium登录Filebrowser
本文为Python Selenium初探,环境搭建这里就不介绍了,先上一个docker搭建的File Browser系统图。这里使用input来对元素进行查找,这里会连带submit也查找到,这里只需要管理前两个即可。可以看到,这里的input type和class name都是一样的,所以要获取对应的列表。登录后需要切换一下窗口,因为这里是同一个窗口,所以窗口的句柄是一致的,但是仍然需要切换。第一行是用户名,第二行是密码,第三行是提交,这样的话就可以登录上。然后来分析一波登录页面,先贴上一张图。原创 2023-03-08 19:47:22 · 344 阅读 · 1 评论 -
PySimpleGUI图形化界面实现Office文件格式转换
上面已经实现了每个文件格式的单独转换,现在只需要加上图形化界面就可以了,直接上代码。这里主要运用了Win32com来实现两种文件格式转换,后续也是一样的。如对程序有建议可直接评论或私聊~原创 2023-01-11 16:00:00 · 623 阅读 · 0 评论 -
PySimpleGUI实现PDF加解密
我实现了对Office文件的批量加解密,于是这次我又来搞PDF了,话不多说,直接上源码。当然,我知道我的代码写的不是那么优美,仅为各位看官提供一个参考,如果在程序运行过程中有任何问题,欢迎随时私信我,我会一一解决。原创 2023-01-05 11:27:46 · 305 阅读 · 0 评论 -
PySimpleGUI实现Office文件批量加解密
中,我实现了Python对Excel文件的批量加密,后续又有对Word文件的加密需求,索性直接全写在一起了,下面直接放源码,方便有需求的小伙伴直接拿走打包。当然,我知道我的代码写的不是那么优美,仅为各位看官提供一个参考,如果在程序运行过程中有任何问题,欢迎随时私信我,我会一一解决。原创 2023-01-05 11:19:13 · 519 阅读 · 1 评论 -
Python对excel文件批量加密(GUI选择)
利用Python的tkinter库对excel文件批量加密(GUI选择),弹窗提示输入密码,默认为无密码原创 2022-11-06 09:59:04 · 1368 阅读 · 0 评论 -
Python3爬取网站下所有href链接
依托在VULFOCUS目录遍历漏洞解题方法获取网站内所有href链接原创 2022-07-17 10:31:12 · 2205 阅读 · 0 评论 -
关于某邮箱的备份排序脚本
工作小脚本原创 2022-07-08 12:02:53 · 183 阅读 · 0 评论 -
Python拆解PDF为图片转存入word
#!/usr/bin/python3# -*- coding: utf-8 -*- # --author:valecalida--# Edit time: 2021/12/4 21:52from wand.image import Imagefrom pathlib import Pathfrom docx import Documentfrom docx.shared import Inchesfrom subprocess import getoutput as shellfrom .原创 2021-12-05 12:21:56 · 1061 阅读 · 0 评论 -
Python处理多种编码报错的处理
大家可能经常遇到这么一个问题C:\Users\xray\Desktop>python 1.pyTraceback (most recent call last): File "1.py", line 5, in <module> for i in f1:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa8 in position 2: illegal multibyte sequence有的文本中存在中文字符原创 2021-10-25 09:40:16 · 408 阅读 · 0 评论 -
2017-赛客夏令营-Misc-隐写v2.0_WriteUp
#!/usr/bin/env python# -*- coding:utf-8 -*-# -- author:valecalida --# Edit time: 2021/3/19 14:21from PIL import Imagefrom zxing import BarCodeReaderreader = BarCodeReader()MAX = 70pic = Image.new("RGB", (MAX, MAX))binary_nums = """你输入的二进制字符串""...原创 2021-03-19 15:07:41 · 724 阅读 · 0 评论 -
Python爬取猫眼电影排行榜并写入MySQL
本人愚笨,代码如下# -*- coding: UTF-8 -*- # --author:valecalida--# 2021/3/11 10:34from re import findallfrom bs4 import BeautifulSoupfrom random import choicefrom tqdm import tqdmimport urllib3from requests import get, HTTPErrorfrom sqlalchemy.orm impo原创 2021-03-11 14:12:09 · 584 阅读 · 0 评论 -
攻防世界-Misc-gif
解压缩发现是好多jpg图片,发现都是黑白色的,于是查看一下文件大小2018/08/09 16:12 1,411 0.jpg2018/08/09 16:12 1,411 1.jpg2018/08/09 16:12 1,411 10.jpg2018/08/09 16:12 1,411 100.jpg2018/08/09 16:12 1,411 101.jpg2018/原创 2021-02-26 10:27:33 · 348 阅读 · 0 评论 -
NJUPT_CTF easychallenge 解题脚本
直接在线Python反编译,得到源代码import base64def encode1(ans): s = '' for i in ans: x = ord(i) ^ 36 x = x + 25 s += chr(x) return sdef encode2(ans): s = '' for i in ans: x = ord(i) + 36 x = x ^ 36原创 2021-02-02 16:07:53 · 550 阅读 · 0 评论 -
Pyshark获取data-text-lines字段的值
使用pyshark获取对应字段的值需要逐级查看In [1]: from pyshark import FileCaptureIn [2]: cap = FileCapture('test.pcapng', display_filter="http.content_length")In [3]: cap[0]Out[3]: <TCP/DATA-TEXT-LINES Packet>In [4]: cap[0].httpOut[4]: <HTTP Layer>In原创 2021-01-25 13:40:24 · 1293 阅读 · 3 评论 -
Python3安装核心价值观包报错
当我使用命令安装核心价值观包时出现了编码问题D:\Language_Env\Python3\Lib\site-packages\cve-1.0.1>python setup.py installTraceback (most recent call last): File "setup.py", line 5, in <module> long_description = f.read().encode('gbk')UnicodeDecodeError: 'gbk'原创 2021-01-19 16:26:15 · 492 阅读 · 1 评论 -
Bugku-Web-Cookies欺骗
题目描述解题思路由于题目已经提示题目是cookies欺骗了,那么这个题目跟cookie或多或少有关联先打开主页,发现了地址栏的变化与一串无规律的字符串使用base64解码这个字符串# -*- coding: utf-8 -*- # --author:valecalida--from base64 import b64decodeorigin_url = "http://114.67.246.176:18338/index.php?line=&filename=a2原创 2021-01-18 09:39:22 · 346 阅读 · 0 评论 -
Bugku-Web-速度要快-WriteUp
题目描述题目描述如下:解题思路先抓包,发现在headers中有flag字符使用base64解码,发现提示:所以这个字符共需要解码两次,接着我们需要把这个值当作margin的值post给原地址,如果新起一个post请求,可以很明显看到Cookie和flag的字段又有变化,所以需要我们在一个会话中完成这两次操作# coding = utf-8# --author: valecalida--import requestsfrom base64 import b64dec原创 2021-01-17 20:57:09 · 306 阅读 · 0 评论 -
CTFHUB技能树-Misc-流量分析-ICMP
Tips:代码仅供借鉴学习,还请大家多多思考ICMP-Data:# coding = utf-8# --author:valecalida--from os import system as get_hex# 调用tshark时需要将tshark加入环境变量,且脚本需要与流量包在一个路径下get_hex("tshark -r icmp_data.pcap -Y \"icmp && icmp.type==8\" -T fields -e data > flag.txt原创 2021-01-13 11:58:35 · 9243 阅读 · 2 评论 -
PyCharm 2020.2.3复制粘贴及删除键修正
先来看下版本:PyCharm 2020.2.3 (Professional Edition)直接选择 File —> Settings --->Keymap 选择自己喜欢的即可原创 2020-11-01 13:47:45 · 568 阅读 · 1 评论 -
Python3实现删除本地目录中文件大小为0的文件
from os.path import isdir, abspath, getsize, joinfrom os import listdir, systemfilenames = []def append_filename(path): contents = listdir(abspath(path)) for content in contents: content = join(path, content) if isdir(content).原创 2020-05-29 14:57:48 · 1723 阅读 · 0 评论 -
Python3 Scapy实现ARP扫描
#!/usr/bin/python3# -*- coding: utf-8 -*- # --author:valecalida--from scapy.layers.inet import Etherfrom scapy.layers.l2 import ARPfrom scapy.sendrecv import srpfrom threading import Threadfro...原创 2020-04-19 21:27:34 · 768 阅读 · 2 评论 -
Python Scapy实现Ping扫描
#!/usr/bin/python3# -*- coding: utf-8 -*- # --author:valecalida--from scapy.layers.inet import IP, ICMP, sr1from random import randintfrom ipaddress import ip_networkfrom threading import Threa...原创 2020-04-17 18:08:30 · 1671 阅读 · 0 评论 -
Python3的scapy库的学习(暂无内容)
scapy是一个命令行式的交互界面,我使用的版本是Version 2.4.31、在Pycharm中使用scapy需要这么导入from scapy.layers.inet import *原创 2020-03-27 20:46:02 · 373 阅读 · 0 评论 -
CTFHUB Web前置技能 题解记录(HTTP部分)
Web前置技能一、HTTP协议1、基础认证 在HTTP中,基本认证(英语:Basic access authentication)是允许http用户代理(如:网页浏览器)在请求时,提供`用户名` 和`密码`的一种方式。详情请查看 https://zh.wikipedia.org/wiki/HTTP基本认证直接上脚本#!/usr/bin/python# -*- ...原创 2020-03-19 19:40:48 · 4390 阅读 · 1 评论 -
CTFHUB Web题解记录(信息泄露、弱口令部分)
以下内容只是自己做题的一个记录,不喜勿喷一、信息泄露1、目录遍历这里通过观察目录的情况,发现目录都是 /flag_in_here/1/%d 的样式,于是构造脚本#!/usr/bin/python3# -*- coding: utf-8 -*- # --author:valecalida--import urllib.requestimport urllib.re...原创 2020-03-18 20:42:35 · 7713 阅读 · 0 评论 -
Python3的os.popen()与subprocess使用(关于数据处理)
个人笔记,大佬勿喷关于介绍,网上一堆,可自行百度这里记录一下popen()接受命令返回值及处理,我想要的值是docker的ID$ docker ps -q 2d3586a30e7e03f1ca1331c7但是使用python调用的时候没法直接得到这个结果,所以想要获取这个数据#导入o...原创 2020-02-22 14:31:50 · 1770 阅读 · 0 评论 -
一个文件版的名片管理系统(Python3)
记录日常学习,文件尚有不足之处需要改正下面的这个网址是编译可运行的exe文件https://download.youkuaiyun.com/download/valecalida/12026603#!/usr/bin/python# -*- coding: UTF-8-*-# --author:valecalida--# 主要以列表的功能实现,欢迎大家测试,提出您宝贵的意见import ...原创 2019-12-08 16:16:02 · 526 阅读 · 0 评论 -
CTF中一点进制转换脚本记录
第一版进制转换:# coding=utf-8# --author:valecalida--# 系统只能转字符串,无法转数字!!!import sysdef encode_string2base(): str_input = input("Please input a string:") result = '' for i in range(len(str...原创 2019-12-01 17:48:08 · 730 阅读 · 0 评论 -
CTF中文件与16进制互转及相关操作(Python3)
这个脚本主要用于CTF比赛中关于图片转16进制与16进制转图片的一个操作,省去利用各种16进制软件导出16进制,然后再去除空格跟换行,俗话说的好,懒人有懒招,写个脚本,以后都不用动弹啦,哈哈哈哈,下面给出代码#!/usr/bin/enc python#-*- coding:utf-8 -*-#Author:valecalidaimport osimport binasciiimpo...原创 2019-10-30 16:46:35 · 2764 阅读 · 0 评论 -
CTF中基本的Xor解密操作
直接贴脚本咯,没优化,只是单纯实现了功能。工作方式就是直接把值输入进去,开始进行base64解密,如果不能解密就退出,如果可以解密就执行xor的检测,如果值一样就按照值一样的方式进行xor操作,然后输出flag,如果xor值是递增的话,就按照递增的操作,然后输出flag#!/usr/bin/env python#-*- coding:utf-8 -*-import sysimpor...原创 2019-10-24 10:36:18 · 10285 阅读 · 0 评论 -
将指定文件中的空格或换行删除(可选是否创建一个新文件)
代码使用python3写成,没有难懂的地方,是个小白代码,日后会改进,这里先记录一下,主要用于16进制导出的文件,其中空格与换行较多,写个脚本,比较省劲,懒懒懒~~~#!/usr/bin/env python#-*- coding:utf-8 -*-#Author:valecalidaimport osimport sysfrom pathlib import Pathfile...原创 2019-10-21 20:21:57 · 160 阅读 · 0 评论 -
Linux下Python3对Docker进行基本的管理(包含显示端口,显示IP,一键启动,一键关闭)
docker 快速启动所有docker镜像(已搭建好的)#!/usr/local/bin python# author:valecalidaimport osretcode = os.system("docker ps -a | awk -F \" \" '{print $1}' | grep -v 'CONTAINER' > docker_id.txt")if retcode...原创 2019-09-23 23:11:25 · 466 阅读 · 0 评论 -
Python3按编号创建文件夹并在文件夹下创建对应编号的txt文件
# coding=utf-8#--author:valecalida--import oss = ''flag = []for i in s: flag.append(i)print(flag)file = 'key'root_pass = os.getcwd()print(root_pass)for i in range(32): filename = f...原创 2019-08-25 01:43:26 · 987 阅读 · 0 评论 -
Windows下python3安装request库
其实这篇文章写的有些多余,但是为了记录学习的过程嘛,对吧直接安装报错了。。。真是让人无奈。。。找到python安装目录下的script文件夹,里面有pip,然后执行。。就ok了导入requests库就成功了,记得是requests不是request...原创 2019-08-18 20:58:45 · 5126 阅读 · 6 评论 -
Python3实现文件名排序
import osfilenames = []path = os.getcwd()path_list = os.listdir(path)for filename in path_list: if os.path.splitext(filename)[1] == '.txt': filenames.append(filename) filename...原创 2019-08-15 13:47:50 · 1224 阅读 · 0 评论 -
Python读取一个文件并删除换行输出到另外一个文件中
在Windows下写的代码运行的时候编码有问题,放到Linux下就没问题,头晕,上代码,非常少:# coding=utf-8#--author:valecalida--f1 = open("111.txt","r")f2 = open('new.txt','w')# content = f1.read()for line in f1.readlines(): line = ...原创 2019-06-17 16:34:37 · 1287 阅读 · 0 评论 -
Python3实现顺序查找、冒泡排序、选择排序
顺序查找:# coding=utf-8#冒泡排序算法的原理如下:#比较相邻的元素。如果第一个比第二个大,就交换他们两个。#对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。#针对所有的元素重复以上的步骤,除了最后一个。#持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。def Bubble_Sort(get_li...原创 2019-06-09 12:05:22 · 301 阅读 · 0 评论 -
Python3 List sort(),sorted(),reverse()的使用及辨别
系统环境:Deepin Desktop 15.9.1注意:本人初学,可能有描述不够正确具体之处,请大家自行甄别sorted()可以在print语句中直接输出,不会出现none的情况sort()不能在print语句中直接使用,否则会出现这样一种情况,在运行的时候直接报出none,单独运行之后再使用print语句输出reverse()不能在print语句中直接使用,与上面sort()使...原创 2019-02-17 10:28:57 · 2600 阅读 · 0 评论 -
Python3 循环删除列表中的指定变量
写这篇博客来记录犯了索引的错,记住列表的索引是从0开始的,不是从1开始的# #使用循环删除vale这个值motorcycles = ['vale','calida','torrod','slides','vale']show_message = []print(motorcycles)for i in range(len(motorcycles)-1): print(len(...原创 2019-02-16 22:28:20 · 1271 阅读 · 0 评论 -
windows 10安装python2.7、python3.6并配置环境变量
安装包去官网下载,然后安装完有这两个文件夹这个时候我们打开cmd,直接输入python发现进不去,加上2,或是3也进不去,这个时候我们应该去系统环境变量中添加环境变量然后我们来到这个界面,在这个界面下打开高级系统设置选择编辑我们选中的这条环境变量,然后讲两个python版本的安装路径添加进去然后我们去命令行里看一下发现我们还打不开,这个时候我们去...原创 2018-11-20 15:56:53 · 2015 阅读 · 0 评论