It'll be harder to earn money for having no cash. You need to spend cash, to make cash.
If you want to make money without spending, you can try,
Get free web hosting, get a free domain or find someone willing to sponsor you a top level domain, publish unique content on your website and sign up for Adsense or a similar network.
Then, after a while, you'll start earning money.
But, it's not that easy! You need to learn Search Engine Optimization and you must know a lot of your niche, if you're going to publish unique content to your site daily.
Well, good luck,