-
Notifications
You must be signed in to change notification settings - Fork 65
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Is this project still alive? #132
Comments
The detection is using a registry key, please consult the help subforum on leaguesandbox.net for help on setting ihis project up. We are planning on supporting the newer versions but we require people that are capable of updating to that version. As of now, no one seems to be able to. |
Thank you for your answer. I'll search for it. |
@Querijn Maybe find someone who knows C++, reverse engineering or packet from L#. |
I'm interested in start to learn reverse engineering, to help the project. Anyone have suggestions on how to start? |
@Luk3M If you want a first glance about how to find values in memory, I've made a tutorial about how to find zoom value easily, using CheatEngine : If you want to learn with more serious materials, I suggest you to learn about assembly, IDA pro, and OllyDBG. For OllyDBG, I suggest you to read those tutorials : http://thelegendofrandom.com/blog/sample-page For IDA Pro, I suggest you to watch the reverse of the game "Capitalism 2" : https://www.youtube.com/watch?v=vb18UVF4a_o (You can find IDA 6.6 + HexRays very easily on internet...) Not my say, from here : https://github.com/Spl3en/LoLClientAPI/issues/1 |
Don't think those basic instructions will help you get started.. You have to know your bitwise operator (at least for the comparisons) and jumps as well. You'd have to know registers and flags as well. The tutorial might go into them, haven't checked. Plus, if you want to get into this project specifically, you'd have to find out what the encryption does exactly. Seeing as most experienced engineers stopped with this, I bet it's not that easy or a good start for learning RE. |
Because it is too difficult, so devs didn't update intwars to 5.9 :P |
Thanks everyone for the help. I'll give it a shot. I was already interested in reverse engineering, and help the project would be even better. |
Sorry to bump such an old issue. |
In patch 4.21, Riot added massive obfuscation to packets which cannot be easily reversed, thus the need of skilled reverse engineering. Your comment about lol replays is somewhat valid, but the thing is it's always easier to be able to capture packets of actions you're specifically doing, so that you know there is a link between them. But you know, feel free to work on that and make pull requests with new 4.20 packets. |
Thank you! |
Oh hey Elyotna is still active. I picked up this project a little while ago and have been tinkering with it. But it's nice to see that Elyotna and others haven't jumped ship :) |
I know, I especially miss healing, as I wanted to write Nidalee's E :D |
I have a version with summoner spells working like Heal, Flash and Ignite. It's from another repo. Maybe you could base your work off of that? (PS: feel free to add me on skype so we don't spam Elyotna's e-mail. Same username as on here) |
Oh I'm definitely no longer active :D. I just read the comments from time to time. If someone is willing to update the repo to the latest patch I might come back but otherwise, nope :) . There were a lot of changes between 4.1 and 4.20. No big one as far as I remember, but all the miscellaneous ones might drive you crazy. |
"I worked on Elyotna's IntWars, a C++ server emulator for League of Legends. After that project was dead due to new encryption methods implemented, I moved to work on private code, in C#. This one was able to beat the new encryption." - Querijn Heijmans |
@DarwinAnim8or @Fighter19 |
https://github.com/SightstoneOfficial/IntWarsSharp This is a C# port of IntWars. It's currently maintained by Sightstone. We can add you as a contributor if you want to make some changes or add something. |
It's private for a reason. I have no intention to share someone else's hard work. Also hey @Elyotna! Long time no see! |
@Querijn Just a question, no offense. Are you working for Riot now? Is it the reason? |
Riot encrypts the stuff for a reason. I don't want to encourage hackers or give them a platform to work on. Plus, it's mostly someone else's work, it would be kind of harsh to share it without his consent. |
Riot encrypts packets because they don't want to see some "L#/EloBuddy packet cast" or "Botrk exploit" again? |
For example. They also don't want a sandbox. |
@Querijn who would this someone be? Of course if he wishes to remain anonymous, that's also fine. |
He does. You can direct all questions at me, but please keep your discussion on topic. |
It would be a relatively straight forward process to create an installer for the current version of IntWars, which would also download the 4.20 version of League from their official servers. All previous versions of League are still available to download directly. The file format they use is actually fairly smart—only part they're missing from the official patcher is removing unused files. Basically the patcher only downloads new versions and added files, but doesn't remove the older ones. After this, a new To download 4.20 straight from Riot, you'd just have to fetch the files from their servers that are defined in that version's |
Thanks, @clutch1122! |
@MythicManiac When downloading 4.20 using the patcher posted on the forums (LoLPatcherProxy) it doesn't download all assets though; So I downloaded the client from Mega |
@DarwinAnim8or Yeah, there are no fully functional patchers as of now, at least as far as I know. It is possible to create one though, unless Riot's version control is corrupted. |
Mega removed the file. Someone re-uploaded it. I have the link but I don't know where to post it. |
I think it would be far better to write an actually working patcher specifically for IntWars which would download the 4.20 league client. Problem with just uploading the client somewhere is that it's almost bound to be taken down every once in a while + it isn't exactly using the "official" client then. |
You can just use LoLProxy to download it, then add the missing files (which is just RiotRadsIO.dll) from your own LoL insatllation. |
Last time I tried it, it worked on it. |
I tried it last week. Didn't work. The game client always crash and never show the loading page. |
As I said, try to copy the RiotRadsIO.dll from the RADS folder from your normal lol installation over to the new RADS folder. |
@NitroXenon Are you sure that it's the 4.20 client when you run it? I worked a bit on the project but there are some problems with the pathfinding that cause some errors. I looked the new encryption but I've abandonned. Anyway we can still work on 4.20 client. I've added cooldowns and mana costs plus tried to make dynamics summoners spells thanks to joaquin95 |
I'm pretty sure he is. I got the same problem after adding the RiotRadsIO.dll to the RADS folder however it worked (I also copied my config, but I don't think this was the solution) |
I downloaded the full client of 4.20 from Mega and it worked. Btw thanks @Fighter19 your help :) |
@coquicox That's awesome. I think we should create a repo to centralize all changes of forks since no one accepts PR of this repo. |
Well you can have a look on my repo but i dont know if it will be the center of the project :p |
I think yours is the best starting point right now, @coquicox |
Alright so don't hesitate to make PR :) |
I'd support a C# rewrite. It's a little easier to get the environment set
|
I'd be willing to contribute more to the C# port as well. There was the port at Sightstone's repo—any ideas how good/usable is it? |
Yeah I'll see what I can do |
@Querijn I doubt ripping of the assets from their game and using it in their competitor's game is what Riot would wish. |
@MythicManiac I fastly looked and it seems working but the lua part is not totaly ported |
It also should be possible to load/extract all of the game's own lua scripts and run them. Might be worth looking into. (Although, they're compiled lua, but that shouldn't be big of a problem) |
I don't know what they're doing but I think it's for the game and not the server. However it need to have a look |
At the very least they should give a pretty good idea about how the client expects them to work. I bet you could build a system that automates it for the most part. |
@MythicManiac Some packets haven't implement or broken. See this issue : horato/IntWarsSharp#1 |
@MythicManiac @coquicox Any PR is welcome. Feel free to contribute :P |
If you guys are gonna rewrite it in C#, might I suggest the re-addition of onCast in lua? I personally added it back in on my build because for example, Lux's ult particle would fire as soon as you'd start casting. I'm sure there's other skills that would benefit from this too. Oh and I would check the flags defined in Spell.h. I've talked about it with @Fighter19 and it seems like some flags aren''t defined correctly. As a temporary fix for the Lux ult, you needed to swap the definitions of SPELL_FLAG_InstantCast and SPELL_FLAG_NonDispellable. If left the way they were, Lux's ult fired instantly instead of charging for 1.5 seconds. Although that may because the cast isn't sent (correctly), because no cast time indicicator shows up nor does the animation play. |
I'll try to remake the lua part. @MythicManiac Here what I got with the luaobj of Essential Flux of Ezreal : http://pastebin.com/kB8Kdqap It's seems to be only datas about the spell and not how it works. (BTW we could chat on something like Slack or Discord or IRC or whatever) |
I set up a Discord room, so anyone who's interested in contributing, feel free to join: https://discord.gg/0vmmZ6VAwXB05gB6 There are mone channels than just that, but you'll need to be assigned to the members group. Just ping me or some other admin and we'll assign the group. |
I'm getting a lot of trouble by the fact that IntWars can't detect the LoL 4.20 backup that I have, and because of that I can't test neither help the project.
Is this project still alive? It is planned to get support to the newer versions of League of Legends?
The text was updated successfully, but these errors were encountered: