过期域名预定抢注

 找回密碼
 免费注册

Google adsense之emu及反emu技術分析

 火... [複製鏈接]
發表於 2009-9-16 15:28:15 | 顯示全部樓層 |閱讀模式
一.google adsense或其他廣告記錄什麼?  v) M+ E" j  ]/ t

9 Q' g+ L* G! |4 D2 |+ i  我認為: HTTP 頭信息肯定記錄,javascript 權限內的很可能記錄(比如parent.URL等等),IP肯定記錄. Server socket.onconnect 第一件事就是記錄了.3 H- H! N; H' t7 r- D, S
/ L2 M3 Z) ^& ^  p
  理由: http頭比較簡單,大家都能明白.js:如果你分析代碼抓獲數據包就會發現,google adsense使用了嵌套的模式,用js部分分析了當前窗口,父窗口或者child的情況.(以下為個人看法)但,JS的主要目的是判斷廣告是否被frame而不是去判斷用戶.. U. z/ `1 i- T4 F

; h; g* {/ \& R9 P  (有人提到記錄鼠標等等.其實JS 權限做不到的事情,那麼google adsense無法獲得.當然,你加裝了google 的工具條除外.不排除google 的工具條為了研究用戶行為加入代碼.)
9 [5 \8 C$ Y# ~# ], _, |2 V6 I+ A: E3 w# n9 z+ p+ s5 g5 k: z
  二. 判斷emu的模式是什麼?& b1 y- e9 M4 t! [4 \  m( Q- X
( C2 O' \0 y* [0 e
  從ip,cookie等信息判斷是否emu.除了固定的信息,更重要的是」用戶行為模式」. 但是某用戶點開網站,加載不過1秒,那麼你認為是不是無效呢? 又或者每天又幾百個用戶點擊廣告但從來沒有實際效果(數量少可以說是無效點擊,數量多的話不管什麼原因都可以認為你emu),至於用戶行為模式標準是無法判斷的,我相信任何廣告商都會去判斷.
5 b! ]" z8 k% B
* P0 J/ E. D) U  (補充一下:google adsense相對其他廣告商」高級」很多.如果你不斷的監視包,監視內容會發現.他竟然使用不同的公式去計算key!2 O" i+ I0 a4 N5 F" d: w! _

8 T+ ]0 g8 i4 l5 t  s9 W9 T" V  js中加了至少一個key 這個key= f(x) f是變動的 x=其他若干參數的組合(這個組合過程也是變動的)1 m; ~) c# m1 ]- w& x
- s6 w* p7 y6 l, q8 Z9 ?
  說明白點,就是 比如http://www.xxx.com/ad.asp?key=abcdef&……….5 }! s% X- D, n6 C6 V
- |: B+ t; j$ r8 ~" E! U8 N, w6 ?
  這個key 是」無法計算的」.也是無法直接提出http 請求的理由之一)
. D$ c1 x, o4 n/ D1 R7 n! h/ ?9 v. L2 w! b
  三. 明白以上後簡單談一下如何emu
/ [+ S- f1 x  O4 f相信目前為止,沒有任何人寫過成功的google adsenseemu軟件.所以本文只講述基本流程,有能力開發的歡迎去實現.
, l" i: b) h$ E9 @: ^" e2 L- U; p) T+ r
  歷史上的emu器大多是提取 ahref 的link然後http過去,這個方式趁早放棄吧!!!!! 肯定被K! 很多參數你想像不到.還有的是自己作為一個瀏覽器去操作.這個方式在過去可行,在現在很多廣告增加判斷的情況下可能有多個可能. 另外一點就是無法過用戶自己的牆.所以放棄.
5 P3 j6 P9 X+ z: n& a" X- \4 I  B  ]1 u4 {( H, h/ v8 |2 \+ b
  個人認為目前emu兩種大的方向,均建立在用戶行為模式的基礎上:
3 P1 P' d$ V5 w* N' F9 K0 A' P4 E" C  J8 [3 R3 V) E8 k: X
  第一類, 在網頁內實現
7 x' W3 c2 v2 e2 F* i1 [+ N3 D2 E. u& |) q7 o) @' m7 Y; n
  js或者其他語言去實現讀google adsense或者其他廣告的元素,或者控制用戶行為.
; M% y1 j5 m9 l- S' u, @0 f, u, n6 z; m8 k" K
  經過嘗試,因為越來越高的IE限制,以及防火牆/查病毒軟件等等限制.基本上無法實現.除非個別的用戶.你可以把權限調低,則類似填寫表單的代碼就能實現.另外一個不可實現的原因就是3的補充.你讀google adsense代碼就知道了.基本上這個方式很難實現% e7 |5 Q6 `2 D' e9 Q
  K5 ?9 q& X$ Z% [
  第二類,在程序內實現(下分兩小開發方向)+ ^: o: n0 W. c( b

0 W# [, A. e2 _% P  在用戶端安裝某程序. 既然程序都安裝了,想實現什麼都可以了.這個方向內有兩個小方向:
3 w- D* R* i% F0 Q& y# q9 h. U0 v
8 J, |& Y" C& ^' h6 ^  小方向一:4 V# x, m; S" i: C. Z- C

% H0 K' I7 Q) ^+ Y1 q  模擬鼠標鍵盤操作. 最簡單,bug也最多.類似遊戲外掛,開一個IE訪問指定的廣告頁,然後控制鼠標去點一下. 異常簡單,很多現成的控制鼠標鍵盤的代碼.VB就能簡單的實現了.% D7 [# \' ^2 B( @* W# s. p( K
+ q5 y0 w0 F+ d- u7 s( S8 v
  容易出錯: 比如用戶在動鼠標鍵盤,或者current active 根本不是桌面.比如你在某個遊戲中,那麼就算開了IE也不可能點上去.除非把現在窗口關了…… 夠狠!但不實用!我們的目的是偷偷的幹活,破壞的不要.
* p" U  a* F+ ]- q
; B( W" e* A3 Z* M2 I  小方向二:
, T8 G& `0 b. |' @
% S: |$ j- u: c5 s" o3 K) x5 R  向指定窗口發送指定消息.這個下面有兩種實現方法:
# w: }$ c1 ^1 Z( Z, }1 s# K
/ [6 ^# D2 G! `" d: p$ ~  第一種:3 K- G3 v* u4 X8 S' Q$ @9 L
' v1 Z6 v, M. z- r, d% z. T
  低層點點,找到handle發送一個點的消息.需要你的知識豐富點點了.findwindows enumchild ……..經過反覆實驗,這個方法很愚蠢.異常容易出錯,因為你無法控制用戶開了多少個窗口裡面多少個child等.
( Q6 z6 u3 g0 o# T( f
6 Q4 v9 _- V$ p9 K9 n9 Z  第二種:% l2 a- F7 Q8 e$ t  q+ L
8 Q$ F. e) M9 L% T( x0 j
  找到handle ,注入進程實現分析google adsense,主體程序去控制用戶行為,輔助程序+動態網頁去記錄用戶行為.需要給客戶端安裝三段代碼,找到開網頁的窗口,模擬用戶click,用其他程序去記錄行為.8 `" w% ~0 `2 M- n* v" X
* N- ~  l: Y! F4 q
    總結:google adsense除了收集一些簡單的信息來反emu外,最主要反emu手段是看廣告效果,不管你做的如何天衣無縫,如果不能為廣告商帶來效益,封你沒商量!
發表於 2009-9-16 21:37:46 | 顯示全部樓層
認真學學!!!!!!!!
回復 给力 爆菊

使用道具 舉報

發表於 2009-9-16 23:00:30 | 顯示全部樓層
恩,說得很對,不錯不錯……
回復 给力 爆菊

使用道具 舉報

發表於 2009-9-17 00:55:07 | 顯示全部樓層
為了看重點,回復是必須的
回復 给力 爆菊

使用道具 舉報

發表於 2009-9-17 04:49:19 | 顯示全部樓層
頂起,看看思路~~~~謝謝
回復 给力 爆菊

使用道具 舉報

發表於 2009-9-17 07:03:03 | 顯示全部樓層
看看是什麼內容    。
回復 给力 爆菊

使用道具 舉報

發表於 2009-9-17 09:01:40 | 顯示全部樓層
又要回復~~進來看看內容
回復 给力 爆菊

使用道具 舉報

發表於 2009-9-21 08:11:03 | 顯示全部樓層
看看什麼好東西
回復 给力 爆菊

使用道具 舉報

發表於 2009-9-21 09:53:14 | 顯示全部樓層
不管你做的如何天衣無縫,如果不能為廣告商帶來效益,封你沒商量!
回復 给力 爆菊

使用道具 舉報

發表於 2009-9-21 11:08:55 | 顯示全部樓層
不管你做的如何天衣無縫,如果不能為廣告商帶來效益,封你沒商量
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基跨境 數位編輯創業論壇

GMT+8, 2025-5-11 19:48

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表