Soon it's gonna get very difficult to detect these things. We already can't tell what's real and what's fake. Only way to prevent corruption is to pay the players. Cricketers (barring the rich boards' players) are one of the lowest paid athletes. Also ICC should make sure the upcoming kids are properly educated (specially kids from poor countries). Did Amir even finish schools?
You have to see who is doing this things. If the guys like Ponting, Dhoni, Sachin, Kallis were doing these things then you could say Cricket has a huge issue.