自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Windows平台shellcode编写原理

在漏洞利用代码也即是shellcode的编写中,存在诸多的技巧。尤其是对于windows而言,库和函数的定位都需要手动获取,不像linux使用系统调用号那样的方便。这是我看到一个写的非常详细,非常通俗易懂的教学文章,详细的讲解了开发一个windows下shellcode的整体流程,如何定位库和函数的地址,如何处理字符串等,只要稍微有些基础就能够看懂其中的原理,写的非常赞。来源:http:/...

2019-09-26 16:42:46 833

原创 正则表达式-进阶之定位与断言(python使用re模块及注意事项)

换一个高级点的在线工具(http://tool.chinaz.com/regex/),包含常用匹配和着色显示,很不错。python中的调用方法import retxt = u'<a href="//csdn.net/488732" title="首页" class=""></a>'par = re.compile(pattern=u"href=\"(\/...

2019-09-25 20:10:17 2057

原创 正则表达式-初级使用

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表表达式的用途多在于数据的筛选,匹配,提取,举例子:文件夹下众多文件的过滤,提取网页标签内容,匹配输入的电话号ip地址等。我会用自己使用正则的理解,简单、通俗的解释一下。(首先给一个在线测试的网站吧,...

2019-09-24 20:36:50 398

原创 Python编程-pypyodbc无驱动和无法打开注册表等错误的解决办法

在使用pypyodbc过程中,可能发生以下几个错误,解决办法记录如下:1. 没有Microsoft Access Driver(*.mdb)等驱动网上常见的解决办法是创建数据源,使用控制面板-管理工具-数据源管理器添加和创建数据库打开之后,添加对应的驱动和数据库就可以选择现有的和创建新的都可以这个方法有时候并不一定可行,因为我们可能没有这个驱动,最好的办...

2019-09-23 19:35:49 2036

原创 Python编程-连接和操作mdb accdb数据库,pypyodbc的安装和使用

对于我们需要存储服务的编程来说,数据库是一个可靠的伙伴。数据库提供了非常便利的存储功能,并且可以通过sql语句快捷的增删改查。在python中有多种方法可以操作数据库,例如MySQLdb,pymysql,pypyodbc等,其实操作起来都差不多。一般操作数据库的流程为:我们连接后打开数据库,就可以使用sql语句操作数据库,切记不要忘记关闭,否则操作可能无法保存。在众多库中,这个流程...

2019-09-23 18:55:40 8082 2

原创 数据结构与算法-散列表冲突的解决办法

我们上文以字典作为例子,描述了散列表这种结构。它以函数H(哈希函数)作为纽带,连接一对键值,通过H(键)计算得出数组的下标用于存储键值对。它的优势是可以绑定键值,允许我们通过键来访问特定的值,并且寻找的复杂度不精准的来说是O(1)。但是我们发现了问题,我们的数组是有限长度的,但是输入在某些情况下,不同的键可能会得到同样的下标,即产生了冲突。如这两个图所示,键值1和存储之后,键值...

2019-09-20 20:30:12 940

原创 数据结构与算法-链表

链表链表也是一个非常基本的数据结构,跟数组有很大的不同。我们知道数组是占用连续内存的线性结构ADD就是该数组的首地址,访问元素可以使用ADD【下标】。然而我们可以发现数组占用连续的空间,需要扩容的时候需要开辟更大的连续空间然后复制过去,并且当我们移除 插入元素时,需要遍历数组将元素进行前移补位和后移空位。数组虽然访问方便,但是对于这样的操作是在是太不友好了。为了,出现了链表结构...

2019-09-14 16:40:38 379

原创 数据结构与算法-散列表

散列表我们前面已经说过数组这个数据结构,他非常的方便,使用连续的内存和下标来操作元素。但是这难以满足一些其他的需求,比如我们需要将两个对象进行一一对应,没错我们常用的字典就是其中的一种类型。字典这种结构使用键(key)---值(value)的对应关系,我们可以根据键获得对应的值。a = {"liu":98,"zhang":99}a["liu"]# 98我们可以...

2019-09-14 16:40:29 470

原创 Python编程-随机数和随机数组生成, list和array的互相转换

在python编程中,随机数是一个某些时候非常有用的功能。随机数的产生涉及numpy.random模块和random模块本文可能无法涉及所有的情况,但是常用的情况都会简单说一下:首先是random模块,注意引用import random1 随机单个数字随机范围的整数 上界和下界import randomrandom.randint(12, 20)# 14...

2019-09-09 18:06:38 4465

原创 Python编程-当前时间的获取,显示和计算操作

python一般来说随意搞点小东西是不需要涉及到时间的,一般用到的地方可能是界面显示或者提示 文件保存的名字或日志内容Python的时间可以按照自己的任意格式要求进行调整,不仅如此它还支持日期之间的计算。相关库 import datetime演示的程序如下:import datetime# 获取当前时间datetime.datetime.now()# date...

2019-09-07 20:21:08 1588

原创 Python编程-五种常用的字符串连接方式

字符串是我们在python中非常常用的,输入输出,显示,保存等都会用到。在Python中支持多种字符串的拼接方式,甚至还有意想不到的乘法方式,我们接下来逐个演示这些方法1. 直接+str1 = "Hello "str2 = "World"str1+str2# 'Hello World'这是最常见的,如果一个是字符串一个是数字,那么需要str转换一下:str1 =...

2019-09-06 09:54:08 583

原创 数据结构与算法-队列

今天可能要多说几句,因为又遇到点事有点感触哈。出去开会结果讲的大多数都是个我的专业无关的专题,专家讲的那些名词别说不了解,听都没听过。我就突然联想到平时的学习,既然我们作为某个领域的人,就一定要了解领域里的相关专业术语。要不无论是跟其他人交流,或者是出去学习,人家拿出来一个术语,咱还不知道就很难受。先不说知不知道的问题,对术语的了解一定程度上可以判断一个人对该领域的研究和学习是否深入...

2019-09-06 09:32:49 456

原创 python界面编程-PyQT5界面编程简单原理

PyQT5作为一个界面库,使用起来确实很方便,它是类似于基于对象的编程方法,通过创建对象,控制对象属性,绑定事件等完成一个完整的界面设计我们已经看过他的设计器,再次介绍一下:左侧的控件时现成的,可以拖到主界面直接用控件可以通过属性控制大小,位置,图标,文字等。对于这种面向对象的界面设计方法,界面时非常容易的弄的,关键是背后的代码。我们先随意布局一个按钮 一个列表 一个...

2019-09-03 23:40:10 7724

空空如也

空空如也

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

TA关注的人

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