Using a food processor, add all the Oreo cookies and crush them until they resemble wet sand. Add the melted butter and mix until combined.
Press the Oreo mixture in the bottom of a 9x13 casserole dish and put in the fridge for about 10 minutes to set up. You can use the freezer instead to cut down the wait to about 5 minutes.
Using the paddle attachment, mix your cream cheese until it’s smooth and fluffy. Add in the powdered sugar and vanilla. Once combined, mix in 8 ounces of cool whip by hand until completely combined. Spread evenly over the oreo crust and return to the fridge or freezer for 10-15 minutes.
In a medium bowl whisk the evaporated milk and pudding mix together until nice and thick. Spread it evenly across the cream cheese layer and place in the fridge for 10-15 minutes, until the pudding has set up.
Once the pudding is set up, spread the remaining cool whip across the top and add the toppings of your choice. Chill in the fridge for at least 3 hours before serving. Serve chilled.