Lo primero que debes hacer es comprender la protección del programa a traves de su dll, esto lo podes hacer analizando el prog con el olly, si no estas muy familiarizado con esta herramienta leete el curso de introduccion al cracking de Ricardo Narvaja, es lo mejor que puedes hacer para empezar, desde como manejar el Olly hasta otros temas mas avanzados como el unpacking.
http://ricardonarvaja.info/WEB/INTRODUCCION%20AL%20CRACKING%20CON%20OLLYDBG%20DESDE%20CERO/En cuanto a lo que nombras de como modificar la dll es si no que tengas bien claro como funka la protección y despues podes parchear los bytes de esta usando el olly, esto se muestra claramente en el curso del maestro Ricardo
, solo es cuestión de saber que bytes son los que hay que modificar, pero eso sí debes tener en cuenta que la dll no este protegida por algun packer u otro.