Phương pháp đầu tiên tôi tìm được là sử dụng command line của LeagueClient.exe đang chạy.
Khi khởi động LMHT, GarenaPC sẽ sinh một đoạn command line để chạy RiotClientServices.exe, trong đó có chứa GarenaPlus token và Landing token.
RiotClientServices chủ yếu để giám sát, anti cheat, nó sẽ chuyển tiếp hai token trên vào LeagueClient.exe.
Tóm lại, chỉ cần chạy trực tiếp LeagueClient.exe sẽ nhanh hơn và hạn chế bị ban một cách ngu ngốc.
Để lấy được nhiều command line cùng lúc, chỉ cần tạo một RiotClientServices.exe fake để bắt command line từ GarenaPC. Vì khi RiotClientServices hoặc LeagueClient đang chạy, GaremaPC sẽ chặn.
Từ bản 11 chấm 15 16 gì đấy không nhớ nữa, Riot đã chuyển xác thực login từ LeagueClient sang RiotClientServices, mỗi token chỉ được đăng nhập một lần. Và đây là cách mới...
Hook GarenaPC để hide 2 cái process RiotClientServices.exe và LeagueClient.exe.
Sau đó tạo IFEO debugger để add thêm command line "--allow-multiple-clients" vào RiotClientServices.exe.
Sau vài cập nhật vào cuối năm 2021 thì method thêm --allow-multiple-clients vào RCS cũng không còn tác dụng nữa.
Hiện tại có một giải pháp là sử dụng Sanboxie:
Lưu ý: Không kill RCS và không chạy GPC trong sandbox. Có thể spawn hơn 2 tài khoản nếu bạn cùng lấy RCS command line một lúc và làm thật nhanh (token sẽ die sau ~3p).