Preheat oven to 350ºF (177ºC). Line the baking sheet with parchment paper or foil.
In a large mixing bowl, using an electric mixer, cream together the butter (1 cup), white sugar (1/4 cup), and brown sugar (3/4 cup) until light and fluffy.
Add in vanilla (1 1/2 teaspoons), baking soda (1 teaspoon), baking powder (1 teaspoon), salt (1/4 teaspoon), eggs (2), and beat until just combined.
Remove 2 tablespoons of the dry pudding mix and set aside for later.
Add the dry pudding mix and flour (2 1/3 cups) to the mix and stir until just combined.
Form the dough into 6 equal balls and place on the prepared pan.
Bake at 350ºF (177ºC) for 10-12 minutes or until the edges are just beginning to brown.
Let it cool on the pan for 5 minutes before transferring to a wire rack to finish cooling.
Make the Frosting: In a large mixing bowl, combine 1 cup butter, the remaining and reserved 2 tablespoons of pudding mix, and 8 cups of powdered sugar.
Beat until the frosting comes together and is light and fluffy. If you have any trouble getting the frosting to come together or get light and fluffy, add a tablespoon of water or milk until you get your desired consistency.
Place your frosting in a piping bag or ziploc bag with the edge snipped off.
Pipe the frosting in a circle pattern on the top of the cookies.
Crush about 6 vanilla wafers and sprinkle on the top of each cookie.
Top each cookie with a vanilla wafer and serve!