Frankly speaking. People who try to crack others' property has very low level of educated in the IT field. Just do netstat -an. Why scan the whole range from 1 to 65k? Why do you say a normal app aren't allowed to be a server app, and opening a port? What port is allow and what port not? Very low level of educated knowledge in IT