Skip to content
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

Question - Can I use Cetus to change the currency value on a multiplayer game? #26

Open
reemps opened this issue Feb 23, 2021 · 14 comments

Comments

@reemps
Copy link

reemps commented Feb 23, 2021

I know nothing about coding. I tried this on MovieStarPlanet2, got to the point where I could search for values, but wasn't able to do anything with what showed up.

@TSSans-art
Copy link

Can you elaborate? Did you find the address you were looking for, but freezing/altering the value didn't do anything? Or were you not able to find the right addresses? I don't know if this project is still in development, but dev might push an update if there is some error

@reemps
Copy link
Author

reemps commented Feb 24, 2021

Can you elaborate? Did you find the address you were looking for, but freezing/altering the value didn't do anything? Or were you not able to find the right addresses? I don't know if this project is still in development, but dev might push an update if there is some error

I couldn't find the address for the in-game currency. I searched for an equal value for the amount of "coins" that I had, but there were too many results and I don't know how to narrow it down to the right one.

@TSSans-art
Copy link

I doubt it would work for multiplayer games, but you can still try. Once you have searched for the coin value, assuming you're on the right value type, you just need to change the value of coins by spending some or something. Then do another search for the new value and this should reduce the amount of results

@reemps reemps closed this as completed Feb 24, 2021
@reemps reemps reopened this Feb 24, 2021
@reemps
Copy link
Author

reemps commented Feb 24, 2021

There might just be too much in the game. I'm still getting around 500 results every time I buy something. Thanks for the tips though, I think I'll just mess around with it for now.

@Qwokka
Copy link
Owner

Qwokka commented Feb 24, 2021

Hi @reemps

I gave this a shot and I'll try to explain my process. Before you try any of this, I highly recommend you use an account you don't mind getting banned.

I created a new account. This starts you off with 750 coins. Then in Cetus I searched for 750. Make sure the settings for the search are:

  • Comparison Operator: EQ
  • Value Type: i32
  • Only aligned addresses?: yes

Just like @TSSans-art said, at this point you want to change the amount of coins you have and search again. When you "register" a new account you get an additional 500 coins, putting you at 1250.

After you claim the extra 500, search again but this time change the amount to 1250. You should only get 1 result. This is how you find the coin value in memory.

At this point, I tried to manipulate this value so that I could spend more than 1250 coins. Unfortunately the game does seem to keep track well enough to tell that we're cheating.

This is a common thing with multiplayer games in which the server keeps track of the important values (In this case coins) to make sure the client doesn't manipulate them. There may still be ways to change the values server-side, but it wouldn't be as easy as a lot of the single player examples.

Sorry to not be of more help!

@reemps
Copy link
Author

reemps commented Feb 24, 2021

@Qwokka
What's "only aligned addresses"? I don't see that option on the search tab. When I was at 1250 coins, I got tons of results... could that be why? Thank you for the reply even though it is a bit of a bummer :p

@Qwokka
Copy link
Owner

Qwokka commented Feb 24, 2021

Depending on the version of Cetus you're using you may not see the aligned addresses option. Either way, the steps should be the same (Skipping that option of course).

The trick is that you need to do 2 searches to narrow down the results. In my example I used 750 and then 1250. But in your case it could be something like: start at 1250, buy something worth 250 so your coins go down to 1000, then search again for 1000.

@reemps
Copy link
Author

reemps commented Feb 24, 2021

Alright ill give it a try, thanks!

@reemps
Copy link
Author

reemps commented Feb 24, 2021

@Qwokka You're right. It works, but it only visually freezes the value. Is it possible to patch?

@TSSans-art
Copy link

@Qwokka You're right. It works, but it only visually freezes the value. Is it possible to patch?

Patch what?

@Qwokka
Copy link
Owner

Qwokka commented Feb 27, 2021

Hi @reemps

Sorry, I missed the second part of your message.

It's possible you'd be able to manipulate the gold but there's probably not a generic method of doing it. The next step would probably be reverse engineering the parts of the game that are associated with the coins, but that's not a trivial process.

The "Read Watch" and "Write Watch" features are probably the best starting point if you're interested in giving this a shot though.

@reemps
Copy link
Author

reemps commented Feb 27, 2021

@Qwokka
I really appreciate your help on this. How do read and write watch work? Just checking the boxes don't seem to do anything so I'm definitely missing something here.

@Reubinator
Copy link

you can't. it is an online game, and uses requests. Star Coins/Diamonds/Fame are checked Server Side.

Wouldn't this mean that you can freeze values but everything is only shown client side? e.g. u freeze coins and buy some stuff and when u reload the page ur coins are deducted?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants
@Qwokka @TSSans-art @Reubinator @reemps and others