Pyenv使用
pyenv的使用pip install pyenv-win --target C:\Users\14980\.pyenv
添加环境变量
C:\Users\14980\.pyenv\pyenv-win\binC:\Users\14980\.pyenv\pyenv-win\shims
pyenv versions#查看已经安装的python版本pyenv version#当前使用的python版本pyenv install -l#查看可安装版本pyenv install 3.7.2#安装python 3.7.2pyenv uninstall 3.7.2#卸载
pyenv global 3.7.2#全局设置 pyenv local 3.7.2 #local 本地设置 只影响所在文件夹
但是这里有出现一个问题就是我想要去使用python2的时候很麻烦,这样我们将python进行改名
如果环境出现问题的话建议卸载原先的python重新下载,配置
https://www.python.org/
一直下一步按完之后,我是将它改成了versions下面
先设置成默认3.10.4
p ...
flask学习
flaskflask应用from flask import Flask#导入flask模块app = Flask(__name__)#flask类的一个对象是我们的wsgi应用程序 #flask构造函数使用当前模块(__name__)的名称作为参数@app.route('/')#flask的route()函数是一个装饰器,它告诉应用程序那个url应该调用相关的函数def hello_world(): return 'Hello world'if __name__ == '__main__': app.run()
app.route(rule,options)
rule参数表示与该函数的url绑定
options是要转发给基础rule对象的参数列表
在上面的实例中,’/‘ url与hello_world()函数绑定.因此,当在浏览器中打开web服务器的主页时将呈现该函数的输出.最后,flask类的run()方法在本地开发服务器上运行应用程序
app.run(host,port,debug,op ...
Django学习
Django什么是ORMORM即对象关系映射,他是一种基于关系型数据库的程序技术,ORM允许使用类和对象对数据库进行操作,提高了对数据库的控制,避免了直接使用sql语句对数据库进行操作.
orm把类映射成数据库中的表,把类的一个实例对象映射成了数据库中的数据行,把类的属性映射成了表中的字段,通过对象的操作对应到数据库表的操作,实现了对象到sql,sql到对象的准换过程
模型类
模型类本质上属于一个python类,只不过在django中称为模型类,他是有django.db.models.Model派生出的子类,在Django中模型类是数据交互的接口,一个模型类代表数据库中的一张数据表,模型类中每一个类属性都代表数据表中的一个字段
定义数据表
from django.db import modelsclass UserInfo(models.Model): name = models.CharField(max_length=100) password = models.CharField(max_length=100)
使用from django.db improt ...
PHP知识
PHP中有两种短标签,<??>和<?=?>。其中,<??>相当于对<?php>的替换。而<?=?>则是相当于<? echo>。
例如:
<?= '111'?>
将会输出'111' 大部分文章说短标签需要在php.ini中设置short_open_tag为on才能开启短标签(默认是开启的,但似乎又默认注释,所以还是等于没开启)。但实际上在PHP5.4以后,无论short_open_tag是否开启,<?=?>这种写法总是适用的,<??>这种写法则需要short_open_tag开启才行。
php后台插一句话的新思路1):
<?php ?>
demo:
<?php echo "test";?>
这个标签现在程序大多都是使用的这种标签!大家都不陌生了,这里就不多介绍了!
2):
<? echo "test"; ?>
这种标签是在以前很普遍的一种用法ph ...
攻防世界misc
pdf没做过misc的题目,小试一下
有个附件,下载下来
记事本打开查一下flag
没找到,pdf打开看看再说
什么鬼东西,能挪一下
发现
给个网站
https://app.xunjiepdf.com/pdf2word/
将pdf转成doc其实这就是在图片下面藏了一句话,其实都一个效果
如来十三掌新得一个工具CTFCrackTools,这个要使用jdk1.8才能打开
打开是串佛文,看不懂.但是查一下好像是佛文加密算法
https://keyfc.net/bbs/tools/tudoucode.aspx解密网站
这里首先要注意,这个佛曰必须要加上,而且后面的冒号必须是中文的,英文不行
MzkuM3gvMUAwnzuvn3cgozMlMTuvqzAenJchMUAeqzWenzEmLJW9
看着有点像base64,但是解不出来
查了一下说是rot13 而题目中刚好带有13,可能是提示
ROT13
简单的说就是通过将输入的原字符串ASCII+13/或者ASCC-13:
stegano打开是一个pdf
先把无用的字全都删掉
接着缩小屏幕,选择编辑对象,在框选全部发现在页面上 ...
linux操作学习(六)
linux操作学习(六)配置软件仓库软件仓库是一种能进一步简化RPM管理软件的难度以及自动分析所需软件包及其依赖关系的技术。可以把Yum或DNF想象成是一个硕大的软件仓库,里面保存有几乎所有常用的工具,而且只需要说出所需的软件包名称,系统就会自动为您搞定一切。
既然要使用软件仓库,就要先把它搭建起来,然后将其配置规则确定好才行。
Yum与DNF软件仓库的配置文件是通用的,也就是说填写好配置文件信息后,这两个软件仓库的命令都是可以正常使用
进入/etc/yum.repos.d/目录中(因为该目录存放着软件仓库的配置文件)
使用vim编辑器创建一个名为centos.repo的新配置文件(文件名随意,但是后缀必须为.repo)逐项写入下面的配置参数并保存退出.
仓库名称:具有唯一性的标识名称,不应与其他软件仓库发生冲突
描述信息(name):可以是一些介绍性的词,可以使用FTP或者HTTP下载,也可以是本地文件(需要在后面添加file参数)
是否启用(enabled):设置此源是否可用;1为可用,0为禁用
是否校验(gbgcheck):设置此源是否校验文件;1 ...
Linux学习(四)
Linux学习(四)用户身份与文件权限用户身份与能力linux系统中的管理员就是root,这是错误的,linux系统的管理员之所以是root,并非是他的名字叫root,而是因为该用户的身份号码即(UID)user identification 的数值为0 ,在linux系统中,UID就像我们的身份号码一样,具有唯一性,因此可以通过用户的UID来判断用户的身份.
管理员UID为0:系统的管理员用户
系统用户UID为1~999:linux系统为了避免某个因服务程序出现漏洞而被黑客提权至整台服务器,默认服务程序会由独立的系统用户负责运行,进而有效控制被破坏的范围
普通用户UID从1000开始:是由管理员创建的用于日常工作的用户
需要注意的是,UID是不能冲突的,而且管理员创建的普通用户的uid默认是从1000开始的(即使前面还有闲置的号码)
为了方便管理属于同一组的用户,linux引入了组的概念,通过使用用户组号码(GID Group IDentIfication)可以把多个用户添加到同一组中,从而方便为组中的用户同一划定权限或者指定任务.假设一个公司中有多个部门,每个部门中又有很多员工 ...
Linux学习(五)
Linux学习(五)使用iptables与firewalld防火墙iptables策略与规则链防火墙会按照从上到下的顺序来读取配置的策略规则,在找到匹配项后就立即结束匹配工作区执行匹配项中定义的行为(即放行或阻止).如果在读完所有策略规则之后没有匹配项,就去执行默认的策略.当防火墙默认策略为拒绝时,就要设置允许规则,否则谁都进不来,如果防火墙默认策略为允许,就要设置拒绝规则,否则谁都能进来
iptables服务把用于处理或过滤流量的策略条目称之为规则,多条规则可以组成一个队则链,而规则量则一句数据包处理位置的不同进行分类
在进行路由选择前处理数据包(PREROUTING)
处理流入的数据包(INPUT)
处理流出 的数据包(OUTPUT)
处理转发的数据包(FORWARD)
在进行路由选择后处理数据包(POSTROUTING)
一般来说从内网向外网发送的流量一般都是可控且良性的,因此使用INPUT规则量
iptables术语ACCEPT(允许流量通过) REJECT(拒绝流量通过) LOG(记录日志信息) DROP(拒绝流量通过) DROP直接将流量丢弃而且不响应,REJECT则会 ...
Linux学习(二)
Linux学习(二)管道符 重定向与环境变量输入输出重定向
标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可以从其他文件或命令中输入
标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕
错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕
比如分别查看两个文件的属性信息,我们先创建第一个文件,而第二个文件是不存在的.所以针对这两个文件的操作都分别会在屏幕上输出一些信息
上述命令中,名为1的文件是真实存在的,输出信息是该文件的相关权限 所有者 文件大小 及修改时间等信息 这也是该命令的标准输出信息 而名为xxxx 的文件本来是不存在的,因此在执行完该ls 命令之后显示的报错信息也是该命令的错误输出信息.那么想要把原本输出到屏幕上的数据转而写入文件中,就需要区别对待这两种输出信息
输入重定向中用到的符号及其作用
符号
作用
命令 < 文件
将文件作为命令的标准输入
命令 << 分界符
从标准输入中读入,直到遇见分界符才停止
命令 < 文件1 > 文件2
将文件1作为命令的标准输入并将标准输出到文 ...
Linux学习(三)
Linux学习(三)vim编辑器与shell脚本vim文本编辑器在linux系统中一切都是文件,而配置一个服务就是在修改其配置文件的参数
vim编辑器中设置了三种模式 命令模式 末行模式 编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率.而且在用户习惯之后会感觉相当顺手.
命令模式:控制光标移动,可以对文本进行复制 粘贴 删除和查找等工作
输入模式:正常的文本录入
末行模式:保存和退出文档,以及设置编辑环境
每次运行vim编辑器时默认进入命令模式,此时需要切换到输入模式后再进行文档的编辑工作.而每次在编写完文档后需要先返回命令模式,然后再进入末行模式,执行文档的保存或者退出操作.在vim中,无法直接从输入模式切换到末行模式,vim编辑器中内置的命令有成百上千种用法
命令模式中最常用的一些命令
命令
作用
dd
删除(剪切)光标所在整行
5dd
删除(剪切)从光标处开始的5行
yy
复制光标所在整行
5yy
复制从光标处开始的5行
n
显示搜索命令定位到的下一个字符串
N
显示搜索命令定位到的上一个字符串
u
撤销上一步的 ...