- 博客(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
1021
原创 python--类
类 和 对象 是面向对象编程的两个核心概念类 是一群具有相同特征或者行为的事物的一个统称,是抽象的,不能直接使用特征 被称为 属性行为 被称为 方法类 就相当于制造汽车时的图纸,是一个 模板 ,是负责创建对象的对象 是由类创建出来的具体存在,可以直接使用对象拥有类中所定义出来的 属性 和 方法在python中对几乎无处不在,我们所学习的变量、数据、函数都是对象在python中可以使用两种方法验证:在标识符/数据 后输入一个 . 然后按下tab键,ipython会提示该对象能够调用的方法列表
2020-12-14 21:00:36
218
原创 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
218
原创 python--正则与修饰器
re的使用正则表达式是一个特殊的字符序列,它能帮你方便的检查一个字符串是否与某种模式匹配python自1.5版本起增加了re模块,它提供perl风格的正则表达式模式。re模块使python语言拥有全部的正则表达式功能。re.match函数re.match尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功,match()返回nonere.search方法re.search扫描整个字符串并返回第一个成功的匹配。re.match与re.search的区别 &n
2020-12-14 11:28:45
129
原创 python--常用函数
1、lambda函数lambda表达式,通常是在需要一个函数,但又不想费神去命名一个函数时使用,也就是匿名函数lambda表达的匿名函数内容应该是简单的,一行就可以搞定的,如果复杂,干脆就定义一个函数。lambda就是用来定义一个匿名函数的,如果还要给其绑定一个名字,就会显得画蛇添足,通常是直接使用lambda函数def square(x): return x*xprint(square(5)) #25print((lambda a,b:a*b)(5,
2020-12-13 22:08:18
126
原创 python--复杂函数
复杂参数的使用python中的函数的参数可以有多种类型基础数据类型参数,默认值参数列表数据类型参数字典数据类型参数可变长度参数args是可变参数,args接收的是一个tuplekw是关键字参数,kw接收的是一个dict函数的返回值在程序开发中,有时候,会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理调用函数的一方,可以使用变量来接收函数的返回结果注意:return 表示返回,后续的代码都不会被执行函数的嵌套调用一个函数里面又调用另外一个函数,这就是
2020-12-13 21:09:15
921
原创 Red Hat的操作3
1.more 分页显示文本文件 -num:一次显示的行数 -s:多个连续的空白行替换为一个空白行 +num:从第num行开始显示 ① more -s file
2020-12-11 21:47:27
273
原创 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
356
原创 Red Hat的操作1
使用rjxy用户,登录到Linux图形界面Linux的七级运行级别(运行状态)【0】关机【1】单用户模式,少数进程,用于维护系统【2】多用户,除未开启NFS服务外,其他与【3】相同NFS:network file system(网络文件系统),让不同操作系统之间可以共享文件【3】完整的多用户模式,正常的文字界面【4】未定义【5】完整的图形界面【6】重新引导计算机查看运行级别:runlevelrunlevelN 5(其中N表示上次运行级别,5表示当前运行级别)暂时修改当前运行级别(.
2020-12-11 19:53:43
318
原创 python--函数
函数的基本使用def 是英文 define 的缩写函数名称应该能够表达函数封装代码的功能,方便后续调用函数名称的命名应该符合 标识符的命名规则 - 可以由字母、下划线、数字组成 - 不能以数字开头 - 不能与关键字重名函数的调用参数的作用形参实参pass by valuepass by refpass by refdef add(x,y
2020-12-11 12:36:40
120
原创 python--常用数学类库math、random、array
Python的math模块常用match模块函数数学表示含义圆周率piππ的近似值,15位小数自然常数ee的近似值,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
1008
原创 python--bit操作和set集合
python的bit操作a=60b=13print(a&b) #与print(a|b) #或print(a^b) #异或print(~a) #非print(a<<2) #a=111100 11110000 #左移2位print(a>>2) #a=111100 1111 #右移2位126149-6124015python集合定义:# 1 不同元素组成,集合内元素必须唯一,不唯一会自动合并成唯一a={1,2,3,4,5
2020-12-08 23:06:58
1080
原创 python--进制转换和数据交换
进制转换(python中使用的是十进制)十进制转二进制a=bin(25)print(a)0b11001十进制转八进制b=oct(25)print(b)0o31十进制转十六进制c=hex(25)print( c)0x19其他进制转十进制d=0b11001print(d)25数据交换第一种数据交换a=tempa=bb=temp第二种数据交换(python中)b=20a,b=b,aprint(a,b)20 10python中的数据都是变量指向一个空间
2020-12-07 20:45:00
281
原创 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+num2print(main4(1,2))#函数文档def main5(
2020-12-04 20:57:40
145
原创 python---字符串格式化
字符串格式化符号含义:同一个规格输出 %c ====格式化字符及其ASCII码 %s ====格式化字符串 %d ====格式化整数 %o ====格式化无符号八进制 %x ====格式化无符号十六进制数 %X ====格式
2020-12-03 09:13:32
175
原创 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
145
原创 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
92
原创 python----判断、循环
1.随机数import randomrandom ranint(1,10) #返回[1,10]之间的整数2.循环程序开发中,三大流程:顺序:从上到下,顺序执行代码分支:根据条件判断,决定执行代码的分支循环:让特定代码重复执行3.三元操作符small = x if x<y else y4.断言assertassert这个关键字我们称之为断言,当这个关键字后面的条件为假的时候,程序自动崩溃并抛出异常。用法:用它在程序中置入一个检查点,当程序的某个条件一定为真才能让程序正常工
2020-12-01 22:44:14
212
原创 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
174
原创 web服务器
1. web服务器也称网页服务器或HTTP服务器2. web服务器使用的协议是HTTP或HTTPS3. HTTP协议端口号:tcp 80 HTTPS协议端口号:tcp 4434.web服务器发布软件: 微软:IIS(可以发布web网站和ftp站点) Linux:Apache、lamp、Tomcat、nginx.etc5.部署web服务器 &nbs
2020-11-30 22:53:15
103
原创 python--Linux安装
1、恢复python的初始设置 python的配置信息保存在用户家目录下的.pycharmxxx.x中,xxx.x表示当前使用的pycharm的版本号。 恢复方法 1.关闭正在运行的pycharm 2.终端输入rm -r ~/.pycharmxxx.x &nb
2020-11-30 22:26:24
93
原创 python----基础
一、注释格式 1)# 这是第一个注释note:#后面加空格 或 鼠标移动到#上面选择reformat file 2)如果注释在代码的后面,则注释和代码之间至少要有两个空格 3)""" “”"二、算术运算符 /除 //取整除 %取余数 &nbs
2020-11-29 17:31:25
195
1
原创 白帽导航
1.腾讯 http://security.tencent.com2.网易 http://aq.163.com3.京东 http://security.jd.com4.百度 http://sec.baidu.com5.补天 https://www.butian.net/漏洞银行 https://www.bugbank.cn6.freebuf http://www.freebuf.com/7.wooyun 镜像 http://www.anquan.us/8.全球黑客攻防学习站点 https://
2020-11-29 12:18:31
152
原创 python----执行原理
程序就是用来处理数据的,变量就是用来保存数据的 计算机中包含较多的硬件,但是一个程序要执行,有三个核心的硬件1.CPU 2.内存 3.硬盘 &
2020-11-28 22:53:07
90
原创 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
868
原创 DNS部署与安全
DNS部署与安全1、DNSdomain name service域名服务 作用:为2、域名组成 2.1、域名组成概述 如“www.sina.com.cn”是一个域名, 从严格意义上讲,“sina.com.cn”才被称为域名(全球唯一),“www”是主机名 “主机名.域名”称为完全限定域名(FQDN)。一个域名下可以有多个主机,域
2020-11-26 22:17:02
184
原创 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
775
原创 kail下的metasploit使用
一、使用metasploit前的准备工作修改yun源vim /etc/apt/sources.list更新apt-get updateapt-get upgrade下载数字签名wget archive.kali.org/archive-key.asc安装签名apt-key add archive-key.asc使用metasploit先启用postgresql服务systemctl start postgresql 允许开机启动postgresqlsystemctl ena
2020-11-23 21:05:16
350
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
709
原创 文件共享服务器
文件共享服务器 CIFS对内特别好用 微软的一、共享服务器概述通过网络提供文件共享服务,提供文件下载和上传服务(类似于FTP服务器)二、创建共享方法:文件夹属性–共享–开启共享–设置共享名–设置共享权限注:1)在本地登录时,只受NTFS权限的影响2)在远程登录时,将受共享及NTFS权限的共同影响,且取交集!3)所以建议设置共享权限为everyone完全控制,然后具体的权限需求在NTFS权限中设置即可。三、访问共享在开始运行或我的电脑地址栏中,输入UNC地址:\\文件共享服务器ip\\
2020-11-17 22:35:41
253
原创 NTFS安全权限
四:修改NTFS权限1、取消权限继承作用:取消后,可以任意修改权限列表方法:文件夹右键属性–安全–高级–去掉第一个对号–选择复制即可2、文件及文件夹权限3、权限累加当用户同时属于多个组时,权限是累加的4、拒绝最大5、取得所有权6、强制继承作用:对下强制继承父子关系方法:文件夹右键属性–安全–高级–勾上第二个对号即可!7、文件复制对权限的影响文件复制后,文件的权限会被目标文件夹的权限覆盖。...
2020-11-16 21:57:54
171
原创 NTFS安全权限简介
一:NTFS安全权限概述:1、通过设置NTFS权限,实现不同的用户访问不同对象的权限(对象:文件和文件夹)2、分配了正确的访问权限后,用户才能访问其资源3、防止资源被篡改、删除二:文件系统概述文件系统即在外部设备上组织文件的方法(文件的存储格式、方式)常用的文件系统:* FAT windows* NTFS windows* EXT linux常见分配单元大小:每个格子的大小,默认4096字节,可以去盘符查看。三:NTFS优点:1、提高磁盘读写性能2、可靠性
2020-11-11 22:26:46
186
原创 远程桌面,Telnet
服务器远程管理一:远程管理类型二:远程桌面三:telnet2003电脑->属性->远程(启动远程桌面)添加一个用户,远程桌面组点击添加用户xpcmd输入mstsccmd输入services.msc开启Telnet服务电脑->属性->Telnet组(启动)添加一个用户,teln组点击添加用户可以在cmd里面输入命令了cmd 中输入Telnet 10.1.1.1netstat -an 查看本地开放端口勒索病毒:445Telnet 23远程桌面协议r
2020-11-10 22:34:55
258
原创 用户、组
ntsd -c q pn winlogon.exe win2003强制关闭登录进程会导致蓝屏@echo offcolor 0ataskkill /im explorer.exe /f 关闭桌面echo 傻了吧ping用户管理500是系统管理员普通用户在1000之后账号密码存放在c:\windows\system32\config\SAM 不可逆 暴力破解/装库系统用户>管理员用户开机之前是本地服务用户和网络服务用户配置文件(Linex 家)net user
2020-11-09 22:14:57
68
原创 常用网络命令
学习在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
146
原创 批处理编写
批处理编写自上而下的处理每一条命令,直到执行最后一条命令如何创建批处理扩展名 .bat 我的QQ密码.bat我的QQ密码.bat @echo off //屏蔽执行过程@echo offcolor 0atitle my qq.passwordecho ==============================echo hello, world .echo ==============================pause@echo offcolor 0atitl
2020-11-04 12:05:00
185
原创 基本DOS命令
1IP的正确性IP+子网掩码,判断网段,地址范围,IP分类2理解网关3理解DNS本地DNS缓存本地hosts文件找DNS服务器md a 创建文件夹ard /s /q -s是级联删除文件夹 -q是不交互直接执行操作rd .\ /s /qdel qingshu.txtdel *.txtdel *.zipdel . 全删所有文件dir /aecho 11111 > a 写文件到aecho 11111 >> a 追加文件到a control + z 终止编写c:
2020-11-04 09:51:12
118
原创 IP
上章回顾:虚拟化技术VMware vphere2.格式化:NTFS fat3.企业enterprise 专业professional服务器server 客户机clientc/s bs4.虚拟机克隆:链接 完全ip子网掩码ABC三类的子网掩码可以修改,可以和ip不对称、主机位对应的掩码位不能全为0/255就能用127.0.0.1回环地址 代表自己,可以测试自己网卡有没有问题网关,基本上是第一个或最后一个局域网:内网网卡基本上都是这两种:Intel RealtekDNS域名
2020-11-03 23:08:14
164
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人