- 博客(8)
- 收藏
- 关注
原创 MySQL索引、B树B+树、聚簇索引非聚簇索引
在表中建立索引,然后在索引中找到符合查询条件的索引值。索引占用磁盘空间,并且降低增删改速度,如果非常频繁地更新,则需要限制索引数量,在表较大时再建立索引。1、主键自动建立唯一索引2、频繁作为查询条件的字段,作为范围条件的3、查询中与其它表关联的字段,在连接操作中使用的4、查询中排序的字段,排序字段若通过索引去访问将大大提高排序速度5、查询中统计或者分组字段6、单值/组合索引的选择问题:在高并发下倾向创建组合索引1、数据少2、经常增删改,频繁更新的字段。
2024-03-22 23:48:08
657
原创 MySQL、ACID、MVCC、锁、索引
MVCC为多版本并发控制,将一个行记录的数据在undo log中有多个版本的快照数据,事务操作不会等待行锁,而是读取行的快照数据:在可重复读时满足隔离性,读取事务开始版本快照,在读提交时不满足隔离性,读取最新版本快照,因此一个事务能读到另一个事务提交的数据。MVCC只有写写操作阻塞,实现原理为trxid即最近更新行记录事务id,和rollbackptr即指向此行回滚段的指针,可以通过指针找到旧版本数据以链表形式组织,另外若表没有主键,自动生成db rowid隐藏主键。共享锁,读锁,select …
2024-03-21 18:21:40
605
原创 AFL重现Crash
如果使用过afl会发现在output中存在Crashes文件夹,里面是许多类似于id:00000:xxxxxxx命名的文件,这些文件就是使得afl发生崩溃的用例,重新运行这些crash文件即可看到fuzz过程中出现的报错和调用信息,从而确定跑出来的crash究竟是不是我们想要的报错点,还是一些其他的报错甚至是新的未发现的crash,这里需要使用到ASAN。获取当前线程的函数调用栈信息,当前线程中函数调用的序列,从当前位置回溯到程序的入口,查看程序执行的路径。
2024-03-17 11:15:17
2132
1
原创 简单上手Web Scraper爬网页
点击进入,在上方三个选项中先点击第三个create new sitemap,此处sitemap name名字可以自定义,start url网页填写想要爬取的网页,如https://blogdev.blog.youkuaiyun.com/article/list/,另外这里要说一点,如果想要爬取某几页,这里的网页填写可以为https://blogdev.blog.youkuaiyun.com/article/list/[1-5],这样将会爬取对应页面。Chrome安装插件:https://www.webscraper.io/
2023-03-14 17:47:31
1222
1
原创 Sql注入
使用小皮面板,以及https://github.com/Audi-1/sqli-labs 这个sqli项目进行学习,将github下载的文件放入小皮目录WWW中并按照项目readme进行配置,SQLi-LABS Page-1(Basic Challenges) Less-1 GET-Error based-Single quotes-String1、第一题首先尝试传入参数判断是否为字符型,SQL注入思路:闭合测试、测显示位、查所需内容
2023-02-20 21:37:09
217
原创 恶意代码学习笔记-1
恶意代码定义(狭义):是一段附着在其他程序上的,可以自我繁殖的程序代码,复制后生成的新病毒同样具有感染其他程序的功能。司法上:编制或者在计算机程序中插入的破坏计算机功能或者毁坏数据,影响计算机使用,并能自我复制的一组计算机指令或者程序代码。特征:1、是程序,具有可执行性;2、可以自我复制。发展趋势:传播网络化、种类多样化、综合利用多种新技术、破坏性更强、巧妙利用心理学及社会工程学、智能化、全...
2020-04-07 15:30:01
1508
原创 格式化字符串溢出笔记
格式化字符串溢出printf是不定参数的,不会检查输入参数个数的函数。其中的%n可以用来实现任意地址的读写。%n把前面字符长度写入某个内存地址。当printf在输出格式化字符串的时候,会维护一个内部指针,当printf逐步将格式化字符串的字符打印到屏幕,当遇到%的时候,printf会期望它后面跟着一个格式字符串,因此会递增内部字符串以抓取格式控制符的输入值。这就是问题所在,printf无...
2020-03-24 15:04:34
1853
原创 Windows虚拟地址相关笔记
Windows虚拟地址空间32位 虚拟空间最大为4GB,默认为:2GB用户进程空间(低位0x00000000-0x7FFFFFFF)2GB系统空间(高位0x80000000-0xFFFFFFFF)处理器存取模式划分为用户模式Ring3和内核模式Ring0用户应用程序一般在用户模式,访问空间局限于用户区。操作系统内核代码运行在内核模式,可以访问所有内存空间,可使用所有处理器指令。用户区...
2020-03-14 22:06:16
317
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人