You're overestimating the difficulty of finding structs/opcodes, even without source it isn't too hard to figure them out. I have figured out quite a few structs from packet collects myself. Would it be easier to just look at the source and take them? Sure it would but that's not a very good reason to keep things completely closed.
