Autor: Molder
Fecha:28 May 2010
Este texto esta enfocado a hacer ingeníeria inversa al sistema Adsense de google. Lo que haremos será revisar los procesos realizados por google a la hora de que nosotros damos un clic en algún anuncio de adsense.
La razón por la que hago esto es por que muchas veces en el MSN me preguntan -“¿Cómo genero clics en google adsense?”- casi siempre termino desadmitiendolos pero de aquí en adelante los mandare a leer esto (XD jajajaja) que espero les ayude a crear sus programas.
Primero que nada debemos saber que quien realmente hace el conteo de clics de adsense es http://www.doubleclick.com/ perteneciente a google.
En el momento que queremos agregar anuncio a nuestra web es necesario insertar un script de JAVASCRIPT el cual se encargará de dibujar los anuncios. Lo que pasa cuando se ejecuta este código es que en la página se dibuja un <iframe> que incluye una segunda página donde realmente esta contenido el anuncio:
SRC<IFRAME>: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5016929166476710&output=html&h=250&slotname=6693680451&w=250&lmt=1271367173&
flash=10.0.32&url=http%3A%2F%2Fwww.aztlan-hack.org%2Fadsense.html&dt=1271367232220&
shv=r20100407&correlator=1271367232225&frm=0&ga_vid=1033946436.1271367232&ga_sid=1271367232
&ga_hid=826749591&ga_fc=0&u_tz=-300&u_his=45&u_java=1&u_h=768&u_w=1024
&u_ah=740&u_aw=1024&u_cd=24&u_nplug=13&u_nmime=105&biw=1024&bih=579&fu=0
&ifi=1&dtd=194&xpc=ICpVg5wclm&p=http%3A//www.aztlan-hack.org
Una regla importante es que la página llamada a travez del <iframe> revisa que la cabecera REFERER de HTTP sea la misma de la variable GET url de la liga anterior.
REFERER: http://www.aztlan-hack.org/adsense.html
Una vez llamado el <iframe> se genera la COOKIE siguiente.
test_cookie=CheckForPermission; expires=Thu, 15-Apr-2010 21:48:14 GMT; path=/; domain=.doubleclick.net
Si revisamos el código fuente de esta página nos daremos cuenta que las ligas de cada anuncio también tienen respuesta a eventos los cuales se generan cuando colocamos el puntero, lo sacamos o damos clic, con esto se “asegura” que alguien dio un clic con el ratón sobre el enlace.
URL NORMAL: http://googleads.g.doubleclick.net/aclk?sa=l
&ai=BuToAiIfHS5rAGZqOqQOy7bTbD56W2MQB9MvbkRDAjbcBkMh_EAEYASDy-JcROABQqcLP8ANg5ePzhIAWoAGeuo70A7IBE3d3dy5henRsYW4taGFjay5vcme6AQoyNTB4MjUwX2FzyAE
C2gEnaHR0cDovL3d3dy5henRsYW4taGFjay5vcmcvYWRzZW5zZS5odG1sqQJwaXXUSAN2PqgDAcgDBegDVOg
DGfUDAAAAxA&num=1&sig=AGiWqtw0cnitbVOtO22greWOy7PpEuLS_Q&client=ca-pub-5016929166476710
&adurl=http://www.tecnicasefectivas.com
URL CLICKEADA: http://googleads.g.doubleclick.net/aclk?sa=l
&ai=Bp023GobHS_m5DpzWjQTq79SbD56W2MQB9MvbkRDAjbcB0J54EAEYASDy-JcROABQqcLP8ANg5ePzhIAWoAGeuo70A7IBE3d3dy5henRsYW4taGFjay5vcme6AQoyNTB4M
jUwX2FzyAEC2gEnaHR0cDovL3d3dy5henRsYW4taGFjay5vcmcvYWRzZW5zZS5odG1sqQJGh63Hqv51Pq
gDAcgDBegDVOgDGfUDAAAAxA&num=1&sig=AGiWqtzMn6aT2BAmahlW99F1oB2V4Od7qA&client=ca-pub-5016929166476710&adurl=http://www.tecnicasefectivas.com&nm=2&clkt=88&jca=167
Cuando el explorador nos lleva a la anterior URL se valida que la referencia sea la URL del IFRAME
REFERER: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5016929166476710
&output=html&h=250&slotname=6693680451&w=250&lmt=1271367173&flash=10.0.32&url=http%3A%2F%2Fwww.aztlan-hack.org%2Fadsense.html&dt=1271367232220&shv=r20100407&correlator=1271367232225
&frm=0&ga_vid=1033946436.1271367232&ga_sid=1271367232&ga_hid=826749591&ga_fc=0&u_tz=-300&u_his=45
&u_java=1&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=24&u_nplug=13&u_nmime=105&biw=1024&bih=579
&fu=0&ifi=1&dtd=194&xpc=ICpVg5wclm&p=http%3A//www.aztlan-hack.org
Y entonces hace un LOCATION hacia una nueva URL y cambia el valor de la COOKIE:
LOCATION: http://www.googleadservices.com/pagead/aclk?sa=L&ai=Bp023GobHS_m5DpzWjQTq79SbD56W2MQB9MvbkRDAjbcB0J54EAEYASDy-JcROABQqcLP8ANg5ePzhIAWoAGeuo70A7IBE3d3dy5henRsYW4taGFjay5vcme6AQoyNTB4MjUwX2FzyAEC2
gEnaHR0cDovL3d3dy5henRsYW4taGFjay5vcmcvYWRzZW5zZS5odG1sqQJGh63Hqv51PqgDAcgDBegDVOg
DGfUDAAAAxA&num=1&client=ca-pub-5016929166476710&nm=2&clkt=88&jca=167&val=ChAyMjkxNTY1YWY2MDAwMDQ1EKCNnt4EGghgG6VsYfZSkyAAKAE&sig=AGiWqtzb8xtonr9JqjS1jPAW
KUCXpkuDqw&adurl=http://www.tecnicasefectivas.com
COOKIE (Nuevo valor): id=2291565af6000045||t=1271367328|et=730|cs=izpyfesg; expires=Sat, 14-Apr-2012 21:35:28 GMT; path=/; domain=.doubleclick.net
Se hace el direccionamiento a la nueva LOCATION y en esta se vuelve a validar el REFERER y por extrañas razones nuevamente debe ser igual al primero:
REFERER: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5016929166476710
&output=html&h=250&slotname=6693680451&w=250&lmt=1271367173&flash=10.0.32&url=http%3A%2F%2Fwww.aztlan-hack.org%2Fadsense.html&dt=1271367232220&shv=r20100407&correlator=1271367232225
&frm=0&ga_vid=1033946436.1271367232&ga_sid=1271367232&ga_hid=826749591&ga_fc=0&u_tz=-300&u_his=45&u_java=1&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=24&u_nplug=13&u_nmime=105&biw=1024
&bih=579&fu=0&ifi=1&dtd=194&xpc=ICpVg5wclm&p=http%3A//www.aztlan-hack.org
para finalmente hacer un LOCATION a la url promocionada:
LOCATION: http://www.tecnicasefectivas.com/