一.google adsense或其他廣告記錄什麼?
! ~# a; U3 N% \, Q9 Y! M5 n, m! g, r
我認為: HTTP 頭信息肯定記錄,javascript 權限內的很可能記錄(比如parent.URL等等),IP肯定記錄. Server socket.onconnect 第一件事就是記錄了.: D5 R$ L& T) V" o! N; X
7 y% Q% S9 J5 |- y9 Y0 S
理由: http頭比較簡單,大家都能明白.js:如果你分析代碼抓獲數據包就會發現,google adsense使用了嵌套的模式,用js部分分析了當前窗口,父窗口或者child的情況.(以下為個人看法)但,JS的主要目的是判斷廣告是否被frame而不是去判斷用戶.
$ ?% J0 ^) E! K' w, g: ?" ]2 m$ D% b/ j5 G/ j) x
(有人提到記錄鼠標等等.其實JS 權限做不到的事情,那麼google adsense無法獲得.當然,你加裝了google 的工具條除外.不排除google 的工具條為了研究用戶行為加入代碼.), o7 ^, [, X- E- ^; H2 u: p
! L) A( W6 o5 R1 J% z
二. 判斷emu的模式是什麼?
7 f5 r- [6 |& a \0 t: Z, u$ K, d6 d
3 B8 r* Y( ~+ [: I6 J; j$ c 從ip,cookie等信息判斷是否emu.除了固定的信息,更重要的是」用戶行為模式」. 但是某用戶點開網站,加載不過1秒,那麼你認為是不是無效呢? 又或者每天又幾百個用戶點擊廣告但從來沒有實際效果(數量少可以說是無效點擊,數量多的話不管什麼原因都可以認為你emu),至於用戶行為模式標準是無法判斷的,我相信任何廣告商都會去判斷.# P$ e4 @ a) a3 C( r
8 p$ u% d4 n$ J* D! c (補充一下:google adsense相對其他廣告商」高級」很多.如果你不斷的監視包,監視內容會發現.他竟然使用不同的公式去計算key!
2 y. z( J$ p' d- R& l7 R
( H4 `+ z5 ~9 s! m% c4 X) @ js中加了至少一個key 這個key= f(x) f是變動的 x=其他若干參數的組合(這個組合過程也是變動的): \( W& z5 V( n- r$ @# H
0 b7 v0 F, z' L% F
說明白點,就是 比如http://www.xxx.com/ad.asp?key=abcdef&……….
3 u5 e# w# S* j0 n6 ^5 l0 x) A
2 H; E; t' \- e1 c% ?. ]! s: Q$ p 這個key 是」無法計算的」.也是無法直接提出http 請求的理由之一)
7 {! G9 N6 K, Y6 O$ w" j+ [8 n' q9 J1 [0 x! `9 G9 z3 ?
三. 明白以上後簡單談一下如何emu
8 r" T! K9 ^$ r$ t9 K3 X0 b, A% }相信目前為止,沒有任何人寫過成功的google adsenseemu軟件.所以本文只講述基本流程,有能力開發的歡迎去實現., {- X! j! r* A0 g5 g
" v: s) p) b+ R* v1 x% R& f 歷史上的emu器大多是提取 ahref 的link然後http過去,這個方式趁早放棄吧!!!!! 肯定被K! 很多參數你想像不到.還有的是自己作為一個瀏覽器去操作.這個方式在過去可行,在現在很多廣告增加判斷的情況下可能有多個可能. 另外一點就是無法過用戶自己的牆.所以放棄.
7 g, z* q8 J8 z( s1 `* I) O a* P0 T7 O F* X- v2 \" D* x9 y% u# ~' ]/ E2 Y
個人認為目前emu兩種大的方向,均建立在用戶行為模式的基礎上:; S8 e }5 \3 M* |- L
/ f/ B) `, v$ M0 k; R1 Y5 R 第一類, 在網頁內實現0 M/ J: b5 d* [
( G: Q! E: e% y8 V js或者其他語言去實現讀google adsense或者其他廣告的元素,或者控制用戶行為.
8 e# ~7 B% [, L% I3 ], a x: Q% y2 T+ x% C
經過嘗試,因為越來越高的IE限制,以及防火牆/查病毒軟件等等限制.基本上無法實現.除非個別的用戶.你可以把權限調低,則類似填寫表單的代碼就能實現.另外一個不可實現的原因就是3的補充.你讀google adsense代碼就知道了.基本上這個方式很難實現
3 Z% y0 g' A8 ^8 S% U, y
! V* c/ O/ |% {3 G6 ` 第二類,在程序內實現(下分兩小開發方向)
$ \. s2 [$ C# d# m3 m/ k/ I. M+ d9 @0 G9 m2 P! v! j
在用戶端安裝某程序. 既然程序都安裝了,想實現什麼都可以了.這個方向內有兩個小方向:6 t$ x" z* }. {4 T- t" p( k
7 N. f8 t7 h( S" i% P6 N
小方向一:
- T: N# f! f3 N* ^* f7 A0 F) F9 j$ {( i- @
模擬鼠標鍵盤操作. 最簡單,bug也最多.類似遊戲外掛,開一個IE訪問指定的廣告頁,然後控制鼠標去點一下. 異常簡單,很多現成的控制鼠標鍵盤的代碼.VB就能簡單的實現了.
5 z2 B& `' h( M/ e' b ], Y' @5 r# i/ u8 l; ~+ B6 a2 r5 p: k
容易出錯: 比如用戶在動鼠標鍵盤,或者current active 根本不是桌面.比如你在某個遊戲中,那麼就算開了IE也不可能點上去.除非把現在窗口關了…… 夠狠!但不實用!我們的目的是偷偷的幹活,破壞的不要.
6 B6 C! P) @( b6 z9 m
/ t4 p9 Q- ^1 a& B* x4 Y 小方向二:
7 z; d, G# l) {- U/ D4 C3 K1 C- l0 [% k: _' {# r3 c! ?
向指定窗口發送指定消息.這個下面有兩種實現方法:
" ]& c( {: X0 ~5 q" ]8 Z* H. L$ Q0 O! ^5 C7 X
第一種:/ y* i# i& {$ n
. { E" I: N: X6 F% ?* f* C
低層點點,找到handle發送一個點的消息.需要你的知識豐富點點了.findwindows enumchild ……..經過反覆實驗,這個方法很愚蠢.異常容易出錯,因為你無法控制用戶開了多少個窗口裡面多少個child等.$ d# }6 O3 U1 ]" u Y8 F
8 Q7 d6 A! |+ O/ I4 b# Z 第二種:
; V4 C( X% W4 L! n1 d5 }; ?# @9 y) r& {7 k2 }! J
找到handle ,注入進程實現分析google adsense,主體程序去控制用戶行為,輔助程序+動態網頁去記錄用戶行為.需要給客戶端安裝三段代碼,找到開網頁的窗口,模擬用戶click,用其他程序去記錄行為.3 _! B- W% f1 j0 o; B r, a6 [
# L/ M# D% F4 E# f! b/ R0 y3 o+ [! I 總結:google adsense除了收集一些簡單的信息來反emu外,最主要反emu手段是看廣告效果,不管你做的如何天衣無縫,如果不能為廣告商帶來效益,封你沒商量! |
|