Selamlar,
Mysql8 versiyonuna kadar Metin2'deki oyuncu şifreleri PASSWORD fonksiyonu ile şifrelenip tutuluyor. Peki password fonksiyonu nasıl çalışıyor, bir örnek üzerinde inceleyelim.
Yapılan işlemler sırasıyla aşağıdaki gibi:
1) Şifre SHA1 metoduyla hashlenir.
2) UNHEX metodu ile expression binary'ye çevirilir.
3) Çıktı tekrar SHA1 metoduyla hashlenir.
4) Çıktı Büyük harflere çevrilir.
5) Çıktının başına "*" karakteri eklenir.
Şimdi bunu bir örnek üzerinde inceleyelim, aşağıdaki kodu Navicatta (yada herhangi bir SQL editöründe query alanını açarak kullanabilirsiniz:
Sql:

Şİfrenizin karşılığını nasıl bulabilirsiniz?
Yöntem 1
1) Buraya tıklayın.
2) Açılan ekranda sağ tarafta bulunan sifre kısmına 'yeni_sifre' olacak şekilde karşılığını görmek istediğiniz şifreyi yazın:

3) Sol üstten run edin ve doğru çıktıyı aşağıda görebilirsiniz:

Yöntem 2
Paylaşılan sorguyu Navicat gibi bir uygulamada açıp çalıştırın.
Yöntem 3
Aşağıdaki site kullanılabilir (@DevC’ye teşekkürler):
Bonus
12345 şifresi MYSQL karşılığı: *00A51F3F48415C7D4E8908980D443C29C69B60C9
Mysql8 versiyonuna kadar Metin2'deki oyuncu şifreleri PASSWORD fonksiyonu ile şifrelenip tutuluyor. Peki password fonksiyonu nasıl çalışıyor, bir örnek üzerinde inceleyelim.
Yapılan işlemler sırasıyla aşağıdaki gibi:
1) Şifre SHA1 metoduyla hashlenir.
2) UNHEX metodu ile expression binary'ye çevirilir.
3) Çıktı tekrar SHA1 metoduyla hashlenir.
4) Çıktı Büyük harflere çevrilir.
5) Çıktının başına "*" karakteri eklenir.
Şimdi bunu bir örnek üzerinde inceleyelim, aşağıdaki kodu Navicatta (yada herhangi bir SQL editöründe query alanını açarak kullanabilirsiniz:
Sql:
SET @sifre = '12345';
select
@sifre AS ORJINAL_SIFRE,
SHA1(@sifre) as SHA1,
UNHEX(
SHA1(@sifre)
) as UNHEXED_SHA1,
SHA1(
UNHEX(
SHA1(@sifre)
)
) AS SHA1_OF_UNHEXED_SHA1,
CONCAT(
'*',
UPPER (
SHA1(
UNHEX(
SHA1(@sifre)
)
)
)
) AS UPPER_SHA1_OF_UNHEXED_SHA1;

Şİfrenizin karşılığını nasıl bulabilirsiniz?
Yöntem 1
1) Buraya tıklayın.
2) Açılan ekranda sağ tarafta bulunan sifre kısmına 'yeni_sifre' olacak şekilde karşılığını görmek istediğiniz şifreyi yazın:

3) Sol üstten run edin ve doğru çıktıyı aşağıda görebilirsiniz:

Yöntem 2
Paylaşılan sorguyu Navicat gibi bir uygulamada açıp çalıştırın.
Yöntem 3
Aşağıdaki site kullanılabilir (@DevC’ye teşekkürler):
Generate MySQL Password - MySQL Password Generator - Online - Browserling Web Developer Tools
Bonus
12345 şifresi MYSQL karşılığı: *00A51F3F48415C7D4E8908980D443C29C69B60C9


