- 博客(58)
- 收藏
- 关注
原创 python--内部类和隐藏方法、类继承、多态
1、内部类和隐藏方法 偶尔使用的类可以作为内部类,减轻代码工作量 不希望在对象实例中被访问的方法就是隐藏方法,通过在方法名称前加__前缀就可以实现隐藏方法 class student: def __init__(self,name,no): self.name=name self.no=no self.laptop=self.Laptop() def show(self): print(self.name,self.no)
2020-12-14 22:17:48
1039
原创 python--类
类 和 对象 是面向对象编程的两个核心概念 类 是一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用 特征 被称为 属性 行为 被称为 方法 类 就相当于制造汽车时的图纸,是一个 模板 ,是负责创建对象的 对象 是由类创建出来的具体存在,可以直接使用 对象拥有类中所定义出来的 属性 和 方法 在python中对几乎无处不在,我们所学习的变量、数据、函数都是对象 在python中可以使用两种方法验证: 在标识符/数据 后输入一个 . 然后按下tab键,ipython会提示该对象能够调用的方法列表
2020-12-14 21:00:36
226
原创 python--模块
python模块(module),是一个python文件,以.py结尾,包含了python对象定义和python语句。 模块能让程序员有逻辑地组织python代码段,把相关的代码分配到一个模块能让代码更好用,更易懂。 模块能定义函数,类和变量,模块也能包含可执行代码 1、模块的导入 #普通全导入 import a #普通使用 print(a.add(1,4)) 命名空间法:python的from语句让你从模块中导入一个指定的部分,而不需要全部导入,提高了效率 #部分导入 #把a中的add和div引.
2020-12-14 20:29:29
229
原创 python--正则与修饰器
re的使用 正则表达式是一个特殊的字符序列,它能帮你方便的检查一个字符串是否与某种模式匹配 python自1.5版本起增加了re模块,它提供perl风格的正则表达式模式。 re模块使python语言拥有全部的正则表达式功能。 re.match函数 re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功,match()返回none re.search方法 re.search扫描整个字符串并返回第一个成功的匹配。 re.match与re.search的区别 &n
2020-12-14 11:28:45
141
原创 python--常用函数
1、lambda函数 lambda表达式,通常是在需要一个函数,但又不想费神去命名一个函数时使用,也就是匿名函数 lambda表达的匿名函数内容应该是简单的,一行就可以搞定的,如果复杂,干脆就定义一个函数。 lambda就是用来定义一个匿名函数的,如果还要给其绑定一个名字,就会显得画蛇添足,通常是直接使用lambda函数 def square(x): return x*x print(square(5)) #25 print((lambda a,b:a*b)(5,
2020-12-13 22:08:18
134
原创 python--复杂函数
复杂参数的使用 python中的函数的参数可以有多种类型 基础数据类型参数,默认值参数 列表数据类型参数 字典数据类型参数 可变长度参数 args是可变参数,args接收的是一个tuple kw是关键字参数,kw接收的是一个dict 函数的返回值 在程序开发中,有时候,会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理 调用函数的一方,可以使用变量来接收函数的返回结果 注意:return 表示返回,后续的代码都不会被执行 函数的嵌套调用 一个函数里面又调用另外一个函数,这就是
2020-12-13 21:09:15
927
原创 Red Hat的操作3
1.more 分页显示文本文件 -num:一次显示的行数 -s:多个连续的空白行替换为一个空白行 +num:从第num行开始显示 ① more -s file
2020-12-11 21:47:27
279
原创 Red Hat的操作2
pwd命令:显示当前工作目录路径 cd命令:更改工作目录路径 ① cd /etc #切换到“/etc”目录 ② cd … #更改至当前目录的父目录(上一级) cd . #当前目录 ③ cd ~ #更改至当前登录用户的工作目录 ④ cd ~rjxy #更改至用户rjxy的宿主目录(宿主目录,即用户的个人目录) ★ 非root用户下达“cd ~root”命令是否有意义? 文件定位 文件定位命令:locate(搜索文件速度最快,并输出文件完整的路径) locate inittab &.
2020-12-11 20:19:40
365
原创 Red Hat的操作1
使用rjxy用户,登录到Linux图形界面 Linux的七级运行级别(运行状态) 【0】关机 【1】单用户模式,少数进程,用于维护系统 【2】多用户,除未开启NFS服务外,其他与【3】相同 NFS:network file system(网络文件系统),让不同操作系统之间可以共享文件 【3】完整的多用户模式,正常的文字界面 【4】未定义 【5】完整的图形界面 【6】重新引导计算机 查看运行级别:runlevel runlevel N 5(其中N表示上次运行级别,5表示当前运行级别) 暂时修改当前运行级别(.
2020-12-11 19:53:43
333
原创 python--函数
函数的基本使用 def 是英文 define 的缩写 函数名称应该能够表达函数封装代码的功能,方便后续调用 函数名称的命名应该符合 标识符的命名规则 - 可以由字母、下划线、数字组成 - 不能以数字开头 - 不能与关键字重名 函数的调用 参数的作用 形参 实参 pass by value pass by ref pass by ref def add(x,y
2020-12-11 12:36:40
136
原创 python--常用数学类库math、random、array
Python的math模块 常用match模块 函数 数学表示 含义 圆周率pi π π的近似值,15位小数 自然常数 e e的近似值,15位小数 ceil(x) ⌈x⌉ 对浮点数向上取整 floor(x) ⌊x⌋ 对浮点数向下取整 pow(x,y) x^y 计算x的y次方 exp(x) e^x 以e为基的指数 log(x) ln x 以e为基的对数 log10(x) lg x 以10为基的对数 sqrt(x) √x 平方根 函数 数学表示 含义
2020-12-10 22:28:49
1052
原创 python--bit操作和set集合
python的bit操作 a=60 b=13 print(a&b) #与 print(a|b) #或 print(a^b) #异或 print(~a) #非 print(a<<2) #a=111100 11110000 #左移2位 print(a>>2) #a=111100 1111 #右移2位 12 61 49 -61 240 15 python集合 定义: # 1 不同元素组成,集合内元素必须唯一,不唯一会自动合并成唯一 a={1,2,3,4,5
2020-12-08 23:06:58
1088
原创 python--进制转换和数据交换
进制转换(python中使用的是十进制) 十进制转二进制 a=bin(25) print(a) 0b11001 十进制转八进制 b=oct(25) print(b) 0o31 十进制转十六进制 c=hex(25) print( c) 0x19 其他进制转十进制 d=0b11001 print(d) 25 数据交换 第一种数据交换 a=temp a=b b=temp 第二种数据交换(python中) b=20 a,b=b,a print(a,b) 20 10 python中的数据都是变量指向一个空间
2020-12-07 20:45:00
290
原创 python----函数
def main1(): print("asdf") main1() def main2(name): print(name + "我爱你") main2("余念") def mian3(num1,num2): print("%d "%(num1+num2)) print(num1+num2) mian3(1,2) def main4(num1,num2): return num1+num2 print(main4(1,2)) #函数文档 def main5(
2020-12-04 20:57:40
155
原创 python---字符串格式化
字符串格式化符号含义:同一个规格输出 %c ====格式化字符及其ASCII码 %s ====格式化字符串 %d ====格式化整数 %o ====格式化无符号八进制 %x ====格式化无符号十六进制数 %X ====格式
2020-12-03 09:13:32
185
原创 python---字符串
字符串和元组一样,,一旦定义就不能轻易被修改。 明确:对字符串的操作方法都不会改变原来字符串的值 1,去掉空格和特殊符号 name.strip() 去掉空格和换行符 name.strip(‘xx’) 去掉某个字符串 name.lstrip() 去掉左边的空格和换行符 name.rstrip() 去掉右边的空格和换行符 2,字符串的搜索和替换 name.count(‘x’) 查找某个字符在字符串里面出现的次数 name.capitalize() 首字母大写 name.center(n,’-’)
2020-12-02 23:13:48
154
原创 python---元组、字典
1.创建元组 判断元组逗号是关键,()不是关键 mate1=(1) print(type(mate1)) <class ‘int’> #必须要,隔开才能是元组,而不是int型 mate1=(1,) print(type(mate1)) <class ‘tuple’> print(8* (8)) print(8*(8,)) 64 (8, 8, 8, 8, 8, 8, 8, 8) #创建空元组 mate1=() print(type(mate1)) <class 'tuple'&
2020-12-01 23:08:04
99
原创 python----判断、循环
1.随机数 import random random ranint(1,10) #返回[1,10]之间的整数 2.循环 程序开发中,三大流程: 顺序:从上到下,顺序执行代码 分支:根据条件判断,决定执行代码的分支 循环:让特定代码重复执行 3.三元操作符 small = x if x<y else y 4.断言asser t assert这个关键字我们称之为断言,当这个关键字后面的条件为假的时候,程序自动崩溃并抛出异常。 用法:用它在程序中置入一个检查点,当程序的某个条件一定为真才能让程序正常工
2020-12-01 22:44:14
215
原创 python----列表
创建一个普通列表 创建一个混合列表 创建一个空列表 1. 创建一个普通列表 mate=["小朋友","世界杯","神经病","不是吧"] for i in mate: print(i,le(i)) 创建一个混合列表 mate=[1,1.34,"不是吧",[1,3,5]] for i in mate: print(i) 创建一个空列表 empty =[] 2.向列表添加元素 mate=[1,1.34,"不是吧",[1,3,5]] mate.append("福利瓦") for i in m
2020-12-01 22:31:18
182
原创 web服务器
1. web服务器也称网页服务器或HTTP服务器 2. web服务器使用的协议是HTTP或HTTPS 3. HTTP协议端口号:tcp 80 HTTPS协议端口号:tcp 443 4.web服务器发布软件: 微软:IIS(可以发布web网站和ftp站点) Linux:Apache、lamp、Tomcat、nginx.etc 5.部署web服务器 &nbs
2020-11-30 22:53:15
109
原创 python--Linux安装
1、恢复python的初始设置 python的配置信息保存在用户家目录下的.pycharmxxx.x中,xxx.x表示当前使用的pycharm的版本号。 恢复方法 1.关闭正在运行的pycharm 2.终端输入rm -r ~/.pycharmxxx.x &nb
2020-11-30 22:26:24
98
原创 python----基础
一、注释格式 1)# 这是第一个注释 note:#后面加空格 或 鼠标移动到#上面选择reformat file 2)如果注释在代码的后面,则注释和代码之间至少要有两个空格 3)""" “”" 二、算术运算符 /除 //取整除 %取余数 &nbs
2020-11-29 17:31:25
207
1
原创 白帽导航
1.腾讯 http://security.tencent.com 2.网易 http://aq.163.com 3.京东 http://security.jd.com 4.百度 http://sec.baidu.com 5.补天 https://www.butian.net/ 漏洞银行 https://www.bugbank.cn 6.freebuf http://www.freebuf.com/ 7.wooyun 镜像 http://www.anquan.us/ 8.全球黑客攻防学习站点 https://
2020-11-29 12:18:31
166
原创 python----执行原理
程序就是用来处理数据的,变量就是用来保存数据的 计算机中包含较多的硬件,但是一个程序要执行,有三个核心的硬件 1.CPU 2.内存 3.硬盘 &
2020-11-28 22:53:07
97
原创 meterpreter后期攻击使用方法
meterpreter后期攻击使用方法 制作木马pcshare,远控软件,网上寻找软件上传到目标主机 1、上传文件到Windows主机 简单来说,就是你可以上传本机的任意文件到远程目标主机中。 meterpreter > upload <file> <destination> meterpreter > upload //root//123.exe c://123.exe 注意:使用-r可以递归上传目录和文件 2、在目标主机上强行执行E
2020-11-26 23:31:04
883
原创 DNS部署与安全
DNS部署与安全 1、DNS domain name service 域名服务 作用:为 2、域名组成 2.1、域名组成概述 如“www.sina.com.cn”是一个域名, 从严格意义上讲,“sina.com.cn”才被称为域名(全球唯一),“www”是主机名 “主机名.域名”称为完全限定域名(FQDN)。一个域名下可以有多个主机,域
2020-11-26 22:17:02
190
原创 DHCP服务器
DHCP服务器 一、DHCP作用: 自动分配IP地址 dynamic host configure protocol 二、DHCP相关概念: 地址池/作用域:(ip,子网掩码,网关,dns,租期) DHCP协议端口是UDP 67/68 三、DHCP优点 减少工作量,避免ip冲突,提高地址利用率 四、DHCP原理 也称为DHCP租约过程 分为4个步骤: &n
2020-11-23 22:18:40
788
原创 kail下的metasploit使用
一、使用metasploit前的准备工作 修改yun源 vim /etc/apt/sources.list 更新 apt-get update apt-get upgrade 下载数字签名 wget archive.kali.org/archive-key.asc 安装签名 apt-key add archive-key.asc 使用metasploit先启用postgresql服务 systemctl start postgresql 允许开机启动postgresql systemctl ena
2020-11-23 21:05:16
360
1
原创 Kali VMware下的安装、Kail修改默认root密码、VMware Tools安装
一、Kali Linux在VMware下的安装 1、Kali Linux的特征 Kali是BackTrack Linux完全遵循Debian开发标准的完整重建,全新的目录框架、复查并打包所有工具、还为VCS建立了Git树。具体特性有: (1) 超过 300 个渗透测试工具; (2) 永久免费:Kali Linux一如既往的免费; (3) 遵循FHS:Kali的开发遵循Linux目录结构标准; (4) 支持大量无线设备; (5) 集成注入补丁的内核; (6) 多语言; (7) 完全的可定制。 Kali Lin
2020-11-22 13:49:22
724
原创 文件共享服务器
文件共享服务器 CIFS对内特别好用 微软的 一、共享服务器概述 通过网络提供文件共享服务,提供文件下载和上传服务(类似于FTP服务器) 二、创建共享 方法:文件夹属性–共享–开启共享–设置共享名–设置共享权限 注:1)在本地登录时,只受NTFS权限的影响 2)在远程登录时,将受共享及NTFS权限的共同影响,且取交集! 3)所以建议设置共享权限为everyone完全控制,然后具体的权限需求在NTFS权限中设置即可。 三、访问共享 在开始运行或我的电脑地址栏中,输入UNC地址: \\文件共享服务器ip \\
2020-11-17 22:35:41
262
原创 NTFS安全权限
四:修改NTFS权限 1、取消权限继承 作用:取消后,可以任意修改权限列表 方法:文件夹右键属性–安全–高级–去掉第一个对号–选择复制即可 2、文件及文件夹权限 3、权限累加 当用户同时属于多个组时,权限是累加的 4、拒绝最大 5、取得所有权 6、强制继承 作用:对下强制继承父子关系 方法:文件夹右键属性–安全–高级–勾上第二个对号即可! 7、文件复制对权限的影响 文件复制后,文件的权限会被目标文件夹的权限覆盖。 ...
2020-11-16 21:57:54
179
原创 NTFS安全权限简介
一:NTFS安全权限 概述: 1、通过设置NTFS权限,实现不同的用户访问不同对象的权限(对象:文件和文件夹) 2、分配了正确的访问权限后,用户才能访问其资源 3、防止资源被篡改、删除 二:文件系统概述 文件系统即在外部设备上组织文件的方法(文件的存储格式、方式) 常用的文件系统: * FAT windows * NTFS windows * EXT linux常见 分配单元大小:每个格子的大小,默认4096字节,可以去盘符查看。 三:NTFS优点: 1、提高磁盘读写性能 2、可靠性
2020-11-11 22:26:46
193
原创 远程桌面,Telnet
服务器远程管理 一:远程管理类型 二:远程桌面 三:telnet 2003 电脑->属性->远程(启动远程桌面) 添加一个用户,远程桌面组点击添加用户 xp cmd输入mstsc cmd输入services.msc 开启Telnet服务 电脑->属性->Telnet组(启动) 添加一个用户,teln组点击添加用户 可以在cmd里面输入命令了 cmd 中输入Telnet 10.1.1.1 netstat -an 查看本地开放端口 勒索病毒:445 Telnet 23 远程桌面协议r
2020-11-10 22:34:55
268
原创 用户、组
ntsd -c q pn winlogon.exe win2003强制关闭登录进程会导致蓝屏 @echo off color 0a taskkill /im explorer.exe /f 关闭桌面 echo 傻了吧 ping 用户管理 500是系统管理员 普通用户在1000之后 账号密码存放在c:\windows\system32\config\SAM 不可逆 暴力破解/装库 系统用户>管理员用户 开机之前是本地服务用户和网络服务用户 配置文件(Linex 家) net user
2020-11-09 22:14:57
77
原创 常用网络命令
学习在Windows系统中进行网络配置、用ping ipconfig/winipcfg命令工具来进行网络测试、使用tracert路由跟踪命令、使用netstat、arp、nslookup命令查看网络状态。 ping的使用:目标主机为教师机IP地址 常用参数选项 ping IP -t–连续对IP地址执行Ping命令,直到被用户以Ctrl+C中断。 -a 以IP地址格式来显示目标主机的网络地址 -l 2000–指定Ping命令中的数据长度为2000字节,而不是缺省的323字节。 -n–执行特定次数的Pin.
2020-11-05 15:42:23
156
原创 批处理编写
批处理编写 自上而下的处理每一条命令,直到执行最后一条命令 如何创建批处理 扩展名 .bat 我的QQ密码.bat 我的QQ密码.bat @echo off //屏蔽执行过程 @echo off color 0a title my qq.password echo ============================== echo hello, world . echo ============================== pause @echo off color 0a titl
2020-11-04 12:05:00
191
原创 基本DOS命令
1IP的正确性 IP+子网掩码,判断网段,地址范围,IP分类 2理解网关 3理解DNS 本地DNS缓存 本地hosts文件 找DNS服务器 md a 创建文件夹a rd /s /q -s是级联删除文件夹 -q是不交互直接执行操作 rd .\ /s /q del qingshu.txt del *.txt del *.zip del . 全删所有文件 dir /a echo 11111 > a 写文件到a echo 11111 >> a 追加文件到a control + z 终止编写 c:
2020-11-04 09:51:12
127
原创 IP
上章回顾:虚拟化技术 VMware vphere 2.格式化:NTFS fat 3.企业enterprise 专业professional 服务器server 客户机client c/s bs 4.虚拟机克隆:链接 完全 ip 子网掩码 ABC三类的子网掩码可以修改,可以和ip不对称、 主机位对应的掩码位不能全为0/255就能用 127.0.0.1回环地址 代表自己,可以测试自己网卡有没有问题 网关,基本上是第一个或最后一个 局域网:内网 网卡基本上都是这两种:Intel Realtek DNS域名
2020-11-03 23:08:14
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人