Functions to look for in Legacy of Discord (using IDA)

jhunterdon

New User
2
04/10/17
3
Thread Author
Hey guys, this is a pretty specific question but just thought I'd throw it out there. I opened the largest lib file with IDA and could not find any recognizable terms in the functions list (for example, hp or life). There wasn't anything recognizable in the next largest files either. Just wondering if I'm doing something wrong or if those options could be hidden somehow.

Honestly, I just started learning about modding, so any tips to troubleshoot would greatly be appreciated :)
 
If you are just starting out with modding you have picked a terrible game to learn on.
You are in essence learning to drive in a formula 1 car
From what I know the game has very good anti cheat and as you have seen the files could be obfuscated/encrypted.
 
If you are just starting out with modding you have picked a terrible game to learn on.
You are in essence learning to drive in a formula 1 car
From what I know the game has very good anti cheat and as you have seen the files could be obfuscated/encrypted.

Right on, thanks so much for the response. Had a feeling I was overdoing it there haha. Guess I'll look into net reflector and easier games to start.
 
Right on, thanks so much for the response. Had a feeling I was overdoing it there haha. Guess I'll look into net reflector and easier games to start.

I just login back in my account from a few months ago, I am using .net as i cant find games that has been updated recently from unity games. I want to learn using ida as i watch vids from the utuber. I modded subway surf but don't know how to added a toast message yet lol but i may post it anyway because the dev is always updating the app.
 
One thing I will recommend (and mods feel free to remove my comment if you believe it could be harmful towards your own practices)(and I won't use actual programmer terms as I don't want to confuse you) with alot of these higher quality games they like to be sneaky by creating there own languages and function calls. Basicly you can't always create a new language and exspect it to be a new ground breaking thing...you can however make it exclusive to your own Dev team or engine ,wrapper ect . An example of this is nexion holophrome engine,basicly there tools are no different then lower quality ones like avalanche studios warden or even oldschool unreal script for udk ect ( I know this is getting outside of mobile anti cheat but I'm getting some were with this) but what they do is change the functions/variables ect ect to that of there own and call it something else to protect it ,and to even confuse the people who work at the company and require them to take in house training to understand it. example of this would be lets say you put a line of code in saying 1+1=2 well then it would be equal to 2 but let's also say the program that decides the equation had in its interpretation database ( plug in exclusive to the Dev tool) that instead of putting a + sign as a addition quiry it would use something like -a- as it's replacement for that and so forth. So wene you use a reverse engineering tool to look for formulas the tool gets confused and goes wtf. I hope that made sence and now for how you work your way around this. Basically it's cryptography and comparison . What you do from there is run the code in a compiler( just to see code errors) or simular tool of your choice( custom gear is were it's all at) and wene it shows errors or can't understand your language you then compare it to other structures such as is the code simular to any object base languages and any other types. Wene you have found something that looks simular you know you have come close to figuring out what language you are looking at. Now comes the fun part. From there you have to figure out what functions ect have been changed to be exclusive to the tool they used to mess with you so from there you have to pick and change various parts of formular and see what responses you get for example if you keep seeing something like -&- over and over again try to interpret what that could mean and once you do write it down and try to run a few lines and see were you get after a while you will see patterns and come to understand what your looking at. And wene you do you my friend have just became exclusive because you are then one of the few or maybe even the only one who has taken the time to decipher it all and figure out how that game works...and then you say screw you team ar I'm moving on to selling mods on the dark web to a closed group were devs can't find me ...joking/kidding :P . But as said above there's a reason why this is all painful and alot of it is obfuscated and needs to be in some cases enumerated ect. I hope all this Has made sence and doesn't have any typos, if you find reverse engineering is a interest of yours I highly recommend you research what hacking ctf's are and play with a few of those because it will help you get in the mindset that security is a process and not a product and you just have to think alittle about things also looking at how games are made ect can help you understand the limits of what these people can do. Best of luck my friend and hopefully one day I see you on other sites or circles.
 
If you are just starting out with modding you have picked a terrible game to learn on.
You are in essence learning to drive in a formula 1 car
From what I know the game has very good anti cheat and as you have seen the files could be obfuscated/encrypted.
He should of used DNSPY & Cheat Engine
 
Use the cross-references (XREF) function. When you find a string, check which functions use it to understand how the text data and code are related.
 
Back
Top Bottom