Her içe aktarma betiği gerçekte ne yapıyor
İki farklı betik, iki farklı görev — hangisini çalıştırırsanız çalıştırın, önce tam olarak ne yaptığını okuyun
Betik 1 — "Bağlantıyı al" (olağan içe aktarma)
Bu, olağan URL ile içe aktarmadaki "Komutu kopyala" düğmesinin arkasındaki betiktir — Hızlı İçe Aktarma var olmadan önce de kullanılan basit olanı. Tek yaptığı bir bağlantı bulup panoya kopyalamaktır; betiğin kendisi hiçbir zaman hiçbir şeyi hiçbir yere göndermez.
1. Yalnızca bu pencere için izin
Komut Set-ExecutionPolicy Bypass -Scope Process ile başlar. "-Scope Process" izninin yalnızca bu açık PowerShell penceresi için geçerli olduğu anlamına gelir — Windows'ta kalıcı hiçbir değişiklik olmaz ve pencereyi kapattığınız anda her şey kaybolur.
2. Oyunun nereye kurulduğunu bulur
Betik, Player.log dosyasını okur — oyunun kendi hatalarını ayıklamak için kendiliğinden yazdığı sıradan bir günlük dosyası. İçinde, oyunun kendisinin yazdığı kurulum klasörü yolunu bulur.
3. Oyunun kendi önbelleğinin bir kopyasını okur
Oyun klasörünün içinde bir webCaches dizini vardır — oyunun çekiliş geçmişi gibi açılır pencereleri çizmek için kullandığı tarayıcı önbelleği (bu ekran gömülü bir web sayfası olarak çizilir, 3D oyunun bir parçası değildir). Betik oradan bir dosyayı geçici bir klasöre kopyalar — orijinali değil, bir kopyasını — ve içinde getGachaLog içeren bir bağlantı arar: oyunun kendisinin geçmişinizi göstermek için açtığı aynı adres.
4. Tek bir kontrol, sonra bitti
Size bağlantıyı vermeden önce betik, bağlantının hâlâ çalıştığını doğrulamak için oyunun resmi sunucusuna tek bir deneme isteği gönderir — oyunun kendisinin yapacağı türden bir istek. Geçici kopya silinir ve bağlantı panoya kopyalanır.
Betik 2 — "Hızlı İçe Aktarma" (tam yerel toplama)
Neden ayrı bir yöntem var
Normal bağlantı ile içe aktarma, geçmişinizi kendi bilgisayarınızdan değil sunucumuzdan indirir — ve aynı anda içe aktaran herkes oyun sunucularına karşı aynı istek kotasını paylaşır. Aynı anda içe aktaran kişi sayısı arttıkça herkes daha uzun bekler. Hızlı İçe Aktarma bunu farklı çözer: betik geçmişinizi doğrudan kendi bilgisayarınızdan indirir, herkesin paylaştığı bir sınır yerine yalnızca kendi internetinizin sınırı altında.
Betik, normal yöntemle aynı geçici çekiliş geçmişi bağlantısını bulur, ancak burada durmaz. Geçmişin tamamında kendisi gezinir, çekilişleri toplar ve bunları, yalnızca bu içe aktarma için verilmiş kısa, tek kullanımlık bir erişim anahtarıyla siteye gönderir. Hiçbir adımda oyun veya site şifrenize ihtiyaç duymaz.
Siz beklerken neler oluyor
1. Yalnızca bu pencere için izin
Komut Set-ExecutionPolicy Bypass -Scope Process ile başlar. "-Scope Process" izninin yalnızca bu açık PowerShell penceresi için geçerli olduğu anlamına gelir — Windows'ta kalıcı hiçbir değişiklik olmaz ve pencereyi kapattığınız anda her şey kaybolur.
2. Geçmiş bağlantısını bulur ve doğrular
Normal içe aktarma yöntemiyle aynı mekanizma (SSS'deki "Bu güvenli mi?" sorusuna bakın) — betik oyunun kendi günlüğünü ve önbelleğini okur, geçici çekiliş geçmişi bağlantısını bulur ve hâlâ çalıştığını doğrular. Burada yeni bir şey yok, yalnızca sonrasında gelenin ilk adımı.
3. Geçmişte kendisi gezinir, banner banner
Bulduğu bağlantıyı kullanarak betik, oyunun resmi sunucusuyla art arda birçok kez tekrar konuşur — her seferinde yaklaşık 20 kayıt, her banner için ayrı ayrı. İstekler arasında yaklaşık yarım saniyelik bir bekleme vardır, böylece oyun sunucularına sizin geçmişinizi sonuna kadar kendiniz kaydırmanızdan daha fazla yük bindirmez.
4. İlerlemeyi doğrudan konsolda gösterir
Veriler alınırken PowerShell penceresi hangi banner'ın toplanmakta olduğunu ve şimdiye kadar kaç çekiliş toplandığını gösterir. Arka planda sessizce hiçbir şey olmaz — bir şey ters giderse anında ekranda görünür.
5. Topladıklarını siteye gönderir
Bir banner tamamen toplandığında betik bu kayıtları, 2. adımda bulduğu geçici geçmiş bağlantısıyla birlikte gacha-tracker.com adresine gönderir — normal içe aktarmanın kullandığı bağlantının aynısı. Sizin olduğunuzu bir şifreyle değil, kısa, tek kullanımlık bir erişim anahtarıyla kanıtlar — site bu anahtarı, yükleme sayfasında oturum açıkken tam olarak bu içe aktarma için vermiştir ve artık gerekmediğinde kendiliğinden geçersiz hale gelir.
Sırada ne var — artık sitede
Site, betikten çekiliş listesini (hangi eşya, ne zaman, hangi banner'dan), oyun içi UID'nizi ve o geçici geçmiş bağlantısını alır. Bağlantı tek bir iş için kullanılır: site resmi sunucudan banner başına birkaç sayfa çeker — en yenisini ve geçmişin derinlerinden bir-iki tanesini — ve betiğin gönderdiğiyle karşılaştırır — böylece kimse liderlik tablosuna uydurma bir geçmiş yükleyemez. Bağlantı yalnızca içe aktarmanın açık olduğu bir saat boyunca sunucu belleğinde durur ve hesabınızla asla kaydedilmez. Buradan sonrası normal bağlantı ile içe aktarmayla aynı süreçtir: site yinelenenleri kaldırır (daha önce içe aktarılmış olanlar iki kez sayılmaz), pity istatistiklerini yeniden hesaplar ve her şeyi zaten oturum açtığınız hesaba kaydeder. Betik hâlâ çalışırken sayfadaki ilerleme kendiliğinden güncellenir — tıklamanız gereken hiçbir şey yoktur.
Asla yapmadıkları
Kendiniz doğrulayın
.ps1) — çalıştırmadan önce herhangi bir metin düzenleyicide açıp tamamını okuyabilirsinizHâlâ sorunuz mu var?
İçe aktarma birkaç dakika sürer — geçmişinizin tamamı alınır ve kalıcı olarak saklanır
Çekiliş geçmişini içe aktarBu sorunun kısa yanıtı FAQ içinde. Diğer içe aktarma soruları da orada