Pretty much what loch said. Marrying is the easiest way, but it has to be a genuine marriage and they do check. Also, if you do marry, it's not a free green card. You still have to apply and it still takes a while.
So, find an employer who will sponsor you under an H1-B and remember, it will be v difficult to change employers, so pick a good one. Also, the green card application (after having an H1-B for a while) will take at least two years.
It's a tough row to hoe, but far from impossible. Good luck to you.