![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Conyn
这个作者很懒,什么都没留下…
展开
-
Python3 操控MongoDB 的基本操作
Python3 操控MongoDB 的基本操作连接myclient = pymongo.MongoClient('mongodb://localhost:27017/')mydb = myclient["pe"] /// target setmycol = mydb["set_m"] // target collection判断查询条件是否为空myquery={ "file_md5":file_md5 } // query conditionitem_count=mycol.count_do原创 2022-01-07 22:15:37 · 724 阅读 · 0 评论 -
Python3 通过VirusTotal API筛选0查杀的白样本
Python3 通过VirusTotal API筛选0查杀的白样本import vtimport hashlibclass VTUpload(object): def __init__(self) -> None: self.file_list=[] //files to be upload num=len(self.file_list) print("total count is %d"%num) self.whit原创 2022-01-07 22:00:39 · 375 阅读 · 0 评论 -
Python3 利用Virustotal API 获取json格式的分析报告
Python3 利用Virustotal API 获取json格式的分析报告import requestsimport jsonimport osAPI="" // your api file_md5=""headers = { 'x-apikey':API, 'Host': 'www.virustotal.com', 'range': 'bytes=equest', 'user-agent': 'curl/7.68.0', 'accept': '*/*原创 2022-01-07 21:53:16 · 1403 阅读 · 2 评论 -
使用Python3一句话创建FTP服务器
安装pyftpdlibpip3 install pyftpdlib开启ftp服务python3 -m pyftpdlib -p 21 -d </path/to/file> # 最后填写内容为要共享的文件所在目录的路径原创 2021-01-28 15:56:19 · 455 阅读 · 0 评论 -
centos7 安装 volatility3
centos7 安装 volatility3python3安装sudo yum install python3sudo yum install python3-devel 若未安装,安装Python-yara时会出错,会报错缺少Python.h文件pefile安装sudo pip3 install pefilecapstone安装sudo pip3 install capstone参考文献https://github.com/volatilityfoundation/volati原创 2020-10-22 21:12:06 · 705 阅读 · 0 评论 -
kali 2020.3 安装pwn环境
kali 2020.3 安装pwn环境安装pwntoolsapt-get updateapt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essentialpython3 -m pip install --upgrade pippython3 -m pip install --upgrade pwntools安装checksecgit clone https://github.com/原创 2020-10-21 19:59:21 · 2250 阅读 · 1 评论 -
python3将二进制数据写入文件
array=['0','1','1','0','1']s=''.join(array) # 连接List成字符串length=len(s)li=[]for i in range(0,length,8): li.append(int(''.join(s[i:i+8]),2)) #将二进制字符串8个一组,转成整数with open('result','wb') as f: for x in li: s1 = struct.pack('B',x) # struct的参数x原创 2020-07-25 11:45:53 · 1693 阅读 · 0 评论 -
Python3 递归遍历目录下所有文件及目录
import osdef pri_all_file(dir): names=os.listdir(dir)#获取当前目录下所有文件名及目录名 li=[] for name in names: full_name=dir+'\\'+name#拼接成完整路径 if os.path.isdir(full_name): l...原创 2019-11-22 20:02:56 · 1022 阅读 · 0 评论 -
Python3 实现链表
class Node(): def __init__(self,x):#数据结构定义 self.val=x self.pnext=None def pri_node(self):#打印从头结点开始每一个结点的值 p=self while p: print(p.val,end='->'...原创 2019-11-22 19:39:35 · 210 阅读 · 0 评论 -
Python3 堆操作heapq中提供的方法
heapq中常用方法如下:from heapq import *heapify(heap)#将heap这个列表转为堆,无需返回值heappush(heap, item)#将 item加入堆heap。heappop(heap)#将堆中最小元素弹出。item=heap[0]#查看堆中最小元素heapreplace(heap, x)#将堆中最小元素弹出,并将元素x 入堆。merge(*it...原创 2019-11-20 14:35:27 · 191 阅读 · 0 评论 -
Python3 RSA加解密常用的库
import gmpy2import libnum# import struct'''n=pqphi =(p-1)(q-1)ed=1 mod phi''''''import libnum libnum.n2s(n)数字转字符串 libnum.s2n(s) libnum.factorize(n) 大整数分解gmpy2.mpz(n)初始化一个大整数...原创 2019-11-18 20:02:24 · 978 阅读 · 0 评论 -
Python3 将二进制文件读取后的bytes类型整体转为数值以便RSA加密
#将文件中读出的二进制Byte类型数据转为数值def bytes2num(b): s='0x' for x in b: tmp=str(hex(x))[2:] if len(tmp)==2: pass else: tmp='0'+tmp # print(tmp) ...原创 2019-11-18 19:59:59 · 1140 阅读 · 0 评论 -
Leetcode-Python3-合并两个有序链表
```python# Definition for singly-linked list.class ListNode: def __init__(self, x):#初始化一个结点 self.val = x self.next = Nonedef pri_node(p):#打印结点以供测试 while p: print(p...原创 2019-11-15 21:00:10 · 148 阅读 · 0 评论 -
Python3 模拟栈和队列
使用列表进行模拟设li=[1,2,3,4,5,6]1.判空len(li)==02.入栈li.append(x)3.查看栈顶元素li[-1]4.查看栈底元素li[0]4.出栈li.pop()5.出队列li.pop(0)原创 2019-11-15 19:41:11 · 221 阅读 · 0 评论 -
Python3中gmpy2常用的函数及功能
import gmpy2'''问题描述,求dn=pqphi =(p-1)(q-1)ed=1 mod phi''''''常用的库import libnum libnum.n2s(n)数字转字符串 libnum.s2n(s)gmpy2.mpz(n)初始化一个大整数n=invert(m,phi)求mod phi的逆元pow(m,e,n)求c^d mod ngmpy2.is...原创 2019-11-15 16:48:15 · 13099 阅读 · 0 评论 -
Python3 装饰器
闭包:将组成函数的语句和这些语句的执行环节打包到一起所得到的对象。当使用嵌套函数(函数中定义函数)时,闭包将捕获内部函数执行所需的整个环境。此外,嵌套函数可以使用被嵌套函数中的任何变量,就行普通函数中可以引用全局变量一样。e.g.x=14def f(): x=3 def b(): return x return by=f()...原创 2019-10-28 22:39:06 · 151 阅读 · 0 评论 -
Python3 生成器
Python中可以使用关键字yield将一个函数定义为一个生成器。生成器也是一个函数,可以生成一个值的序列,以便迭代使用。生成器可以节约内存,提高内容使用效率。生成器调用时,上次调用保存的变量不变。e.g.1def fun(n): print('fun exec a') for i in range(n): yield i print('fu...原创 2019-10-28 22:26:50 · 146 阅读 · 0 评论 -
Python3 迭代器
Python中的迭代器是一个可以记住遍历位置的对象。迭代器从集合第一个元素开始访问,直到所有的元素被访问完结束,迭代器只能向前不能后退。方法:内置迭代器iter():返回对象本身,是for语句使用迭代器的要求。iter(iterable)iter(callable,sentinel)#传入函数,截止元素(不包含)next():返回容器中下一个元素,到末尾后会引发St...原创 2019-10-28 21:48:53 · 149 阅读 · 0 评论 -
Python3 PNG文件格式及根据CRC检验码修复图片高度
PNG文件头部格式如下:- (固定)八个字节89 50 4E 47 0D 0A 1A 0A为png的文件头- (固定)四个字节00 00 00 0D(即为十进制的13)代表数据块的长度为13- (固定)四个字节49 48 44 52(即为ASCII码的IHDR)是文件头数据块的标示(IDCH)- (可变)13字节数据块(IHDR) - 前四个字节代表该图片的宽 - 后四个...原创 2019-10-26 22:18:53 · 3733 阅读 · 0 评论 -
Python3利用Pillow从图片中读取RGB值并写回到图片文件
from PIL import Image,ImageDrawimgpath='"pkulogo.jpg'#图片路径#读取图片RGB信息到array列表im = Image.open(imgpath)#打开图片到im对象w,h=im.size #读取图片宽、高# print(w,h)im = im.convert('RGB')#将im对象转换为RBG对象array = []...原创 2019-10-24 20:06:03 · 5887 阅读 · 0 评论 -
Python3利用Pillow对GIF图片按帧分离及对多个图片进行按序拼接
先用PIP INSTALL Pillow从GIF中分离各个帧from PIL import Imagefilepath='33e3d14fb67a44f4ad1378149fff1d9a.gif'im=Image.open(filepath)#打开一个序列文件时,PIL库自动加载第一帧im.save(str(im.tell())+'.png') #保存第一帧到当前目录下try...原创 2019-10-24 19:47:24 · 1124 阅读 · 0 评论 -
Python3数据结构之树的定义、添加节点、遍历
# coding:utf-8class Node(object): def __init__(self, item): self.elem = item self.lchild = None self.rchild = Noneclass Tree(object): # 初始化 def __init__(self)...原创 2019-10-24 16:22:02 · 563 阅读 · 0 评论 -
Python3对Base64隐写解密
import base64def get_base64_diff_value(s1, s2): """get base64 diff value""" base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/' for i in range(len(s2)): ...原创 2019-10-24 16:19:28 · 1713 阅读 · 0 评论 -
Python3 zip文件密码遍历
import zipfileimport os#输入路径zFile,密码字符串password,输出解压文件到当前py路径,返回解压密码def extractFile(zFile, password): try: if password == None: zFile.extractall() else: ...原创 2019-10-24 16:16:15 · 398 阅读 · 0 评论