[Release] nHacks for MoonFlyff

03/24/2018 20:28 derblader#31
Client Freezes after starting injector
03/24/2018 21:24 netHoxInc#32
Quote:
Originally Posted by derblader View Post
Client Freezes after starting injector
You need to give me Information about which Server it is. I dont got these funny magic crystal ball which tell's me whats in your mind ;)

I'll surely fix it out, just try to atleast give the minor informations :P

Quote:
Originally Posted by coyote73 View Post
can you make a update for Krona Flyff.
Sure I'll do it by now, will also check if Hacking Coordinates there is possible/unprotected. If so, I'll include minimap-teleporting.

Update will come withing this hour~

Edit: Update posted on 1st Post as usual. Minimap-Teleport added for KronaFlyff. Enjoy, leave a Thanks if you like it.
03/24/2018 22:38 derblader#33
Client chrash´s after trying F2 and F3 function.

Attack Speed settings seem to do nothing ? (or i cant tell a difference ill test it again?)

ignite Flyff.
03/24/2018 22:40 CoOLz1ne#34
hehehe ty sir its working now!!!
03/24/2018 23:31 netHoxInc#35
Quote:
Originally Posted by derblader View Post
Client chrash´s after trying F2 and F3 function.

Attack Speed settings seem to do nothing ? (or i cant tell a difference ill test it again?)

ignite Flyff.
Attack Speed changes are ment for the Speed your Weapon is using, usually the Description of your Weapon will tell Normal/Fast/Very Fast etc. Also Blades have another different Value for that. (If you get a notice on your middle-bottom-screen while trying to Attack with F3/F2, you need to change your speed cuz the Attack-Call did not had the correct value for atkspd.)
[Only registered and activated users can see links. Click Here To Register...]


The reason why you need to change the Speed is basicly because I couldnt find an automated way to retirve this Data yet.

About F2/F3, it seems like they had a quick patch about it, I've updated the Pointerdata and it's working again, new Files as usual on 1st Post.

I've aswell tested Minimap-Teleporting on Ignite, but sadly on any Memory-Change the game Auto-DC's. So thats for the current moment not possible sadly.

If it works for you with the new files, leave a thanks (:

Quote:
Originally Posted by CoOLz1ne View Post
hehehe ty sir its working now!!!
Nice to hear that you like it. Notice me whenever it requires an update (;
03/25/2018 00:21 cookie69#36
Quote:
Originally Posted by shadow14493 View Post

The reason why you need to change the Speed is basicly because I couldnt find an automated way to retirve this Data yet.
The solution is very easy ;)
Just look at the disassembly. Before to call your function (SendMelee), the parameter attackspeed is computed by your game client.
Below you can see a call to a function called GetActiveHandItemProp(..) which returns the currently equipped item (weapon or hand,...).
Then an offset is added to that pointer, here is it 0x114.

All you have to do, is to call that function using the same way as SendMelee() and then add the offset 0x114 to get automatically the weapon speed without even asking people to set the weapon speed manually etc...

[Only registered and activated users can see links. Click Here To Register...]

You can do it like this:

Code:
typedef DWORD(__thiscall * GetActiveHandItemProp_t)(void* mover, int nParts);
GetActiveHandItemProp_t pGetActiveHandItemProp;
const DWORD dwGetActiveHandItemPropBaseOffset = 0x1412B0;
const DWORD dwPlayerBaseOffset = 0x4C8B5C;

.....
pGetActiveHandItemProp = (GetActiveHandItemProp_t)((DWORD)g_hExeModule + dwGetActiveHandItemPropBaseOffset);
DWORD g_pPlayer = (DWORD)g_hExeModule + dwPlayerBaseOffset; 
DWORD* ptrPlayer = *(DWORD**)g_pPlayer;
DWORD ItemProp;
ItemProp = (DWORD)pGetActiveHandItemProp(ptrPlayer, 10);// 10 is the default value used in Flyff if I am not wrong

				if (NULL != ItemProp)
				{				
					float* fAttackSpeedPtr = (float*)(ItemProp + 0x114);

					if (NULL != fAttackSpeedPtr)
					{
						fItemAttakSpeed = *fAttackSpeedPtr;
					}
				}
Quote:
Originally Posted by shadow14493 View Post
I've aswell tested Minimap-Teleporting on Ignite, but sadly on any Memory-Change the game Auto-DC's. So thats for the current moment not possible sadly.
Use the same way,find and call the teleport function using the correct parameters, no hard-write the x/y/z coordinates (I didn't test it yet xD )
03/25/2018 12:07 netHoxInc#37
Quote:
Originally Posted by cookie69 View Post
The solution is very easy ;)
Just look at the disassembly. Before to call your function (SendMelee), the parameter attackspeed is computed by your game client.
Below you can see a call to a function called GetActiveHandItemProp(..) which returns the currently equipped item (weapon or hand,...).
Then an offset is added to that pointer, here is it 0x114.

All you have to do, is to call that function using the same way as SendMelee() and then add the offset 0x114 to get automatically the weapon speed without even asking people to set the weapon speed manually etc...

[Only registered and activated users can see links. Click Here To Register...]

You can do it like this:

Code:
typedef DWORD(__thiscall * GetActiveHandItemProp_t)(void* mover, int nParts);
GetActiveHandItemProp_t pGetActiveHandItemProp;
const DWORD dwGetActiveHandItemPropBaseOffset = 0x1412B0;
const DWORD dwPlayerBaseOffset = 0x4C8B5C;

.....
pGetActiveHandItemProp = (GetActiveHandItemProp_t)((DWORD)g_hExeModule + dwGetActiveHandItemPropBaseOffset);
DWORD g_pPlayer = (DWORD)g_hExeModule + dwPlayerBaseOffset; 
DWORD* ptrPlayer = *(DWORD**)g_pPlayer;
DWORD ItemProp;
ItemProp = (DWORD)pGetActiveHandItemProp(ptrPlayer, 10);// 10 is the default value used in Flyff if I am not wrong

				if (NULL != ItemProp)
				{				
					float* fAttackSpeedPtr = (float*)(ItemProp + 0x114);

					if (NULL != fAttackSpeedPtr)
					{
						fItemAttakSpeed = *fAttackSpeedPtr;
					}
				}

Use the same way,find and call the teleport function using the correct parameters, no hard-write the x/y/z coordinates (I didn't test it yet xD )
Great Hint! As usual! Haha. I'll definetly add you to the credit's as I'm going to copy this thing :D

Also, I've somewhen PMed you about something in the Range attacks which I diddnt understand, incase u forgot/readover about it, probably you find time and know what I'm doing wrong ^^

EDIT: I've could not yet get your code to work tho, I've rechecked 3 times for correct base adresses and the atkspd offset, still unlucky with it. My bases and offset's are correct, however the dll hangs itself when I'm activating the function, making it unable to deject etc. Is this an actual working codesnippet you're using aswell, or did you quickly wrote it up? o: Im once agin wondering what im doing wrong x)

Cheers~ (:
03/25/2018 19:08 EliteGermanremix#38
Iwould like to suggest mazey flyff
03/25/2018 21:02 netHoxInc#39
Quote:
Originally Posted by EliteGermanremix View Post
Iwould like to suggest mazey flyff
Sure, will check it out and if it's not too hard protected I'll release some file for it in a short while (tommorow/the day after)
03/26/2018 00:30 cookie69#40
Quote:
Originally Posted by shadow14493 View Post
Great Hint! As usual! Haha. I'll definetly add you to the credit's as I'm going to copy this thing :D

Also, I've somewhen PMed you about something in the Range attacks which I diddnt understand, incase u forgot/readover about it, probably you find time and know what I'm doing wrong ^^

EDIT: I've could not yet get your code to work tho, I've rechecked 3 times for correct base adresses and the atkspd offset, still unlucky with it. My bases and offset's are correct, however the dll hangs itself when I'm activating the function, making it unable to deject etc. Is this an actual working codesnippet you're using aswell, or did you quickly wrote it up? o: Im once agin wondering what im doing wrong x)

Cheers~ (:
That code is the one I used for Insanity Around kill hack and I think you might miss with something (try to debug your code before to call the function..)
For Ignite for example, after bypassing their noob anti-debug, you can break and trace with CE just before the call to that function that calculates the weapon speed and you will see many things ;)
[Only registered and activated users can see links. Click Here To Register...]

Ok, now the tracer will give you amazing information.
Just after calling the function, in EAX you have the current property of the equipped weapon (A long sword in this example)
[Only registered and activated users can see links. Click Here To Register...]

Use CE dissect data/structure feature and you will see that the address is your current weapon. attack speed is at offset 114 (= 85.0)
[Only registered and activated users can see links. Click Here To Register...]

Go back to tracer and see that at offset 114 we have the weapon speed (85.0)
[Only registered and activated users can see links. Click Here To Register...]

In the image below, you see that [ebp+8] is equal to 10 (it seems to be always 10 in normal melee attack)
ebp+8 is the first parameter in your function
[Only registered and activated users can see links. Click Here To Register...]

And we have only 1 parameter which is an integer (=10) because you see the instruction at the end of the function which is ret 0004 => 4 = size of 1 parameter. If we had 2 parameters we would have ret 0008 etc...
And you can see that ECX at the function start is your g_pplayer (and not the client) so you need to call the function with your player pointer as I did in my example.
[Only registered and activated users can see links. Click Here To Register...]
03/27/2018 06:23 jakejin25#41
0xc00007b error :(
03/27/2018 11:11 /Aiden\#42
Quote:
Originally Posted by jakejin25 View Post
0xc00007b error :(
Install Microsoft Visual C++ Redistributable Package.
03/28/2018 05:51 EliteGermanremix#43
how long do you keep updating the hacks because your work is awesome
03/28/2018 10:33 netHoxInc#44
Quote:
Originally Posted by EliteGermanremix View Post
how long do you keep updating the hacks because your work is awesome
I'll update them as long as I feel like doing so, Ofc somewhen I'll move on to another game or soemthing but, for now, and atleast another few month, I'll be working on it, and even implement new things, like Tab for next-nearest target, which is currently in development.

Sadly I cant proceed on them rite now, cuz I found an Interesting way to dupe items with, which I am currently testing and reversing the gamefunction of. (Tested on one Server so far, that worked well, no yet sure bout others. As Im lacking in time currently)

[Note: This is just an info, I'm not going to shareout any of my knownledge about unfixed Dupe-methods, if you want to find dupe methods, go open the Flyff source, and check for leaks.]

So, for the moment, no need to worry.

If you like to suggest thigns/have talks about bugs or whatever, feel free to checkout my Discord:
[You can talk in German to me aswell btw.]


Cheers^^
03/28/2018 16:30 EliteGermanremix#45
Ok danke ich habe bereits oben mazey vorgeschlagen wäre genial wenn es klappen würde