Loader khusus untuk Transformice dan game Atelier 801 lainnya yang memaksa klien untuk terhubung ke proxy lokal.
Untuk membangun, Anda harus menggunakan file asconfig.json untuk mengkompilasi file TFMProxyLoader.swf . Ini dapat dilakukan dengan vScode-as3mxml atau asconfigc.
OU juga perlu menempatkan file SWC untuk pustaka berikut di bawah folder lib pada tingkat yang sama dengan file asconfig.json :
Jika Anda ingin menyelamatkan diri sendiri, maka ada juga SWF yang sudah dibangun dalam rilis repo ini.
Untuk menggunakan loader ini, Anda perlu memuat file TFMProxyLoader.swf . Jika Anda menggunakan versi Steam dari Transformice, ini berarti Anda harus membuka file lokal untuk game dan mengganti file Transformice.swf yang terkandung dengan TFMProxyLoader.swf satu (mengganti nama menjadi Transformice.swf ).
Setelah memuat, akan ada tombol untuk game -game berikut:
Mengklik tombol akan memuat game itu dan membuatnya terhubung ke localhost di port 11801 . Anda harus menjalankan proxy mendengarkan di sana, misalnya proxy dari casedus. Gim ini akan diluncurkan secara normal, dan itu akan terhubung ke proxy seolah -olah menghubungkan ke server normal.
Selain itu, menekan tombol 'ENTER' akan memuat game yang terakhir dimuat, memungkinkan Anda untuk menghindari tekanan mouse.
Tidak ada bagian berikut yang berlaku ketika loader dijalankan dalam runtime udara, seperti versi Steam Transformice. Kalau tidak, ada hal-hal terkait keamanan tambahan yang harus dikerjakan.
Saat tidak berjalan dalam runtime udara, loader akan membutuhkan file kebijakan URL untuk domain game yang dimuat. Semua game memiliki ini (misalnya, Transformice: https://www.transformice.com/crossdomain.xml), kecuali untuk Fortoresse, menyebabkannya gagal memuat. Selain itu setiap game akan meminta file kebijakan soket untuk localhost:11801 .
Ketika game meminta file kebijakan soket untuk localhost:11801 , pertama akan mencoba port 843 . Gagal itu, itu akan mencoba port 10801 , dan jika itu juga gagal akhirnya akan mencoba port tujuan, 11801 . Oleh karena itu server kebijakan soket dapat dijalankan di port 10801 , menghapus kebutuhan pengguna akhir untuk menonaktifkan fitur keamanan apa pun (untuk game selain Fortoresse), dan memungkinkan port 11801 didedikasikan untuk aliran paket yang khas.
Jika Anda menggunakan proyektor mandiri dan menjalankan loader dari file namun, Anda dapat menonaktifkan semua keributan tentang file kebijakan. Untuk melakukannya, Anda dapat menempatkan file di lokasi yang sesuai untuk platform Anda:
%AppData%/Macromedia/Flash Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg~/Library/Preferences/Macromedia/Flash Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg~/.macromedia/Flash_Player/#Security/FlashPlayerTrust/TFMProxyLoader.cfg Konten file harus menjadi jalur direktori yang berisi proxy loader SWF, jadi misalnya jika jalur loader adalah /path/to/TFMProxyLoader.swf , maka konten file konfigurasi di lokasi di atas harus /path/to .
Ini akan memungkinkan Fortoresse memuat dan menghentikan semua game dari meminta file kebijakan soket. Jika Anda tahu cara lain untuk mencapai salah satu dari hal -hal itu, beri tahu saya.
Proxy Loader memiliki ukuran yang berbeda dari berbagai vanilla loader. Ini perlu diperhatikan, karena paket jabat tangan mencakup nilai stage.loaderInfo.bytes.length , sesuai dengan ukuran yang tidak terkompresi dari loader asli SWF, dan jika server menerima nilai yang tidak terduga untuk bidang ini, maka itu akan menutup koneksi dan permainan akan menampilkan pesan "versi yang salah". Oleh karena itu proxy yang dihubungkan oleh loader harus berhati -hati untuk mengganti nilai ini dengan ukuran yang valid.
Ukuran 0x1FBD akan berfungsi untuk semua game, karena ini adalah ukuran yang sesuai untuk file TransformiceAIR.swf dalam versi Windows Standalone, yang dapat digunakan untuk meluncurkan semua game.
Loader mengirimkan paket khusus tertentu yang tidak termasuk dalam protokol vanilla. Paket -paket ini disebut paket "ekstensi" dan memiliki format berikut:
(255, 255) . Ini tampaknya aman dari protokol vanilla.writeUTF / readUTF ), mewakili ID dari paket bersarang.Ini mirip dengan bagaimana paket tribulle/community platform digunakan oleh game.
Sidik jari dari paket ekstensi akan selalu 0 dan harus diabaikan agar tidak menghapus sidik jari dari paket vanilla.
Loader akan mengirim paket ekstensi yang berisi sumber-sumber kunci paket ke proxy sehingga proxy dapat menguraikan (dan menyipitkan ulang) paket tertentu. Paket ini dikirim sebelum paket lain. Ini memiliki format berikut:
"packet_key_sources" .Setelah mengirim sumber kunci paket, loader akan mengirim paket ekstensi yang berisi "kunci auth" yang digunakan untuk paket login. Ini memiliki format berikut:
"auth_key" .Loader juga akan mengirim paket ekstensi untuk info server utama, yaitu alamat dan portnya. Paket ini dikirim sebelum paket jabat tangan. Ini memiliki format berikut:
"main_server_info" .