Theres is a few DLLs that i want to fix but idk how to "free" the source and even if its possible depending of what DLL do you want the source
depends on how the devs obfuscated it, if its not obfuscated at all just use ida pro to analyze the code, if it has server sided checks you can use traffic debuggers to check what is it pointing, then you can just find the function and set a break point in it, and so on. I would say that you'd need 1+ with reversing to free a dll badly coded, without checks and packed with vmp (NO VIRTUALIZATION). It is not an easy task to do. Btw if the dll is well coded and virtualized, it'd be easier to unvirtualize it and do something called "Hex patching". If you want to fix a dll that is crashing, make sure that the dll is not virtualized, that it doesen't has any anti debuggers in it, and then start a debug process so you can see exactly where it is crashing, and patch it hex by hex.