Bueno en cuanto a la pregunta "que es un crackme?" aki tienes una respuesta que podria ser válida:
http://www.elcracker.com/crackmes/ver1.phpBueno la definición es de Devastador, o al menos eso creo.
Al hacer el crackme se ponen ya unos ID y pass determinados?
Se le puede poner lo que tu kieras, predeterminados, es decir fijos, o variables, es decir en función de algun parametro. Por ej hay crackmes que aceptan serials diferentes segun el dia de la semana en el que te encuentres. Es el programador el que pone las reglas.
El que ha de "crakearlo" simplemente ha de cambiar la validacion de id y pass? o a de encontrar el ID pass que yo ponga al programarlo?
Lo ideal seria que encontrase el ID y pass, aunque cada uno es libre de hacer lo que kiera.
Se puede hacer uno en visual basic? y en Pascal?
Se pueden hacer en el lenguaje que kieras.