Tutorial moe(萌え) game hack Tutorial

tang1234

Approved Modder
Original poster
Approved Modder
Oct 31, 2019
1,099
27,155
1,213
24
china
Hello!

This is my first time posting a tutorial, there may be some mistakes along the way, welcome to point them out in the comment area

moe is a visual novel genre mobile game download channel
Why I'm doing this tutorial because the hacking approach is consistent (basically) for this type of game
I have prepared three games
1.raillore
2.himeoto
3.memorajxo

ok, let's start our tutorial

Tools that need to be prepared:
1.MT Manager
2.smali grammar basics

Let's hack the first game raillore:
We usually get the apk, sign it, see if the game has signature verification, if so, use the tool to kill it, if not, the next step
We enter the game, see the dialog box of the trial version, next, display the downloaded game data, the data size shows 2G
1662017132431.jpeg

1662017149199.jpeg


We enter the installation package, enter resources.arsc, search for "体"
There are 2 search results, we enter the second one
Why not the first? because it doesn't have what we want
1662018060465.jpeg

copy id
1662018377431.png


Next, we open classes.dex
Two results appear, we enter the second
1662018574696.jpeg

Here I think it is

if-eqz p3, :cond_33a == "0" goto of 0x7f0a0061
then
The p3 jumps to v2
if-nez v2, :cond_33a != trialDisabled:Z goto of "1"
so
p3 value goto of p1 value (purchased:Z)
We copy the
iget-boolean p1, p3, Lnet/moeapp/avg/raillore/TBillingItem$Item;->purchased:Z
line of code

1662018943137.jpeg

Use regular search
iget-boolean (.*), .., Lnet/moeapp/avg/raillore/TBillingItem.Item;->purchased:Z
There are many search results, we replace the search result content
1662021116770.jpeg



OK, let's see the result
waw,you finished it
1662021508390.jpeg

1662021529967.jpeg


Let's move on to the second gamehimeoto:
As I said before, the method is basically the same

Let's try to search for "purchased"

There are many search results, so, try to use regular search

iget-boolean (.*), .., Lnet/moeapp/avg/.*;->purchased.*

replace with
const $1,1

you finished the second game
the same for the third

Alright, that's it for this tutorial
If this tutorial is helpful to you, then I am worth it,haha