一.google adsense或其他廣告記錄什麼?0 i+ @! I0 k. ]0 U! O1 x
4 O2 K8 ^6 i( f2 c7 C. @' T* E4 L3 o+ y
我認為: HTTP 頭信息肯定記錄,javascript 權限內的很可能記錄(比如parent.URL等等),IP肯定記錄. Server socket.onconnect 第一件事就是記錄了." Q! i& A- s: O. Q- d+ N9 P
/ r* Z+ u/ p) |6 F: y. ~8 ~8 P( A 理由: http頭比較簡單,大家都能明白.js:如果你分析代碼抓獲數據包就會發現,google adsense使用了嵌套的模式,用js部分分析了當前窗口,父窗口或者child的情況.(以下為個人看法)但,JS的主要目的是判斷廣告是否被frame而不是去判斷用戶.
" U' v m$ H2 o% B# E
6 c$ U; E! Y } (有人提到記錄鼠標等等.其實JS 權限做不到的事情,那麼google adsense無法獲得.當然,你加裝了google 的工具條除外.不排除google 的工具條為了研究用戶行為加入代碼.)
, t4 x7 r( D3 z& C z
' \* I/ F- S( ^; Z+ l 二. 判斷emu的模式是什麼?
! l: ?( u U. A. K: v4 @$ Y. p- j4 y- ^& F7 V. E
從ip,cookie等信息判斷是否emu.除了固定的信息,更重要的是」用戶行為模式」. 但是某用戶點開網站,加載不過1秒,那麼你認為是不是無效呢? 又或者每天又幾百個用戶點擊廣告但從來沒有實際效果(數量少可以說是無效點擊,數量多的話不管什麼原因都可以認為你emu),至於用戶行為模式標準是無法判斷的,我相信任何廣告商都會去判斷.
. E. H8 A7 p! j Y# N. Z9 Y
* f" M4 C9 I1 F (補充一下:google adsense相對其他廣告商」高級」很多.如果你不斷的監視包,監視內容會發現.他竟然使用不同的公式去計算key! C8 t9 c R3 I" H: @
' e- ]; F1 `. ]8 k% I2 y
js中加了至少一個key 這個key= f(x) f是變動的 x=其他若干參數的組合(這個組合過程也是變動的) c0 U/ `( ~$ b7 }2 H
& s0 H5 E4 r% e2 ], K 說明白點,就是 比如http://www.xxx.com/ad.asp?key=abcdef&……….2 L; V* `* l7 J# r0 d9 @% l
" i; |* O: R) Q8 {* ~
這個key 是」無法計算的」.也是無法直接提出http 請求的理由之一)
* [) h$ ~ p' b6 L) Q
6 m+ v1 t7 ~5 B4 W& u 三. 明白以上後簡單談一下如何emu; }$ T4 U' I/ k/ X$ v
相信目前為止,沒有任何人寫過成功的google adsenseemu軟件.所以本文只講述基本流程,有能力開發的歡迎去實現.9 z5 z& B3 i: U" X$ B9 s, ^; s
) {) q* X/ i- m3 Q6 a# F- B
歷史上的emu器大多是提取 ahref 的link然後http過去,這個方式趁早放棄吧!!!!! 肯定被K! 很多參數你想像不到.還有的是自己作為一個瀏覽器去操作.這個方式在過去可行,在現在很多廣告增加判斷的情況下可能有多個可能. 另外一點就是無法過用戶自己的牆.所以放棄.; y5 G: }; B$ i
0 \5 Y; p+ W- N2 S' X 個人認為目前emu兩種大的方向,均建立在用戶行為模式的基礎上:1 V! I" ~+ V- t
) [6 A$ K% N/ i1 `8 r# N. P 第一類, 在網頁內實現! ~9 x2 q& Q4 w/ E4 ~- K$ g2 u
; i J; | g" K9 F' B5 V js或者其他語言去實現讀google adsense或者其他廣告的元素,或者控制用戶行為.
r$ g0 R$ q( K9 q" m
* Z S% x) J5 ~( C8 m3 G 經過嘗試,因為越來越高的IE限制,以及防火牆/查病毒軟件等等限制.基本上無法實現.除非個別的用戶.你可以把權限調低,則類似填寫表單的代碼就能實現.另外一個不可實現的原因就是3的補充.你讀google adsense代碼就知道了.基本上這個方式很難實現% u) q5 J$ x1 U4 o5 `9 p4 c" {
/ V2 m/ X* P. |. @+ T 第二類,在程序內實現(下分兩小開發方向)
7 l x. `' K, M$ A, C8 w# L8 ^' B" N& u& E
在用戶端安裝某程序. 既然程序都安裝了,想實現什麼都可以了.這個方向內有兩個小方向:2 M' k! q) q8 a
% _7 f, i& u) E7 D 小方向一:
- |! W" b; B# r- d& F) c
& m7 L7 X i* U: K% D7 _ 模擬鼠標鍵盤操作. 最簡單,bug也最多.類似遊戲外掛,開一個IE訪問指定的廣告頁,然後控制鼠標去點一下. 異常簡單,很多現成的控制鼠標鍵盤的代碼.VB就能簡單的實現了.
2 L3 ]. o% u5 q; A; y" E9 e- D5 s! ~ x0 u+ s: O* _
容易出錯: 比如用戶在動鼠標鍵盤,或者current active 根本不是桌面.比如你在某個遊戲中,那麼就算開了IE也不可能點上去.除非把現在窗口關了…… 夠狠!但不實用!我們的目的是偷偷的幹活,破壞的不要.
/ Q! E" Z4 @) C' \. ~ ~+ Y3 d& N1 c7 h
小方向二:0 ?; o4 ?1 t5 U1 l, y1 E2 `+ l- ^. b
( P- s: F8 T. q* \" D% ]& Z( E5 S 向指定窗口發送指定消息.這個下面有兩種實現方法:+ C) G' Z, f. t( P* X, B
9 F3 z1 t1 C+ H' }, j8 m$ X. _ 第一種:
, o- l( r; ^3 X' X# H9 f; C: @. s
4 y- ? H' m% m& `& b. L. }5 K 低層點點,找到handle發送一個點的消息.需要你的知識豐富點點了.findwindows enumchild ……..經過反覆實驗,這個方法很愚蠢.異常容易出錯,因為你無法控制用戶開了多少個窗口裡面多少個child等.7 C1 a+ s# \5 A" ~( q- C
/ d" s9 q1 p+ v! ^: | 第二種:. a+ K) G |! w, Y2 _3 |; Z- t
3 W% A3 w# V4 ^$ @ 找到handle ,注入進程實現分析google adsense,主體程序去控制用戶行為,輔助程序+動態網頁去記錄用戶行為.需要給客戶端安裝三段代碼,找到開網頁的窗口,模擬用戶click,用其他程序去記錄行為.+ ~, k: s0 [0 X) Y |/ v6 \ Y
+ J. }, F5 j, L8 p! C 總結:google adsense除了收集一些簡單的信息來反emu外,最主要反emu手段是看廣告效果,不管你做的如何天衣無縫,如果不能為廣告商帶來效益,封你沒商量! |
|