Game.dat это обычный экзешник, скомпилирован Microsoft Visual C++ 6.0, "не взломали" его потому что там по сути и ломать то нечего, он даже ничем не запакован(хотя почему не взломали? а как же nocd? ведь защита которая постоянно просила вставить лицензионный диск, сидела и в "generals.exe" и в "game.dat"), единственный способ вносить существенные изменения в его работу - инжектить в него свои библиотеки, перехватывать оригинальные функции и заменять своим кодом(точно так работает GenTool) но этим заниматься вряд ли кто будет, так как игра древняя, почти забытая, а времени надо порядочно