自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS Code C语言环境搭建

VS Code C语言环境搭建0x00 准备0x01 VS Code安装0x02 MinGW 安装1. 安装2. 环境变量设置3. 测试0x03 VS Code C语言环境配置1. 插件安装2.0x00 准备系统环境:Windows 10VS Code版本:VSCodeUserSetup-x64-1.61.2.exe 传送门MinGw:MinGw传送门C代码格式化插件:astyle传送门0x01 VS Code安装下载VSCodeUserSetup-x64-1.61.2.exe,一步步安

2021-10-24 17:17:51 2028

原创 流量Ⅰ--一文了解pcap网络数据包的结构?

一文了解pcap网络数据包如何分析0x00 基础知识1.OSI七层模型每层的作用2.TCP/IP 结构及具有五层协议的结构体系0x01 数据是如何在各层次间传输的1.数据帧的封装2.数据格式(1)以太网帧格式(数据链路层)(2)IP数据包格式(网际层)(3)TCP/UDP数据端格式(传输层)1>TCP数据包格式2>UDP数据包格式0x02 pcap格式1.pcap文件的格式2.Pcap Header3.Packet Header4.Packet Data0x03 pcap文件分析1.整体结构2.

2021-06-08 10:36:41 9096 18

原创 python MySQL入库json格式数据问题

python MySQL入库json格式数据问题0x01 入库含有特殊字符的dict类型数据0x01 入库含有特殊字符的dict类型数据escape_stringdata = {'name': 'MR."H\'\\\'\\\n\t\rU"'}# 上面data为dict类型数据,含有特殊字符data = json.dumps(data)# json.dumps加载成str类型,此时data = pymysql.escape_string(data)# 通过pymysql.escape_stri

2020-08-20 15:25:01 618

原创 python flask 封装属于自己的api

python flask 封装属于自己的api0x01 demo0x02 测试0x03 解决 WARNING: This is a development server. Do not use it in a production deployment. falsk WSGI0x01 demofrom flask import Flask, jsonify, request# 创建服务app = Flask(__name__)# 指定接口的访问路径,和支持什么请求方式get,post@app

2020-07-26 17:29:19 3077

原创 python 批量加密压缩文件引入多进程及修复bug

python 批量加密压缩文件引入多进程及修复bug0x00 写在前面0x00 修改后的demo0x00 写在前面前面的demo:python 批量加密压缩文件中存在一些bug,本文修复了存在的bug,并引入多进程(为何是多进程而不是多线程:因为在操作中需要调用DOS命令去启动WinRAR进行压缩,要启用新的进程,所以不能用多线程)我尝试了一下多线程,我要写的脚本的作用是:批量提取文件的hash,并把hash、文件大小等信息录入MySQL数据库,建立了数据库池、引入了多线程,但是当处理了20w个样本文

2020-07-14 10:15:08 395

原创 python 再也不用为下载文件而愁了

python 下载文件的十一种方法0x01 requests库0x02 wegt库0x03 下载重定向文件0x04 分块下载超大文件0x05 下载多个文件(并行/批量下载)0x06 使用进度条进行下载0x07 使用urllib下载网页0x08 通过代理下载0x09 使用urllib30x10 使用Boto3从S3下载文件0x11 使用异步0x01 requests库使用requests模块的get方法,直接下载,适合文件较小的情况import requestsbase_url ="https://w

2020-07-12 14:35:35 859

原创 python 多线程学习六 一文了解多线程

python 多线程学习六 demo_00x00 threading模块的两个函数1、start()2、join()0x01 单线程执行demo0x00 threading模块的两个函数1、start()该模块,顾名思义就是开始的意思,就是开启线程。2、join()join阻塞调用它的线程,直到等待被调用的线程运行结束,其实就变成了单线程。参数timeout的作用是,当前线程等待被调用的子线程的时间,如果时间到了,不管子线程是否结束,当前线程都进入就绪状态,重新等待CPU调度。0x01 单线程

2020-07-12 02:15:32 173

原创 python 快速比较大文件的元素异同之处

python 快速比较大文件的元素异同之处0x00 问题0x01 解决方法0x02 list最多可以存放多少条数据呢?0x03 集合set的操作0x00 问题假如,在有两个大文件分别存储了大量的数据,数据其实很简单就是一堆字符串,每行存储一条,如何快速筛选出两个文件的异同之处么,或者如何筛选出两个文件中不同的元素呢?刚开始我是通过最简单的方法,利用for循环去一个个的判断,时间复杂度为m的n次幂,当然当文件数量级为十万或者百万时,速率简直慢到了极点。0x01 解决方法利用set()的differe

2020-07-11 18:22:40 511

原创 python 多线程学习五(进程与子进程示例)

python 多线程学习五(进程与子进程示例)0x00 环境0x01 进程1、进程2、子进程0x02 进程池0x03 子进程0x00 环境OS:WIN10python:3.70x01 进程1、进程首先,在我们运行一个python代码时,操作系统会创建该程序的主进程:import osprint("当前主进程pid : %s" % (os.getpid()))2、子进程在Windows中,通过multiprocessing的Process模块创建子进程,from multiproce

2020-07-10 11:17:23 294

转载 python 多线程学习四(并发、并行、同步、异步、多线程的区别?)

python 多线程学习四(并发、并行、同步、异步、多线程的区别?)并发:同一时间段有几个程序都处于已经启动到运行完毕之间,并且这几个程序都在同一个处理机上运行,并发的两种关系是同步和互斥;互斥:进程之间访问临界资源时相互排斥的现象;同步:进程之间存在依赖关系,一个进程结束的输出作为另一个进程的输入。具有同步关系的一组并发进程之间发送的信息称为消息或者事件;并行:单处理器中进程被交替执行,表现出一种并发的外部特征;在多处理器中,进程可以交替执行,还能重叠执行,实现并行处理,并行就是同事

2020-07-10 00:07:58 1138

原创 python 多线程学习三(进程、线程与协程)

python 多线程学习三(进程、线程与协程)0x01 进程的引入1、定义2、特征3、状态及状态切换0x02 线程的引入1、线程引入原因2、特征3、状态0x03 协程的引入1、定义2、特征0x04 对比0x01 进程的引入1、定义通常的程序是静态实体(Passive Entity),在多道程序系统中,他们不能独立运行,更不能和其他程序并发执行。在操作系统中引入进程的目的,就是为了使多个程序能够并发执行。2、特征进程是指在系统中能够镀锡运行并作为资源分配的单元,它是一组机器指令、数据和堆栈等的组成,

2020-07-10 00:02:46 236

原创 python 多线程学习二(并行与并发)

python 多线程学习二(并行与并发)0x00 操作系统的基本特性0x01 并发性0x02 共享性0x03 虚拟技术0x04 异步性0x00 操作系统的基本特性谈到并发与并行,就不得不学习一下操作系统的基本特性,包括:并发、共享、虚拟与异步,其中,并发特性为操作系统的最重要特性,其他三个特征都是以并发特征为前提的。0x01 并发性并发性concurrence与并行性Parallel与是即相似又区别的两个概念。并发并行同一时间段内,宏观上的同时运行同一时刻,同时运行

2020-07-09 19:24:42 402

转载 python 多线程学习一 (同步与异步)

python 多线程学习一 (同步与异步)0x00 概念0x01 方法中的同步与异步0x02 图解同步与异步0x03 同步异步与阻塞非阻塞0x00 概念定义:同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,就是调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行。异步,和同步相反 调用方不会理解得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状体来通知调用者,或者通过回掉函数

2020-07-09 18:10:37 1309

翻译 python 数据库连接池DBUtils

python 数据库连接池DBUtils0x00 简述0x01 摘要0x02 模块0x03 下载及安装1、下载2、安装0x04 SimplePooledDB0x05 SteadyDB0x06 PersistentDB0x07 PooledDB0x08 选择哪一个使用0x00 简述本文主要对数据库连接池DBUtils的用户手册进行学习和翻译DCUtils版本:1.3python版本:3.7原文地址:https://webwareforpython.github.io/DBUtils/UsersGui

2020-07-09 16:35:49 1481

原创 python 调用cmd命令时遇到的路径空格问题和中文乱码问题

python 调用cmd命令时遇到的路径空格问题和中文乱码问题0x00 问题0x02 解决0x00 问题1、路径空格在使用python调用cmd指令时,遇到路径中包含空格,会出现路径找不到的问题。2、在python调用cmd指令时,若出现中文时,出现乱码问题。0x02 解决1、添加双引号(注意转义)例如,F:\temp\test test,当在F盘根目录调用指令dir F:\temp\test test,报错找不到路径import osos.system(“dir F:\temp\tes

2020-07-08 11:28:35 2098

原创 python 字符串转为十六进制字符串

python 字符串转为十六进制字符串0x00 问题0x01 解决0x02 代码0x00 问题我们的字符串为:hexstring = "c0a80a010f27d21e3ee5d0ced4887056425b057fffdc9286194a0000"我们想把它转为为十六进制的形式,即每两个字母代表一个八位的十六进制数字:例如把其转为十六进制的列表:[‘0xC0’, ‘0xA8’, ‘0x0A’, ‘0x01’, ‘0x0F’, ‘0x27’, ‘0xD2’, ‘0x1E’, ‘0x3E’, ‘0xE5

2020-07-07 11:27:06 8946

原创 Linux centos7安装MySQL5.7:跳过临时密码

Linux centos7安装MySQL5.7:跳过临时密码0x00 centos安装MySQL5.7 遇到问题0x01 安装0x02 跳过临时密码修改密码0x03 修改密码限制0x04 设置内网访问0x00 centos安装MySQL5.7 遇到问题临时密码登录失败,跳过临时密码0x01 安装wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-

2020-07-07 11:07:42 762

原创 Linux centos7 安装python3.7

Linux centos7 安装python3.70x01 安装依赖0x02 下载安装包0x03 安装0x04 创建软连接0x05 与python2共存0x01 安装依赖1、yum依赖yum update2、python3.7所需依赖yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make0x02 下载安装包

2020-07-07 10:59:56 121

原创 Linux 虚拟机报错:另一个程序已锁定文件的一部分,进程无法访问。。(或者锁定文件失败)

Linux 虚拟机报错:另一个程序已锁定文件的一部分,进程无法访问。。0x00 问题0x01 原因0x02 解决0x00 问题•另一个程序已锁定文件的一部分,进程无法访问(或者:锁定文件失败 )•打不开磁盘“。。。”或它所依赖的某个快照磁盘。•模块“Disk”启动失败。•未能启动虚拟机。0x01 原因虚拟机的保护机制。虚拟机运行时,为防止数据被篡改,会将所运行的文件保护起来。当虚拟机崩溃或者强制结束导致异常退出,虚拟机来不及解锁保护文件,就会出现报错。0x02 解决进入虚拟机安装目录删

2020-07-07 10:52:21 2775 2

原创 python 项目迁移之输出项目requirements.txt文档

python 项目迁移之输出项目requirements.txt文档0x00 问题0x01 解决0x02 安装0x00 问题python 项目在进行开发时,必定要用到很多第三方库,在项目进行迁移时,就必定要一份项目所需的所有库的名称及版本信息。0x01 解决1、整个环境中的所有的第三方库requirements.txtpip freeze > requirements.txt2、单个项目中用到的第三方库requirements.txt需在项目根目录下命令行中运行该指令,该指令可能需要

2020-06-25 22:23:48 229

原创 python 身份证号的有效性、生日(阴历阳历)、星座、生肖、性别、年龄、户籍所在地测试

python 身份证号的有效性、生日(阴历阳历)、星座、生肖、性别、年龄、户籍所在地测试0x01 前言0x02 身份证号码格式0x03 地区0x04 代码0x05 效果0x01 前言本项目,仅用来学习使用,不可用作非法用途,项目主要用来解析身份证号码。0x02 身份证号码格式来自于网友,具体可百度,如何计算有效位,自行百度。1.前1、2位数字表示:所在省(直辖市、自治区)的代码;2.第3、4位数字表示:所在地级市(自治州)的代码;3.第5、6位数字表示:所在区(县、自治县、县级市)的代码;

2020-06-07 02:28:14 1848

原创 python 常用内置函数

python 常用内置函数0x01 版本0x02 int()函数0x03 oct()0x04 hex()0x05 bin()0x06 eval()0x07 ord()0x08 chr()0x09 unichr()0x0a all()0x0b repr(object)0x0c execfile()0x0d filter()0x0e slice()0x01 版本1、实验所采用版本为:python3.x2、本次主要查看了一下python的内置函数用法,参考菜鸟教程:https://www.runoob.co

2020-06-07 01:05:36 237

原创 python 简单密码词典生成

python 简单密码词典生成0x00 问题0x01 代码0x02 效果0x00 问题利用python生成简单密码词典,例如从000到999、从aaa到zzz等密码词典0x01 代码 #!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/5/29 15:51# @Author : H# @File : demo.pyimport itertools as itswords = "0123456879"r =i

2020-05-29 16:05:13 377

原创 python 处理json文件及中文文字处理问题

python 嵌套词典或json文件的递归遍历0x00 问题0x01 代码0x02 结果0x00 问题python处理数据时,很多时候会遇到嵌套很多层的词典,采用for 循环遍历所有的Key、Value过程繁琐,通过递归方法则很容易遍历所有的值0x01 代码def list_dict(dicts): for k,v in dicts.items(): try: ...

2020-04-20 17:03:01 1971

原创 python 爬取之通过Redis构建IP地理池

python 爬取之通过Redis构建IP地理池0x00 主要流程0x02 Redis数据库设计0x03 获取IP构建代理池0x04 从代理池中取出代理0x05 使用代理0x06 总结说明0x07 附录0x00 主要流程1、通过开源的IP代理网站获取免费的IP地理;http://www.66ip.cn/http://www.66ip.cn/areaindex_33/https://ip...

2020-03-26 00:19:44 701

原创 python 批量加密压缩文件

python 批量加密压缩文件0x01 解决的问题0x02 遇到的问题0x03 代码0x01 解决的问题当有大批的文件,并且存放在不同的文件夹中,需要你进行加密压缩时,可参照此代码;在代码中,由于个人需要,提取了各个文件的hash,并以文件的sha256作为最终压缩保存的文件名;0x02 遇到的问题1、在网上查找了python自带库,python并没有能进行加密压缩的自带库,能进行压缩的...

2020-03-25 23:01:23 3004 17

原创 python 如何遍历文件夹中的所有文件

python 如何遍历文件夹中的所有文件0x01 问题0x02 代码0x03 效果0x01 问题如何通过python遍历文件夹中的所有文件,并返回文件的绝对路径???0x02 代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/3/25/025 22:24# @Author : H# @File : dirrev...

2020-03-25 22:30:40 357

原创 Redis数据库从0到1之Redis数据库的数据类型及常见数据操作

Redis数据库的数据类型及常见数据操作0x01 string 类型1、简介2、常用操作a) 保存命令b) 键命令0x02 hash 类型1、简介2、常用操作a) 增加、修改b) 获取c) 删除0x03 list1、简介2、常用操作a) 增加、修改b) 获取c) 删除0x04 set1、简介2、常见操作a) 增加b) 获取c) 删除0x05 zset1、简介2、常见操作a) 增加:b) 获取:c)...

2020-03-24 14:17:21 463

原创 如何让自己的代码在office中更加美观?

如何让自己的代码在office中更加美观0x01 问题0x02 解决办法0x03 结果0x01 问题作为一名资深的程序员菜鸡,很多时候可能会写一些关于技术性的机密文档,这时避免不了在office中插入代码,但是你会发现直接copy的代码在office中显示的很是杂乱,很难显现出一名资深的程序员该有的品格。比如,直接复制代码到office中,结果可能是这样的,难免丧失程序员应有的优雅,然后调...

2020-03-23 11:35:58 473

原创 Redis数据库从0到1之Redis数据库的简介、特性、安装及配置

Redis数据库的简介、特性、安装及配置0x01 NoSQL0x02 NoSQL与SQL0x03 Redis简介0x04 Redis特性0x05 Redis优势0x06 Redis应用场景0x07 Redis 安装0x08 Redis配置0x09 服务端和客户端命令0x01 NoSQL1、 一种新出的数据库(not only sql)2、 不支持SQL语法3、 非关系型数据库,存储数据都为...

2020-03-23 01:32:04 561

原创 python爬虫之代理池的获取和可用性检测

python爬虫之代理池的获取和可用性检测0x01 简介0x02 代码0x03 结果0x01 简介本文主要介绍免费代理IP的爬取和检测,主要使用beautifulsoup解析网页信息,摘取免费的代理ip和端口,爬取信息来源为公开的免费的代理池0x02 代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/3/21/02...

2020-03-21 23:53:13 774

原创 python 提取邮件(.eml)的信息头

python 提取邮件(.eml)的信息头0x01 需求0x02 代码0x03 运行结果0x01 需求利用python邮件(.eml文件)中的发件人邮箱地址、发件人IP、收件人邮箱地址等信息头0x02 代码#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2020/2/29/029 22:03# @Author : H# @...

2020-02-29 23:40:47 2038

原创 数字证书规范

数字证书规范前使用最广泛的标准为ITU和ISO联合制定的X.509的 v3版本规范 (RFC5280), 其中定义了如下证书信息域:版本号(Version Number):规范的版本号,目前为版本3,值为0x2;序列号(Serial Number):由CA维护的为它所发的每个证书分配的一的列号,用来追踪和撤销证书。只要拥有签发者信息和序列号,就可以唯一标识一个证书,最大不能过20个字节;...

2020-02-12 00:08:13 1375

原创 python 对“新型冠状病毒感染数据”的爬取和简要分析

python 对“新型冠状病毒感染数据”的爬取和简要分析0x01 数据来源0x02 数据格式0x01 数据来源数据来源于腾讯对新型冠状病毒数据的收集整理:本次,python对该数据的收集主要是调用了腾讯的数据接口:https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5,腾讯的数据接口返回的主要是json格式的数据,易于处理:0x02...

2020-02-11 22:17:13 2154

原创 python 爬虫之requests模块详解

python~~requests模块0x00 作用0x01 方法0x02 request 方法0x03 GET/POST1、GET2、POST0x04 其他请求方式0x05 response 响应0x00 作用简而言之,就是发送请求,获取响应。0x01 方法requests模块中共有七个方法,其中get、post、head、put、patch、delete方法的实现都是以request...

2020-02-05 14:07:41 471

原创 python 之监控与下载 GitHub项目

python 之监控与下载 GitHub项目0x01 获取GitHub的完整下载地址0x02 代码前些天,我们对疑似某APT组织对国内某部门的钓鱼等行为进行跟踪调查,在调查过程中,有一处线索是:怀疑其将GitHub账号作为C$C,理由是在对该GitHub账号进行调查时,发现其行为很诡异,会不定期的上传和删除文件,并且发现其文件的命名方式包含了我们调查的其他线索,于是博士就随口说了声,要是能把这个...

2020-01-09 10:22:40 518

原创 R语言 下载文件

R语言 下载文件下载地址:http://datadrivensecurity.info/book/ch03/data/reputation.data保存路径:reputation.dataurl <- "http://datadrivensecurity.info/book/ch03/data/reputation.data"req <- "reputation.data"i...

2020-01-08 23:55:43 3397 2

原创 R 语言学习一

R 语言基础学习一0x01 hello 20201、定义与赋值、输出2、注释0x02 数据类型0x03 向量 vectors0x04 列表 list0x04 矩阵 matrices0x05 数组 arrays0x06 因子 factors0x07 数据帧 Data Frame0x08 变量的操作1、查看变量2、删除变量0x01 hello 20202020,有一个全新的开始;2020,你还好...

2020-01-07 22:46:53 444

原创 数据驱动安全(DATA-DRIVENSECURITY)学习--第二章

数据驱动安全(DATA-DRIVENSECURITY)学习--第二章0x01 语言的使用0x02 数据帧介绍0x03 小结原版:《Data-Driven Security:Analysis,Visualization and Dashboards》译版:《数据驱动安全:数据安全分析、可视化和仪表盘》Jay Jacobs、Bob Rudis[著] 薛杰、王占一、张卓[等译]ISBN:98...

2020-01-07 00:42:55 333

原创 DNS解析过程中不得不知道的那些事

DNS解析过程中不得不知道的那些事0x01 定义0x02 域名结构0x03 DNS查询方式1、从查询方式分类2、从查询内容:0x04 常见的DNS资源记录1、A/AAAA记录2、CNAME记录3、MX记录4、NS记录5、TXT记录6、SPF记录7、SOA记录8、PTR记录0x05 DNS资源记录(Resource Record)0x06 DNS服务器类型0x01 定义DNS( Domain N...

2020-01-06 13:17:44 915

空空如也

空空如也

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

TA关注的人

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