You'll need to know assembly if you're going for reverse engineering.. other than that, C++ or(/and) C# will be the most useful to write the DLL but other than that, youll just need some little bit of luck XD
BTW if you never created a hack you really shouldn't start with war thunder.. It's not going to be easy at all.