一.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手段是看廣告效果,不管你做的如何天衣無縫,如果不能為廣告商帶來效益,封你沒商量! |
|