Forums WoW Modding Support Archives WoWModding Support Archives [DiscordArchive] how do you find matching function to 0.5/4.1 ? only possible if they are exactly identical ?

[DiscordArchive] how do you find matching function to 0.5/4.1 ? only possible if they are exactly identical ?

[DiscordArchive] how do you find matching function to 0.5/4.1 ? only possible if they are exactly identical ?

Pages (2): 1 2 Next
rektbyfaith
Administrator
0
06-25-2025, 07:57 PM
#1
Archived author: Titi • Posted: 2025-06-25T19:57:29.920000+00:00
Original source

how do you find matching function to 0.5/4.1 ? only possible if they are exactly identical ?
rektbyfaith
06-25-2025, 07:57 PM #1

Archived author: Titi • Posted: 2025-06-25T19:57:29.920000+00:00
Original source

how do you find matching function to 0.5/4.1 ? only possible if they are exactly identical ?

rektbyfaith
Administrator
0
06-25-2025, 07:59 PM
#2
Archived author: Saty • Posted: 2025-06-25T19:59:46.730000+00:00
Original source

Lot's of stuff didn't change so much from 3.3.5 to the leaked debug build I use.
So if one function matches the other, I assume it's the same name.

Then it's just a matter of following the crumbs. If that function has child function, match them too, continue.
If you start at the program entry point and slowly go your way down from there, you can find tons of similarities and just assume the names didn't change
rektbyfaith
06-25-2025, 07:59 PM #2

Archived author: Saty • Posted: 2025-06-25T19:59:46.730000+00:00
Original source

Lot's of stuff didn't change so much from 3.3.5 to the leaked debug build I use.
So if one function matches the other, I assume it's the same name.

Then it's just a matter of following the crumbs. If that function has child function, match them too, continue.
If you start at the program entry point and slowly go your way down from there, you can find tons of similarities and just assume the names didn't change

rektbyfaith
Administrator
0
06-25-2025, 08:01 PM
#3
Archived author: Saty • Posted: 2025-06-25T20:01:12.166000+00:00
Original source

Have tons of cases where the compiler optimized code tho on the leaked build.
So functions on 3.3.5 have many child functions, that the leaked build optimized into one bigger function.
Then I just use a name of my own choosing.
rektbyfaith
06-25-2025, 08:01 PM #3

Archived author: Saty • Posted: 2025-06-25T20:01:12.166000+00:00
Original source

Have tons of cases where the compiler optimized code tho on the leaked build.
So functions on 3.3.5 have many child functions, that the leaked build optimized into one bigger function.
Then I just use a name of my own choosing.

rektbyfaith
Administrator
0
06-25-2025, 08:02 PM
#4
Archived author: Saty • Posted: 2025-06-25T20:02:34.142000+00:00
Original source

And each function I rename makes it a lot clearer what other functions are or should be doing.
So the more is renamed, the easier it gets to name others
rektbyfaith
06-25-2025, 08:02 PM #4

Archived author: Saty • Posted: 2025-06-25T20:02:34.142000+00:00
Original source

And each function I rename makes it a lot clearer what other functions are or should be doing.
So the more is renamed, the easier it gets to name others

rektbyfaith
Administrator
0
06-25-2025, 08:03 PM
#5
Archived author: robinsch • Posted: 2025-06-25T20:03:41.856000+00:00
Original source

Once you get it going you can simply use heuristics on callgraphs to name most of the functions
rektbyfaith
06-25-2025, 08:03 PM #5

Archived author: robinsch • Posted: 2025-06-25T20:03:41.856000+00:00
Original source

Once you get it going you can simply use heuristics on callgraphs to name most of the functions

rektbyfaith
Administrator
0
06-25-2025, 08:04 PM
#6
Archived author: robinsch • Posted: 2025-06-25T20:04:21.772000+00:00
Original source

Ive exported callgraphs from other builds and then wrote a python script that maps them to 335
rektbyfaith
06-25-2025, 08:04 PM #6

Archived author: robinsch • Posted: 2025-06-25T20:04:21.772000+00:00
Original source

Ive exported callgraphs from other builds and then wrote a python script that maps them to 335

rektbyfaith
Administrator
0
06-25-2025, 08:04 PM
#7
Archived author: Saty • Posted: 2025-06-25T20:04:56.830000+00:00
Original source

Was thinking of writing some scripts to and try to match signatures and what not...
But to lazy
rektbyfaith
06-25-2025, 08:04 PM #7

Archived author: Saty • Posted: 2025-06-25T20:04:56.830000+00:00
Original source

Was thinking of writing some scripts to and try to match signatures and what not...
But to lazy

rektbyfaith
Administrator
0
06-25-2025, 08:05 PM
#8
Archived author: Saty • Posted: 2025-06-25T20:05:14.330000+00:00
Original source

So I rename hundreds of functions by hand <:kekw:1301383133899522078>
rektbyfaith
06-25-2025, 08:05 PM #8

Archived author: Saty • Posted: 2025-06-25T20:05:14.330000+00:00
Original source

So I rename hundreds of functions by hand <:kekw:1301383133899522078>

rektbyfaith
Administrator
0
06-25-2025, 08:06 PM
#9
Archived author: Saty • Posted: 2025-06-25T20:06:15.303000+00:00
Original source

But it's also good renaming everything by hand and looking at each function.
Makes me understand the client a lot more with each thing I gobble up
rektbyfaith
06-25-2025, 08:06 PM #9

Archived author: Saty • Posted: 2025-06-25T20:06:15.303000+00:00
Original source

But it's also good renaming everything by hand and looking at each function.
Makes me understand the client a lot more with each thing I gobble up

rektbyfaith
Administrator
0
06-25-2025, 08:31 PM
#10
Archived author: Supora • Posted: 2025-06-25T20:31:41.942000+00:00
Original source

you've played 5 league matches
rektbyfaith
06-25-2025, 08:31 PM #10

Archived author: Supora • Posted: 2025-06-25T20:31:41.942000+00:00
Original source

you've played 5 league matches

Pages (2): 1 2 Next
Recently Browsing
 
Recently Browsing