Borrowed codes, lack of skills, help hackers make merry with software bugs