- 博客(54)
- 收藏
- 关注
原创 pyenv环境找不到sqlite:No module named _sqlite3
一般遇到这个问题都在python版本管理或者虚拟环境切换中遇到,主要有两个办法解决,如下:如果使用的pyenv管理python环境时遇到没有 库,可以将当前pyenv的python环境卸载 然后在系统安装sqlite库 之后重新用pyenv安装需要的python版本 解决方法2 重新编译sqlite和python,具体方法参考下面文章,我是上面直接解决了 https://www.cnblogs.com/hd92/p/15874168.html
2024-01-12 11:09:27
1333
原创 ubuntu16.04升级gcc和g++
ubuntu16.04升级gcc和g++ 因为要安装edb,编译的时候报错说自己ubuntu16的gcc版本太低了,所以升级一下 下载 # 添加ppa到库 sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update sudo apt-get install gcc-7 sudo apt-get install g++-7 配置默认选项 sudo update-alternatives --install /usr/bin
2021-01-24 14:01:36
2902
原创 配置nginx文件管理器+添加Nginx认证服务
配置nginx文件管理器+添加Nginx认证服务 安装nginx apt-get install nginx # yum install nginx 配置nginx文件 再home目录下创建test文件夹 mkdir test 创建nginx配置文件 vim /etc/nginx/conf.d/file_server.conf 配置文件如下: server { listen 80; server_name 自己服务器IP; # 自己PC的ip或者服务器的域名 charset utf
2021-01-23 18:17:57
802
原创 Ubuntu修改系统用户名导致重新登录后就算密码输入正确都是无限循环闪一下然后要求重新登录用户名,并且输入错误用户名还会提示的解决方法
参考文章: https://blog.csdn.net/u010250863/article/details/77774721 https://blog.csdn.net/yaotai8135/article/details/100084584 https://blog.csdn.net/qq_39520065/article/details/80606535?utm_medium=distribute.pc_relevant.none-task-blog-title-3&spm=1001.2101
2020-12-17 16:34:29
489
原创 udf提权
udf提权 什么是udf udf = “user defined function”,即‘用户自定义函数’。是通过添加新函数,对MYSQL的功能进行扩充,性质就像使用本地MYSQL函数如abs()或concat()。udf在mysql5.1以后的版本中,存在于’mysql/lib/plugin’目录下,文件后缀为’.dll’ 如何使用udf? 假设我的udf文件名为‘udf.dll’,存放在Mysql根目录(通过select @@basedir可知)的‘lib/plugin’目录下。在udf中,我定义了名为
2020-07-10 17:56:39
9604
原创 CVE-2020-9502
CVE-2020-9502 简介 F5 BIG-IP 是美国F5公司一款集成流量管理、DNS、出入站规则、web应用防火墙、web网关、负载均衡等功能的应用交付平台 影响范围 11.6.x, 12.1.x, 13.1.x, 14.1.x, 15.0.x, 15.1.x F5 BIG-IP漏洞CVE-2020-5902 F5 BIG-IP漏洞CVE-2020-5902已遭到利用,建议用户尽快升级,7月1日,NCC的安全研究员发现,黑客已经开始利用F5 BIG-IP中的漏洞(CVE-2020-5902)发起攻击
2020-07-10 17:54:50
597
原创 Git使用总结
一、Clone Repository clone Github 上的Repository,如下: git clone git@github.com:FBing/design-patterns.git 二、管理分支 1、查看分支 A、查看本地分支 使用 git branch命令,如下: $ git branch * master *标识的是你当前所在的分支。 B、查看远程分支 命令如下: git branch -r C、查看所有分支 命令如下: git branch -a 2、本地创建新的分支 命令
2020-06-11 09:10:31
416
1
翻译 一步一步学ROP之Linux_X86-蒸米大神
记录跟着蒸米大神一步一步学ROP之Linux_x86学习ROP的过程,在进行复现的时候,遇到了一些问题,文章中会体现出来。 0x00序 ROP的全称为Return-oriented programming(返回导向编程),这是一种高级的内存攻击技术可以用来绕过现代操作系统的各种通用防御(比如内存不可执行和代码签名等)。虽然现在大家都在用64位的操作系统,但是想要扎实的学好ROP还是得从基础的x86...
2020-04-23 15:13:11
953
原创 被隐藏了的过程
被隐藏了的过程 当我们使用GCC来编译Hello Wolrd程序时,只需要使用最简单的命令 gcc hello.c ./a.out 上述过程可以分解为4个步骤,分别是预处理(Prepressing),编译(compilation),和链接(Linking) 预编译 对C++程序来说,它的源代码文件的扩展名可能是.cpp或.cxx,头文件的扩展名可能是.hpp,而预编译后的文件扩展名是.ii。第...
2020-04-22 14:23:08
222
原创 《程序员的自我修养》-- 内存不够怎么办?
内存不够怎么办? 早期的计算机中,程序是直接运行在物理内存上的,也就是说程序运行是所访问的地址都是物理地址。这样回出现很多问题。 地址空间不隔离 内存使用效率低 程序运行的地址不确定 解决方法 增加中间层,使用一种间接访问地址的方法,整体的想法是,把程序给的地址看做是一个虚拟地址,然后通过,某些映射的方法,将虚拟地址转换成实际的物理地址,这样,只要能够妥善地控制这个虚拟地址到物理地址的映射过程,...
2020-04-22 13:01:35
315
原创 GOT表和PLT表
GOT表是一个存储外部库函数的表 PLT则是有代码片段组成的,每个代码片段都跳转到GOT表中的一个具体的函数调用 重定位 链接时重定位 链接杰顿是将一个或多个中间文件(.o文件)通过链接器将它们链接成一个可执行文件主要做的事情有 对各个中间文件的同名section进行合并 代码段,数据段等进行地址分配 进行链接时重定位 两种情况: 如果在其他中间文件中已经定义了的函数,链接阶段可以直接重定位到函...
2020-04-22 12:47:30
466
原创 一个demo聊gdb-peda调试那些事
deom程序 int main(){ printf("hello!\n"); int m,n; int array[5] = {1,2,3,4,5}; fun1(m,n); printf("array[0] = %d\n",array[0]); printf("array[-1] = %d\n",array[-1]); printf("arr...
2020-04-20 16:45:03
2283
原创 3.《编译器设计》---语法分析器
概述 语法分析器的任务是判断单词流表示的输入程序在程序设计语言中是否是一个有效的句子,为达到这个目标,语法分析器使用程序设计语言的语法,以为输入程序构建一个推导。 上下问无关语法(CFG),这周符号表示法用于规定程序设计语言的语法,上下问无关语法开发了几种技术在给定语法和输入程序的情况下,可用于查找使用与输入程序的推导。 简介 语法分析是编译器前端中的第二个阶段。语法分析器处理由词法分析器转换生成...
2020-04-18 19:19:43
792
原创 2.《编译器设计》--词法分析器
概述 词法分析器的任务是将字符流变换为输入语言的单词流。 2.1简介 在编译器理解输入程序的三个过程周,词法分析是第一阶段。 概念路线图 识别器:可以在字符流中识别特定单词的程序 建议看原书 2.5实现词法分析器 将DFA转换为可执行代码的三种实现策略:表驱动词法分析器,直接编码词法分析器和手工编码的词法分析器 ...
2020-04-18 17:38:12
464
原创 1.《编译器设计》----编译器概观
概述 编译器是一种计算机程序,负责将一种语言辨析的冲虚转换为另一种语言编写的程序,同时 编译器也是一种大型软件系统,包括许多内部组件和算法及其之间复杂的交互 1.1简介 几乎所有的软件都是通过称为编译器的工具转换而来的,编译器也只是一个计算机程序,它转换其它计算机程序,并使之准备好执行。 1.概念路线图 编译器是一种工具,将一种语言编写的软件转换为另一种语言,它需要理解输出语言中支配语法和语义的规...
2020-04-18 17:25:46
1146
原创 机器学习3--梯度下降代码举例
李宏毅老师的demo 数据准备 # 假设x_data和y_data都有10笔,分别代表宝可梦进化前后的cp值 x_data=[338.,333.,328.,207.,226.,25.,179.,60.,208.,606.] y_data=[640.,633.,619.,393.,428.,27.,193.,66.,226.,1591.] # 这里采用最简单的linear model:y_data=...
2020-04-16 16:33:55
434
原创 大数据系列(8)Hadoop生态简介
生态圈 HBase简介 高可靠,高性能,面向列,可伸缩,实时读写的分布式数据库 利用HDFS作为其文件存储系统,支持MR程序读取数据 存储非结构化和半结构化数据 RowKey:数据唯一标识,按字典排序 Column Family:列族,多个列的集合,最多不要超过3个 **TimeStamp时间戳:**支持多版本数据同时存在 Spark 基于内存的大数据并行计算框架 Spark是MapRed...
2020-04-15 21:56:31
210
原创 大数据系列(7)Hadoop总结及延伸思考
延伸思考 如何通过Hadoop存储小文件? 当有节点故障的时候,集群是如何继续提供服务的,如何读,如何写? 哪些是影响MapReduce性能的因素?
2020-04-15 21:31:37
280
原创 大数据系列(6)MapReduce实战
通过Python程序演示Map方法和Reduce方法 提交基于MapReduce模型的WordCount程序并执行
2020-04-15 21:27:05
256
原创 大数据系列(5)Mapreduce和Yarn简介
MapReduce简介 MapReduce是一种编程模型,是一种编程方法,是抽象的理论。 YARN概念 ResourceManager ApplicationMaster NodeManager ResourceManager 分配和调度资源 启动并监控ApplicationMaster 监控NodeManager ApplicationMaster 为MR类型的程序申请资源,并分配给内...
2020-04-15 21:07:21
229
原创 大数据系列(3)Shell命令操作HDFS
实战HDFS操作 通过Shell命令对HDFS进行操作,与Linux操作文件类似 通过编写Python程序对HDFS进行操作 常用HDFS Shell命令 类Linux系统:ls,cat,mkdir,rm,chmod,chown等 HDFS文件交互:copyFromLocal,copyToLocal,get,put ...
2020-04-15 20:30:42
549
原创 大数据系列(2)HDFS写流程和读流程
两个问题 数据块一般设置为128M 如今的NameNode有两个节点,解决了如今的单点问题 HDFS写流程 客户端向NameNode发起写数据请求 分块写入DataNode节点,DataNode自动完成副本备份 DataNode向NameNode汇报存储完成,NameNode通知客户端 HDFS读流程 客户端向NameNode发起读数据请求 NameNode找出距离最近的DataNo...
2020-04-15 10:40:33
190
原创 大数据系列(1)Hadoop是什么?
Hadoop Hadoop是一个开源的大数据框架 Hadoop是一个分布式计算的解决方案 Hadoop=HDFS(分布式文件系统)+ MapReduce(分布式计算) Hadoop核心 HDFS分布式文件系统:存储是大数据技术的基础 MapReduce编程模型:分布式计算时大数据应用的解决方案 HDFS 普通的成百上千的机器 按TB甚至PB为单位的大量的数据 简单便捷的文件获取 Had...
2020-04-15 10:23:36
349
原创 PWN-最新checksec的安装和使用
安装 用git安装 $ git clone https://github.com/slimm609/checksec.sh.git 进入文件内 cd checksec.sh 执行下面这条命令,在命令行中建立符号链接就可以在terminal中直接使用了 sudo ln -s checksec /usr/local/bin/checksec #或者sudo ln -sf checksec /us...
2020-04-14 17:17:19
23788
8
原创 机器学习2--回归案例
Loss function损失函数 为了衡量func set中的某个function的好坏,我们需要一个评估函数,即Loss function,损失函数,简称L; Loss function是一个function的function L(f)=L(w,b)L(f) = L(w,b)L(f)=L(w,b) Gradient Descent梯度下降 gradient descent的厉害之处在于,只要L...
2020-04-14 15:07:18
272
原创 机器学习1--机器学习概念及介绍
Supervised Learning(监督学习) supervised learning需要大量的training data,这些training data告诉我们说,一个我们要找的function,它的input和output之间有什么样的关系。 这周function的output,通常被叫做label(标签),也就是说,我嗯要使用supervised learning这个样一种技术,我们需要...
2020-04-09 20:11:03
332
原创 究极pwntools环境配置,ubuntu下anaconda管理python
前述 最近因为一次“手抖”,把ubuntu的用户分组搞乱了,索性就删除了该虚拟机,准备着手配置一下,一个新的环境。 吸取以前的经验,在ubuntu下同时安装python2和python3感觉会很乱,有时候还有导入包的冲突,就是一味的头疼,特此用anaconda来管理python环境,舒服多了。 Anaconda安装 https://www.anaconda.com/download/在官网下载对...
2020-04-06 10:30:10
1130
1
原创 DC2
参考链接 https://blog.csdn.net/LZHPIG/article/details/103582914?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
2020-03-07 17:41:41
3458
原创 DC1渗透
kail虚拟机ip为 nmap -sP 192.168.72.197/24 扫描本网段存活主机 nmap -sV 192.168.72.198 查看靶机开放了哪些服务及服务版本 发现靶机开放ssh服务和http服务 尝试访问http服务 使用插件Wappalyzer进行网站指纹识别发现网站使用Drupal 7.x管理系统 用MSF search一下该CMS已知的漏洞 启动msf(m...
2020-03-06 20:40:51
893
原创 Linux中find命令的perm
查找系统所有文件中拥有suid特殊权限的文件-perm匹配权限4000 2000 1000分别表示SUID SGID SBIT1.普通文件,文件的权限一般三位,777最高文件权限-perm -0777搜索的就是最高权限的文件rwxrwxrwx-perm +0777搜索的只要包含rwxrwxrwx任意一个的文件2.特殊文件,包含权限位置四位,7000为最高,即–s–s–t,同样的方法-perm -7...
2020-03-06 20:06:12
1825
原创 VUE项目报错--Mixed spaces and tabs
报错 Mixed spaces and tabs 解决 https://segmentfault.com/a/1190000011132423
2020-02-28 10:27:24
1578
转载 python文件打包exe独立运行程序
https://blog.csdn.net/qq_38161040/article/details/89302030
2020-02-24 16:12:23
290
转载 Jupyter notebook 中使用pip install安装第三方Python包
Jupyter notebook 中使用pip install安装第三方Python包
2020-01-28 19:06:37
1243
原创 Anaconda创建环境总结---python2和python3共存
管理虚拟环境 activate activate能将我们引入anaconda设定的虚拟环境中,如果后面什么参数都不加那么会进入anaconda自带的base环境 可以输入python试试,这样会进入base环境的python解释器,这个时候命令行中使用的已经不是原来的python,而是base环境下的python,而且命令行前面也会多一个(base),说明当前我们处于的是base环境下: 创建自...
2020-01-28 19:03:49
444
原创 Kali下面终极shell oh-my-zsh安装和插件
文章目录官网下载插件安装找目录 官网下载 下面这条命令是下载官方的oh-my-zsh,里面的连接是管阀bash网站 sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" 插件安装 找目录 用gedit打开.zshrc 注意.zshrc是隐藏文件 plugins=...
2020-01-13 17:49:07
4841
4
原创 Linux硬件信息查看命令
查看磁盘 df 查看CPU信息 cat /proc/cpuinfo 查看显卡 lspci | grep VGA 查看OS采用核心号 lsb_release -cs Linux查看当前操作系统版本信息 cat /proc/version Linux查看版本当前操作系统内核信息 uname -a Linux查看版本当前操作系统发行信息 cat /etc/issue 或 cat /etc/c...
2019-12-25 14:06:14
929
原创 python之flask连接数据库记录
启动虚拟环境 activate 关闭虚拟环境 deactivate mysql数据库操作 show database use demo show tables
2019-11-30 23:23:44
228
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅