For map "fog of war" basically is how i used to do it on C&C generals was
1)move one unit into the corner of the map, search for 1 byte.
this is significant because when you think of how the game is designed then there are thousands of individual squares on the map that allows the game to understand the map as a coordinate system. and you are searching for the revealed square in or around the corner.
2)move the unit away from the corner and allow the fog of war to cover it up. and then search "next" for 0 byte.
this is significant because this is searching for everything that was 1byte when you were in the corner and is now 0byte in that address.
3)rinse and repeat. Obviously you will probably have thousands of addresses found when your searching for 0's and 1's. Mix up the searching occassionaly. Dont always look for "changed" values, sometimes if you search for "unchanged" values a bunch of times in a row then you will narrow down the ones that change often and on their own. so keep going to the corner and searching next for 1, leaving the corner and searching next for 0.
4)once you have the address for the instruction you need to find out what is accesses this instruction.
This is significant because you don't want to find the address of each individual square and change them manually every time.
you might see an instruction similar to
MOVZX EAX, WORD PTR [ECX+EAX*8+4]
MOVZX = Move With Zero-Extend (moves but also zero extends the value to 16 or 32 bits)
The value that determines whether the square is revealed is moved into EAX.
[ECX+EAX*8+4] is the address which the games retreievs the value.
5)Change the MOVZX EAX, WORD PTR [ECX+EAX*8+4]
to MOV eax, 1
this means that its not going to search the address of whether or not the square should be black or not, its going to move the value of 1byte into EAX and every square should be revealed.
I'm not assuming this is going to be easy for you, or that your going to understand how to make this hack with just this information. i think this is a better start than what you previously had though. Post questions and i will get to them as soon as possible.
In multiplayer i find it difficult to come up with a quick solution as the game probably has checks with what money you should have and would probably have mis-matched data between you and the other client. Theory is that you can change your money but disable the check function?
Hope this helps at all.
-Sym