For Canada, you could apply for the Commonwealth Scholarship through the HEC, but be warned that it involves a bond contract -- you will be made to return to Pakistan for a certain number of years, and if you don't, your property could be seized.
It is hard for international students to get full funding at levels below a PhD but you can get entrance/cash awards. Research-based Master's would be much more able to fund you through Teaching Assistantships or Tutor Marker positions. Contact your program before applying to find out funding details. Also, you could contact a professor beforehand and ask if he can give you a Research Assistantship in his lab (everything depends on whether the professor has gotten research grants or not -- the ones with big research grants can easily give you a Research Assistantship).
PhD students are eligible for nearly full funding: I have a renewable annual Graduate Fellowship, a Teaching Assistantship, and a Research Assistantship -- all of these things combined fund almost my entire tuition and living costs for four years. SFU, I have to say, has been amazing to me: not only do they have ridiculously low tuition levels (I'm paying CDN $1,900 a semester, which is really not much), they have also given me a lot of funding. SFU also does not even charge different fees for international students at the graduate level! I'm not even there yet, and I already love it. ;-)
The summary, I think, is that the more prestigious the program you get into, the more likely you are to get funding.