well you need to grab both the server binary file for windows and linux. Then you open up the linux one using IDA Pro.
You then search for the function you need in the linux server file.
Next you look for a string inside the function for example with OnPummelEnd (
https://i.imgur.com/1U3DuUK.png) then click on the string (the yellow highlighted text in the screenshot).
Press X and look how many references it has. (
https://i.imgur.com/V8YceX0.png).
This case only 1 reference (only one function has it) this means its a unique string (which makes it fairly easy to find on windows).
Now open the windows server.dll in IDA and press Shift + F12 to generate a list of strings.
Once the list is generated you press ALT + T and enter the unique string (this case "charger_pummel_end").
Next click on the string and press X just like in the linux file it should show you 1 reference. Click on the function and then you found the function.
Now creating the Signature i used the makesig.idc file (
https://github.com/alliedmodders/sou...s/ida_scripts/)
Now click on "File" then "Script File" (or ALT+F7) and then run the makesig.idc file. It should give you a unique signature (
https://i.imgur.com/oZxJO1D.png).
Im not an expert in this but this way usually works for functions which have a string in it. Finding functions without strings can get tedious and honestly haven't done it yet.
Hope its understandable
Linux symbol: PummelEnd: _ZN13CTerrorPlayer13OnPummelEndedEbPS_ | PouncedUpon: _ZN13CTerrorPlayer13OnPouncedUponEPS_