Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Nostale
You last visited: Today at 13:56

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



New pulse parameter.

Discussion on New pulse parameter. within the Nostale forum part of the MMORPGs category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2014
Posts: 9
Received Thanks: 0
New pulse parameter.

Hello, has anyone reversed and know how to compute new param in pulse packet?

I recorded some packets:

- pulse 60 1
- pulse 120 0
- pulse 180 1
- pulse 240 0
- pulse 300 0
- pulse 360 0
- pulse 420 0
- pulse 480 1
- pulse 540 0
- pulse 600 1
- pulse 660 0
- pulse 720 1
- pulse 780 1

I dont see pattern :/
Bledis is offline  
Old 06/30/2023, 09:32   #2
 
Hatz~'s Avatar
 
elite*gold: 0
Join Date: May 2020
Posts: 370
Received Thanks: 450
I guess that with "new param" you're referring to the second argument. In that case the second argument is kind of being generated random. There's a byte array in the game with size 30 and when a new pulse packet is created it generates a random number between 0 and 29 and get the value from that array. ¿Where are the values from the array coming from? Well the values from that array change over time when some game functions are called. This functions call another function, let's name it "check_func", and what "check_func" does is to check recursively if the return address is inside the module NostaleClientX.exe or not, in the case that it is not from the game module it will randomly increment one of the bytes in the array.

If you're interested I can give you the address of the array, the "check_func" and the address where the pulse packet is being generated.
Hatz~ is offline  
Old 06/30/2023, 15:49   #3
 
elite*gold: 0
Join Date: Jul 2014
Posts: 9
Received Thanks: 0
@

If you dont mind it, give it to me
But I am worried that it wont help me in my case.
I have my clientless, gfless client - and I pretty much need to generate it by myself without reading it from client memory.

I tried to reverse engineering implementation but I just got headache just by looking at reversed code[*].
Bledis is offline  
Old 06/30/2023, 16:17   #4
 
Hatz~'s Avatar
 
elite*gold: 0
Join Date: May 2020
Posts: 370
Received Thanks: 450
Quote:
Originally Posted by Bledis View Post
@

If you dont mind it, give it to me
But I am worried that it wont help me in my case.
I have my clientless, gfless client - and I pretty much need to generate it by myself without reading it from client memory.

I tried to reverse engineering implementation but I just got headache just by looking at reversed code[*].
If you just want to send a pulse packet that is "correct" you can always send "pulse X 0" or change between 0 and 1 randomly for the second parameter. In my case most of the times I've seen the pulse packet the second parameters is most likely 0 so a probability of 0.75 to 0 and 0.25 might be a good idea. You won't probably see a second argument of something greater than 1, it only occurs in some weird scenarios.

The "check_func" address is 0x004caa34
The array address is 0x007246ec
The pulse packet generation code starts at address 0x00717ff5 and ends at 0x0071807c.

I hope this helps
Hatz~ is offline  
Old 06/30/2023, 17:26   #5
 
elite*gold: 0
Join Date: Jul 2014
Posts: 9
Received Thanks: 0
@

Thanks, I appreciate it.
Bledis is offline  
Old 07/06/2023, 02:00   #6



 
IceTrailer's Avatar
 
elite*gold: 150
Join Date: Sep 2010
Posts: 2,070
Received Thanks: 821
Arrow Nostale Hacks, Bots, Cheats & Exploits -> Nostale

#moved
IceTrailer is offline  
Reply


Similar Threads Similar Threads
New Prop Parameter
06/02/2018 - Flyff Private Server - 5 Replies
Hi! I tried to leech the new prop parameter from v19 erendora, and I have a small problem that I cannot understand. The code that I were using is this #ifdef __NEW_PROP_PARAMETER BOOL CProject::LoadPropItem( LPCTSTR lpszFileName, CFixedArray< ItemProp >* apObjProp ) { CScript scanner; if( scanner.Load( lpszFileName, FALSE ) == FALSE ) { #ifdef __CLIENT MessageBox( g_Neuz.GetSafeHwnd(), "LoadPropItem", "flyff", MB_OK ); ADDERRORMSG( "LoadPropItem file open error" ); #endif...
new prop parameter problem
11/03/2016 - Flyff Private Server - 0 Replies
hey, i'm trying to add the new prop parameter to a clean v15 source, i'm leeching the prop parameter from a source where it's working. But i am getting some errors i don't know how to fix. http://i66.tinypic.com/ormlgp.png anny help?
New Pulse Time...5 or 10 minutes O_o
04/27/2008 - Cabal Online - 3 Replies
Hey guys, the pulse has been shortenexd to 5 or so minutes which is dramatically smaller and makes it REALLY hard to bot. You still can if you change the delay time of the 1 hour pulse to something like 4 minutes but you will level and skill A LOT SLOWER :(
What Pulse - Key & Click Adressen
10/01/2005 - General Gaming Discussion - 10 Replies
hrhr Adresse 1: 004609F0 Adresse 2: 004609EC Welche Welche is müsst ihr testen ;) Edit: achja, wer jetzt nichts damit anfangen kann: http://www.elitepvpers.com/forum/index.php?...& ;f=79&t=4427&s= Guckt euch das mitm Adressen Scannen an



All times are GMT +1. The time now is 13:57.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.