[NOTE] SQLite基础及注入相关
生活随笔
收集整理的這篇文章主要介紹了
[NOTE] SQLite基础及注入相关
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
[NOTE] SQLite基礎及注入相關
前言
啊,好多不會,學不完啊
一些參考資料:
- 官方文檔
- SQLite的sqlite_master表
- sqlite3的sqlite_master表探究
- SQLite手工注入方法小結
- 菜鳥教程
sqlite_master
只讀表,無法使用UPDATE、INSERT或DELETE改寫
但是會隨其他表或索引的變動而自動更新
一般要看當前(?)數據庫中表的信息,就在這里看
結構:
CREATE TABLE sqlite_master (type text,name text,tbl_name text,rootpage integer,sql text );- type:項目類型,如table、index、view、trigger
- name:項目名稱,如表名、索引名、視圖名、觸發器名
- tbl_name:項目所屬的表名,如索引所對應的表名等
- rootpage:項目在數據庫頁中存儲的編號
- sql:項目創建時的SQL語句(自動創建為NULL)
判斷某表是否存在的例子:
select count(*) from sqlite_master where name='{表名}' and type='table'
臨時表不會出現在sqlite_master表中
臨時表及其索引和觸發器存放在另外一個叫sqlite_temp_master的表中
sqlite_temp_master跟sqlite_master差不多
但它只是對于創建那些臨時表的應用可見
常用函數
- sqlite_version():當前sqlite版本
- substr(str, start, length):字符串分割,下標都以1為始
總結
以上是生活随笔為你收集整理的[NOTE] SQLite基础及注入相关的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [NOTE] Linux环境变量
- 下一篇: [NOTE] SQL与sqlmap