On a second thought, it probably might be harder because you need to format them packet bytes and identify which is which. I guess i just got lucky since someone gave me the byte format/structure. And then i noticed that there's something incrementing on the packet while firing so i messed with the increment and noticed that i'm not hitting client error.
It might be a lil bit slower because you need to modify the whole packet before sending it compared to actually finding the function that causes it.
I recommend that you should just find the function instead, it's optimal and nicer and you already have a hint above about it's signature.