yashsingh1/xdaforums huggingface dataset:
[Android Q&A, Help & Troubleshooting] Crandl:
Shortround your problem is due to the new ban system that was installed. It will be impossible to connect until we find a workaround and post a new cracked version.

Like people said before it would be very useful to be able to read the transactions between the program and the server. If anyone is in japan and has a phone that can use the program legally please contact us. We will tell you how to sniff the communications between the application and the servers. (If someone did register communications when the version 1.1 was running please post them:D)
[Android Q&A, Help & Troubleshooting] deathnam:
hi, i jsta read in romssdt that u didn't get the full source for j.jad, if u need it i can provide, same for au and some other class that seems to be empty... let me know
[Android Q&A, Help & Troubleshooting] nsstrunks:
If you could provide the source for j.java, that would be great. JAD keeps hanging for me when I try to disassemble it. The full source for au.java should be within the source.zip file on the website already, though I guess I need to double check it to be sure.

Edit:

Just double checked and app/roms/a/a/au.java does contain the full source, it's ~6300kB
[Android Q&A, Help & Troubleshooting] dbaf14:
Nice, nsstrunks is already working on this !

But if you want, you can post a Link to your files here.

We'll listen to this thread and need other users ideas for sure ;-)

Most of info from PAGE1 is striked cause we had to set a new goal !!!

We keep you up to date^_^

dbaf14
[Android Q&A, Help & Troubleshooting] Crandl:
good for the au.java I couldn't get it because it was too big so I was getting memory access issues in the middle. For the j.java check that the whole functions are extracted because the end is not converted properly on the file I got

If both are fine we can have the whole source:D. We should probably try to categorize the files depending on their purpose no?
[Android Q&A, Help & Troubleshooting] nsstrunks:
Well, it's the "whole source". I'm not sure if you looked through it much, but there's large chucks of code that weren't disassembled because of whatever reason.

Most disassemblers will ignore the parts they can't get and leave sections blank.

For example, at the bottom of app/roms/AppRoot.java there's an empty static block.

static
{
}

When I turned on some of the verbose options, I get:

static
{
// 0 0:new #27 <Class android.app.ActivityManager$MemoryInfo>
// 1 3:dup
// 2 4:invokespecial #30 <Method void android.app.ActivityManager$MemoryInfo()>
// 3 7:putstatic #32 <Field android.app.ActivityManager$MemoryInfo app.roms.AppRoot.b>
//* 4 10:return
}
[Android Q&A, Help & Troubleshooting] dur09:
I havent played this game but if its not working outside japan what about faking some jap mobile network?
[Android Q&A, Help & Troubleshooting] fogozito:
why we dont make a private server for XDA? with a modded app
[Android Q&A, Help & Troubleshooting] lobstrain:
I guess you didn't read the rest of the thread.
[Android Q&A, Help & Troubleshooting] nsstrunks:
I'm not sure exactly what you're getting at here... mind explaining your thoughts a bit more?

The ultimate goal (I suppose) of the project is to create a private server that people outside of Japan or people without Japanese phones will be able to play on with a modded ROMS app.
[Android Q&A, Help & Troubleshooting] dbaf14:
Ummm, , to bad that many people are to lazy to read the last pages from this thread! -.-

Maybe it needs a while but since we got the Java source(thanks to nsstrunks ;-) )we came a giant step closer to the Information how the Server works and what we need to do!

If we could get one more of the dev's of the Servers for PC versions ragnarok interested in(like athena,Aegis,weiss,..), it would be a jackpot!

Anyone know one of them?

dbaf14
[Android Q&A, Help & Troubleshooting] DoctorComrade:
At the very least we can reach out to them
[Android Q&A, Help & Troubleshooting] nsstrunks:
dbaf14: I used to be an eAthena dev... and still have some ties with the community.

What exactly are you looking for? Someone to help with reengineering from the packets? Cause eAthena is written in C while ROMS is written in Java, so I'm not sure if they would be able to apply their knowledge over to our project.

I posted about our project over on the eAthena forums but there didn't seem to be very much response so I'm not sure if the community over there is willing to help us out or not.
[Android Q&A, Help & Troubleshooting] Crandl:
The most important question I would have for eAthena developers would be about the packet exchanges (once we got packets from the mobile version) to see if the servers are compatible or only need little modifications (the mobile version servers are also on computers and therefore can be written in C)
[Android Q&A, Help & Troubleshooting] dbaf14:
So i think its a good thing to know enough about how the other servers was developed by you eAthena dev's !^^

nsstrunks,we really got much luck that you are involved to this already and are willing to make it real!

but if we can continue with our work after analyzing the clients functionality we need to know C too. for sure!

but lets talk later about this...

its a long way to go^_^

iam creating a file-wiki now!!!

maybe i can finish this the next days~

hey guy's , site updated with game contents i found on my phone and lucky saved it when the game was working some time ago and i was bored XD

and we got a new member from thailand who seems to be busy atm..

dbaf14
[Android Q&A, Help & Troubleshooting] nsstrunks:
Well that's true, I was just thinking in terms of programming/modifying the client rather than server.

I'll see if I can find someone that would be able to help out with deciphering the packets. Though I don't know if eAthena has anyone currently that does that or not (there hasn't really been a need since the encryption was already gotten through and not much has changed over the years).

You don't really need to know C to analyze the client's functionality... just be able to figure out when packets are sent/received what do they mean to the server/client.

It's a bit lucky that you had those files, now all we gotta do is figure out what they're for...
[Android Q&A, Help & Troubleshooting] deathnam:
hi there! i'm back, sorry for late but had hard time....

Anyway i got time right now to check my j.java and i noticed from the code that last part was commented... i post it here maybe it could help anyway. Reading the byte code anyway seems like there is no more method other then the z, so maybe it could be used....
[Android Q&A, Help & Troubleshooting] DoctorComrade:
I know this wont be much help but you can now write android apps in c#.

Sent from my Evo powered by moar gees.
[Android Q&A, Help & Troubleshooting] dbaf14:
hey guys ,

small Source-File-Wiki added to our project site !^^

incomplete and maybe not really perfect ! hope others of our dev's will take the time to keep this clear and updated ^^

next i'll try to figure out wich files are working with the game contents of the first start from yesterday update of our project site!

maybe we are able to download all data/contents from the server with a modded game-client:D

Edit:

---09-03-2011---

UPDATE to Version 2.0.0 on japanese market is available now!

I'd test it and its still with the ban!

-------------------

dbaf14
[Android Q&A, Help & Troubleshooting] Malpercio:
Now I've downloaded both the translated (70%) version and the original from the Seele website, however the translated version does not install. Is this supposed to happen as the translated version isn't fully finished? Or am I missing something? I was able to install the original with no issues, but of course I get the cannot access the data from the JP Market (I'm in America).

I've downloaded the content that you guys have listed up and put it on the root of my SD card in data/data/apps.rom (or whatever the last part is thats right) and it ignores it.

But when installing the application it just states "Application not installed"

Ive tried in airplane mode, with wifi, with 3g, etc.

But this is before it even is able to load up, this is installing the apk. (Ver 002)

tl;dr: Translated apk will not install
[Android Q&A, Help & Troubleshooting] BlackSoil:
Hello.. as a former RO player & lover ^^, I am really glad to know that there is actually someone who share the same feeling about RO! (well... I'm just guessing that you do.. lol)

I got some knowledge in Java, RO, and many computer stuffs like packets and hacks.. Just let me know if there is something I can do.. I went to ur project site, but I haven't really found specific things to get started..

One more thing...

Is there any particular reasons of decompiling into smali codes instead of java codes? Is it possible to recompile it back if we use the java one? Sorry if this is a stupid question cos I am completely new with Android environment..

Info:

I think this is the official site for ragnarok mobile android:

http://android.ragna.jp/

It seems that they block the access from ip outside of Japan.. the easiest way to go there without messing up with proxy is www.hidemyass.com

I wanna download the newest client just to see.. I can go to android.ragna.jp using proxy, but when it throws me the android market link, it doesn't work since the app only visible to japanese... anybody knows any free japanese vpn?
[Android Q&A, Help & Troubleshooting] denshigomi:
Wow, this brings back memories. Of course I didn't find out about this until the blocks were in place. T___T

(Watching this thread)
[Android Q&A, Help & Troubleshooting] burakweischdu:
Hey guys.. i am following this thread since 2 weeks... i would like to know whem will we get able to play this game in english??
[Android Q&A, Help & Troubleshooting] dur09:
i have to use marketacess to see paid apps SO whould it be possible to fake any japan provider to play it outside jap?

How this game know that you are not in jap? via wifi location?

(im not good at these things)
[Android Q&A, Help & Troubleshooting] BlackSoil:
They know it from you IP address.. the whereabout of IP address is something that can be traced out.. One way to trick them is to use what it is called proxy server.. basically instead of accessing the market using ur own ip, you'll borrow other's ip address which in this case we want it to be a japanese one.. there are tons of free proxy that you can use.. the problem is that I think by default android doesn't let the market to be accessed using proxy.. I believe one way to do this is by using what it is called VPN.. VPN is basically the way you force application to use other's IP address, while proxy server only works for web browser, usually..
[Android Q&A, Help & Troubleshooting] Malpercio:
hey Dbaf, How are things running along? I've ran a ragnarok private server before so I have some concepts down on how it runs. I've been thinking, instead of reverse engineering, cant you remodel the original database to match up with what the info the packets is. Like for example Ragnarok was made in two formats (EAthena) one was txt base databasing (bad) and the other was MySQL (good). Difference being performance and more stability, also with active modification to database information. If one could just find out what information is being sent from the client, then one would know what exact data the server is expecting. The code should also hint at all this. This way instead of trying to replicate a server theyre using for their pre alpha build apk, a whole new one could be made off of it, or even using old information as a reference. Of course stuffing all of ragnarok into an apk will be horrible (game itself was like 4gigs last i checked) we could put it on the sd card, much like how high end games are today. Originally there were 3 servers for ragnarok, Login, Char, and Map server. I am pretty sure the login and map server still exist. I do not know if they merged char with login, as login was a small based server. I see no reason why they would change this server concept, unless EAthena redid the whole server scheme originally. Each server used each other as a handle to hold the other up. If the char server crashed, good luck saving information. Login server crashed, nobody gets into the game, if the map server crashed... well lets not go to those horrible moments in life.

Ultimately, reverse engineering is a good stable way, but can also take up time. Finding out whats needed and building the game up from there is what should be done. You guys have a great start and have managed to show Their corporations that we want the game bad enough that were willing to hack our way inside of it. Might as well as show them they should be hiring you because you not only recreated the game, but improved on it.

I know I am ranting, and I am pretty tired, but these are the ideas that transpire in my mind when i think of this overall concept. It excites me.
[Android Q&A, Help & Troubleshooting] dbaf14:
hoihoi guys ,

sorry that there were no news out the last days , just there is much to do in my job.

next will go to japan with a friend and hope we are able to help that country~

@Malpercio

nice! there are much ideas wich could be real one day ;), but working step by step on it is the way we need to go!

just need ppl who have that time to do this and we will be happy!~

dbaf14
[Android Q&A, Help & Troubleshooting] Crandl:
I'm sorry I have been busy like everyone but I finally setup a packet sniffing system for the program. Could someone upload the unmodified latest version of the program because the one I downloaded is not signed (so not original) and the other versions cannot pass the version checking (which is the first security check located on android.ragna.jp/cgi-bin/ver.cgi precompiled:()

thanks
[Android Q&A, Help & Troubleshooting] .ADSEFHR:
weee wanna play this one
[Android Q&A, Help & Troubleshooting] eranyo:
Here, I have the original 1.0 apk (should be untranslated)

and the 1.1 apk (I don't remember whether it's translated or not, so give it a try).

Downloads:

Version 1.0

Version 1.1

Thank you for your efforts.
[Android Q&A, Help & Troubleshooting] dbaf14:
@Crandl

you should be able to pass the first verification on version 1.1.0 through exchange some server adresses

(stored in \out\app\roms\a\a\y.smali or \out\app\roms\a\a\i.smali not sure atm cause iam not at home with my pc)

from

http://android.ragna.jp

to ->

http://btest1.android.ragna.jp

then the old app will download the contents saved in phone memory too ! ~

(then black screen)

but if you wanna try something with latest versions ...

ROMS Ver 1.2.0

ROMS Ver 2.0.0

but i think cause different connection strings its more easy if possible to use ver 1.1.0 (available here -> DOWNLOAD)maybe!!

if you get any complications about , just tell me your way and i'll try this in japan soon ! think with no ip-block/ban its more easy ^^

dbaf14
[Android Q&A, Help & Troubleshooting] Crandl:
Thanks for the links.

We can use the 1.1 but if I want to understand the new ban system they set up I need to sniff exchanges from the latest version. We can then make patches and apply them on v1.1
[Android Q&A, Help & Troubleshooting] KogKendragon:
Im not much of a developer, but if there's something I can do to help, pm me.
[Android Q&A, Help & Troubleshooting] Crandl:
Ok so with the new application I could go a step further.

after the version checking we get an encryption key.

then we post data to auth.cgi file (cgi files are scripts). My issue is that the posted data is encrypted and the cgi file is pre-compiled so I cannot see what data is transmitted (but very few).

I will try to find the posting code inside the source to find what data is sent but as some are not recovered properly I'd appreciate if someone posted the source (deathnam ;))

This may still be the same filter as in the previous version but with an extra cheking since I did put a sim serial starting with 8981200

Edit: I have checked the source and the post data is composed of the sim serial + the phone model I probably get rejected due to the emulator phone model so I will try to find a solution to that

Here are the packets and the error message:
[Android Q&A, Help & Troubleshooting] deathnam:
Hi Crandl, i read the post right now, what project u need to be decompiled? 2.0?

i'll try to decompile it, will add it here as soon as i have it
[Android Q&A, Help & Troubleshooting] deathnam:
ok here is the code, i hope it's well done, didn't had much time to check it, let me know if u need something else
[Android Q&A, Help & Troubleshooting] Crandl:
thanks

But they apparently modified the code quite alot and saved all the text in byte array so its annoying to search
[Android Q&A, Help & Troubleshooting] burakweischdu:
And what is now?? No developments for this game ?? :-/ i am waitin so long for that ...
[Android Q&A, Help & Troubleshooting] Crandl:
Sorry we all seem to be quite busy at work so its not going as fast as expected.

I have identified the three security checks used to block us.

But I cant find any smali tutorial or function description anywhere so if I can understand the code I have trouble modifying it without making it crash.

If you have links to smali tutorials or function specs please post them.

I will try to update a version connecting on the japan server soon
[Android Q&A, Help & Troubleshooting] burakweischdu:
Why dont u guys just create an own server not using japains server?
[Android Q&A, Help & Troubleshooting] dbaf14:
lol ,,thats already what we want to do , the problem is just we dont know how the server of this mobile version exactly works ! it also seems that many game data/files are stored online and will be downloaded only temporary while playing,,,all this things we need to own now!

people wich are interested in are also welcome to join the dev's team at ROMSSDT/SEELE

dbaf14
[Android Q&A, Help & Troubleshooting] animelover:
And what about licensing a server? I mean, is it really legal to pursue an own Ragnarok Mobile server?
[Android Q&A, Help & Troubleshooting] Crandl:
As it is taking longer than expected I give you a sum-up

The three check steps are called from a init function.

I am working on version 1.2 which is translated an has the sum crack. The phone model crack can be done the same way but the version check is more troublesome.

I can't just avoid 2 lines so I have to convert the whole init function to java manually to understand what happens ( it is not converted properly by the tools)

As the function has 5600 lines it is taking some time
[Android Q&A, Help & Troubleshooting] hellnest:
Will this works on LDPI?
[Android Q&A, Help & Troubleshooting] burakweischdu:
Its been a while now. How is it going on?

Sent from my GT-I5800
[Android Q&A, Help & Troubleshooting] deathnam:
still no news? do u need some help?
[Android Q&A, Help & Troubleshooting] GunBunny07:
Any luck on getting it to work. I would love to play it again on mobile :) Thanks keep up the good work guys ^_^
[Android Q&A, Help & Troubleshooting] anonymusneo:
please translate this app in english , it cannot be played in japnese :(
[Android Q&A, Help & Troubleshooting] blestsol:
Any luck?
[Android Q&A, Help & Troubleshooting] bongd:
I hate to be discouraging but a real life expectation must be set. This is a huge undertaking. If it were a simple offline game we'd be able to pull the script, get someone to translate it and reinsert it without too much trouble. But it's an online game so right there you've just ran into amazingly huge road blocks. At best, if we got some home brew servers it'd make things easier but no... too much server side crap which is additionally in another language.

Sorry to sound like a dink. I would really love to play this too, but our best bet is first person support and a professional localization.
[Android Q&A, Help & Troubleshooting] burakweischdu:
Seems like the thread is dead -_-
[Android Q&A, Help & Troubleshooting] atomiq:
Well what i see is devs that have a life, we all understand that, but i think we have to organize some motivation/donation group, we have to create a facebook page and bring more people and devs that are interested in the subject

i'm trying to open a private server for my friends using eathena and would be more than interested to support financially this project.
[Android Q&A, Help & Troubleshooting] dbaf14:
Hey guys ~

long time passed since last post here :-P

bought already alot of phones (already 2 Android phones) in Japan

just testing things on and on

but i can give info that i also tried to use my european devices with latest RO-client and original S0ftbank USIM

wich should have a valid Simserial for that game while use S0ftbank Network also~~~

but still no success:mad: , so it have to be limited to softbank models only i think!

how to set up an for example rooted phone to send info like of one the s0ftbank models , need to be tested also ...but still busy , sry

maybe it will work ^^

dbaf14
[Android Q&A, Help & Troubleshooting] Bahamut:
So you have to use a softbank phone + softbank sim to play this game? :S

It may not be hard to hack the client to accept any kind of phones... i think (or i hope), maybe the only problem here would be making an official account in the official server, but as you need to have the special phone to make the account, its prolly nearly impossible to play the game... maybe someone has to program a mobile server (like eathena mobile) so people can play with another server, or just find a way to register in the oficial one :S

seems hard to do... i dont think there will be a lot of people interested in doing this, but i hope so XD
[Android Q&A, Help & Troubleshooting] dbaf14:
Hoihoi guys ,

Since today is ROMS ver. 2.11.0 available in the market.

DOWNLOAD

So for everyone who want to give it a try!

Bon appetite

;-)
[Android Q&A, Help & Troubleshooting] Goetterwind:
I guess it isn't available for non-japanese players as ever, right? Such a shame.

~Kamikaze~
[Android Q&A, Help & Troubleshooting] enp82003:
Just checked didn't work on G2 :/ got a black screen with 2 boxes and only one option which closes game.
[Android Q&A, Help & Troubleshooting] drpsyko:
Same here...

Such a waste they keep the game for themselves only. But they do know the consequences if they release it outside Japan. Ah, the private server dilemma.
[Android Q&A, Help & Troubleshooting] enp82003:
American's will tell them out great it is to be able to own guns!... lol just playing!

What consequences are you referring to? bandwidth?
[Android Q&A, Help & Troubleshooting] dbaf14:
Ofcourse its not working without any modifications! Just shared the new version for ppl who still want to try something with the client! ^_^

Coz we know its also possible to play on several devices wich arent recommended without any issues.

All by all as the lucky guys who could play this game with me this year would agree , an International version of ragnarokOnline Mobile Story would make android and mobile online gaming more popular!

In my case, i would also pay a monthly little fee for an account! ;-)

dbaf14
[Android Q&A, Help & Troubleshooting] drpsyko:
I agree with you. Releasing it worldwide will boost the economic value of Android (kinda like secret weapon, haha). And I guess I was thinking too much about the bad side. They are afraid to repeat the same mistake with desktop client Ragnarok Online as hundreds of private servers popping up after the eathena creation. But screw that, I'll play no matter how much they put the price on (but be reasonable though). :p
[Android Q&A, Help & Troubleshooting] enp82003:
The good old days when it was playing.., I miss my char. :rolleyes:
[Android Q&A, Help & Troubleshooting] skyler88:
it is working?

really wan to try....

tq