| Dec0y's profile蜗牛的轨迹PhotosBlogLists | Help |
|
October 19 注入工具又升级拉!注入工具又升级拉! 增加了对Oracle、SQLServer数据库的注入
Oracle、SQLServer模式使用方法如下: 1. Get方法: a) URL中的填写与Common模式不同,这里只需要输入URL就可以了,如果可注入的参数为字符类型,请在相应的位置添加'来标明; URL的填写如下: http://www.XXX.com/tsl2.jsp?pname=1'&id=1234 ^注意pname为字符类型的,所以添加了'。 b) 方法选择Get,在URL输入框中点击注入点 如:http://www.XXX.com/tsl2.jsp?pname=1'&id=1234 ^鼠标点击点放在'后,用于更改Position输入框中的注入点值 c) RefURL可填写(有些网站为防止盗链,必须填写) d) 选择Table Guess、Row Guess或者Detail Guess其中之一,注意,如果要进行Row Guess,必须在Table Name组合框中选择或者输入表名;如果要进行Detail Guess,除了输入表名之外,还需要输入需要猜解的列的名字,格式为:Row1|Row2|....| e) 选择数据库的字符集,针对数据库的中文内容而设置,如果猜解结果存在乱码,选择适当的字符集重新猜解,其中unicode和double byte为双字节,UTF-8为3字节; f) 输入猜解的条件,使用者需要熟悉SQL语句的语法; g) Success condition为提交的URL条件成立时,网页内所含有的关键字(如果条件不成立,网页内一定不会含有),如:奶油 h) 模式选择Oracle或者SQLServer i) Fire! j) 猜解的最终结果显示在最下面得Edit中 2. Post方法: a) URL中的填写与Common模式不同,这里只需要输入URL就可以了 b) 方法选择Post,同时填入Post参数(如果是字符串型注入则加'),然后将鼠标放在注入点之后 如:Name=单荣花'&sfzh=211222198201125228&ID_Year=2005&B1=提交 ^鼠标点击点放在'后,用于更改Position输入框中的注入点值 c) RefURL可填写(有些网站为防止盗链,必须填写) d) 选择Table Guess、Row Guess或者Detail Guess其中之一,注意,如果要进行Row Guess,必须在Table Name组合框中选择或者输入表名;如果要进行Detail Guess,除了输入表名之外,还需要输入需要猜解的列的名字,格式为:Row1|Row2|....| e) 选择数据库的字符集,针对数据库的中文内容而设置,如果猜解结果存在乱码,选择适当的字符集重新猜解,其中unicode和double byte为双字节,UTF-8为3字节; f) 输入猜解的条件,使用者需要熟悉SQL语句的语法; g) Success condition为提交的URL条件成立时,网页内所含有的关键字(如果条件不成立,网页内一定不会含有),如:奶油 h) 模式选择Oracle或者SQLServer i) Fire! j) 猜解的最终结果显示在最下面得Edit中 October 10 转发: 启示!!Procedures must be called through a register, and code must be aligned by the 4-byte boundary. 复制代码到堆栈并执行.586P .MODEL FLAT, STDCALL includelib user32.lib EXTERN MessageBoxA@16:NEAR ;---------------------------------------------- _DATA SEGMENT TEXT1 DB "I'm in the stack!", 0 TEXT2 DB 'Message from the stack', 0 _DATA ENDS _TEXT SEGMENT START: ; Prepare the stack. MOV EBP, ESP MOV ECX, OFFSET L1 SUB ECX, PROC1 ; Allocate space in the stack. SHL ECX,2 ;ECX*4 is must, or the stack will overflow. SUB ESP, ECX ; Copy the code into the allocated space. MOV EDI, ESP LEA ESI, PROC1 CLD REP MOVSB ; Call the procedure from the stack. CALL ESP ;CALL PROC1 ; Restore the stack. MOV ESP, EBP RETN ;ALIGN 4 PROC1 PROC PUSH 0 PUSH OFFSET TEXT2 PUSH OFFSET TEXT1 PUSH 0 LEA EBX,MessageBoxA@16 ; It's must, or will not find the JMP to MessageBoxA@16 CALL EBX RETN PROC1 ENDP ;ALIGN 4 L1: _TEXT ENDS END START 阴险呀.586P .MODEL FLAT, STDCALL includelib user32.lib EXTERN MessageBoxA@16:NEAR _DATA SEGMENT TEXT1 DB 'No problem!', 0 TEXT2 DB 'Message', 0 _DATA ENDS _TEXT SEGMENT START: MOV AX, 015EBH ; The Jmp hide here!! JMP $ - 2 PUSH OFFSET 0 PUSH OFFSET TEXT2 PUSH OFFSET TEXT1 PUSH 0 CALL MessageBoxA@16 ll: RETN _TEXT ENDS END START |
|
|