I know that there are people that check the shiny values of their egg and find trainers whoms shiny trainer value matches, this concept uses the knowledge of that to it's advantage as i don't see using 3rd party programs to force shinys a legit.
the idea is, say for example you get 5 eggs ready to hatch, save your game and then hatch them. judge the pokemon that have the correct ability (i am assuming you have the right nature already) and if they have hte perfect stats for the intended build you have in mind, soft reset (while keeping the position of the good egg in mind), then set aside the egg that has the right stats. i call this a pass egg. now that you have a pass egg, pass it to another game you can hatch from, no shiny? that is ok, just soft reset and pass it to someone else. eventually someone will get a shiny and the chances of shiny would only increase each time it was passed to a new trainer.
i know this takes a lot of effort but it is a completely legit way to get perfect shinys.
the idea is, say for example you get 5 eggs ready to hatch, save your game and then hatch them. judge the pokemon that have the correct ability (i am assuming you have the right nature already) and if they have hte perfect stats for the intended build you have in mind, soft reset (while keeping the position of the good egg in mind), then set aside the egg that has the right stats. i call this a pass egg. now that you have a pass egg, pass it to another game you can hatch from, no shiny? that is ok, just soft reset and pass it to someone else. eventually someone will get a shiny and the chances of shiny would only increase each time it was passed to a new trainer.
i know this takes a lot of effort but it is a completely legit way to get perfect shinys.