一个薅羊毛解决的框架,因为内存占用太大,没实验。。

来源:互联网 发布:淘宝皇冠店铺100强 编辑:程序博客网 时间:2024/06/11 23:48
发一个薅羊毛思路的代码,就是内存需要比较大,得32GB以上

总体思路是在登陆前加验证码,去掉自动化工具的注册;

#include <stdio.h>#include <time.h>time_t a[4][10][10][10][10][10][10][10][10][10]={};time_t num_time(unsigned long int b){unsigned long int h2,h3,h4,h5,h6,h7,h8,h9,h10;int o0,o,p,q,r,s,t,u,v,w;h2=b/1000000000;//13h3=b/100000000;//131o=h3%h2;h4=b/10000000;//1312p=h4%h3;h5=b/1000000;//13123q=h5%h4;h6=b/100000;//131234r=h6%h5;h7=b/10000;//1312345s=h7%h6;h8=b/1000;//13123456t=h8%h7;h9=b/100;//131234567u=h9%h8;h10=b/10;//1312345678v=h10%h9;w=b%h10;if(h2==13)o0=1;else if(h2==15)o0=2;else if(h2==17)o0=3;else if(h2==18)o0=4;else{};return a[o0][o][p][q][r][s][t][u][v][w];}main(int argc,char * argv[]){unsigned long int b=13123456789;time_t t0=time(NULL);time_t t1=0.5;unsigned long int h2,h3,h4,h5,h6,h7,h8,h9,h10;int o0,o,p,q,r,s,t,u,v,w;h2=b/1000000000;//13h3=b/100000000;//131o=h3%h2;h4=b/10000000;//1312p=h4%h3;h5=b/1000000;//13123q=h5%h4;h6=b/100000;//131234r=h6%h5;h7=b/10000;//1312345s=h7%h6;h8=b/1000;//13123456t=h8%h7;h9=b/100;//131234567u=h9%h8;h10=b/10;//1312345678v=h10%h9;w=b%h10;if(h2==13)o0=1;else if(h2==15)o0=2;else if(h2==17)o0=3;else if(h2==18)o0=4;else{};a[o0][o][p][q][r][s][t][u][v][w]=t0;time_t temp1,temp2,temp3,temp4,temp5,temp6;if(b==13000000000 || b==15000000000 || b==17000000000){if(a[o0][o][p][q][r][s][t][u][v][w+1]!=0 &&a[o0][o][p][q][r][s][t][u][v][w+2]!=0 &&a[o0][o][p][q][r][s][t][u][v][w+3]!=0 ){if(t0-a[o0][o][p][q][r][s][t][u][v][w+1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+2]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+3]<t1){//this is auto-toolprintf("%lu\n",b);a[o0][o][p][q][r][s][t][u][v][w]=0;}}}else if(b==13000000001 || b==15000000001 || b==17000000001){if(a[o0][o][p][q][r][s][t][u][v][w-1]!=0 &&a[o0][o][p][q][r][s][t][u][v][w+1]!=0&&a[o0][o][p][q][r][s][t][u][v][w+2]!=0){if(t0-a[o0][o][p][q][r][s][t][u][v][w-1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+2]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else if(a[o0][o][p][q][r][s][t][u][v][w+1]!=0&&a[o0][o][p][q][r][s][t][u][v][w+2]!=0&&a[o0][o][p][q][r][s][t][u][v][w+3]!=0){ if(t0-a[o0][o][p][q][r][s][t][u][v][w+1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+2]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+3]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else{}}else if(b==13000000002 || b==15000000002 || b==17000000002){if(a[o0][o][p][q][r][s][t][u][v][w-2]!=0&&a[o0][o][p][q][r][s][t][u][v][w-1]!=0&&a[o0][o][p][q][r][s][t][u][v][w+1]!=0){if(t0-a[o0][o][p][q][r][s][t][u][v][w-2]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+1]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else if(a[o0][o][p][q][r][s][t][u][v][w-1]!=0&&a[o0][o][p][q][r][s][t][u][v][w+1]!=0&&a[o0][o][p][q][r][s][t][u][v][w+2]!=0){ if(t0-a[o0][o][p][q][r][s][t][u][v][w-1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+2]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else if(a[o0][o][p][q][r][s][t][u][v][w+1]!=0&&a[o0][o][p][q][r][s][t][u][v][w+2]!=0&&a[o0][o][p][q][r][s][t][u][v][w+3]!=0) {if(t0-a[o0][o][p][q][r][s][t][u][v][w+1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+2]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+3]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else{}}else if(b==13999999999 || b==15999999999 || b==18999999999){if(t0-a[o0][o][p][q][r][s][t][u][v][w-1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-2]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-3]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else if(b==13999999998 || b==15999999998 || b==18999999998){if(t0-a[o0][o][p][q][r][s][t][u][v][w+1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-2]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}else if(t0-a[o0][o][p][q][r][s][t][u][v][w-1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-2]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-3]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}else{}}else if(b==13999999997 || b==15999999997 || b==18999999997){if(a[o0][o][p][q][r][s][t][u][v][w+2]!=0&&a[o0][o][p][q][r][s][t][u][v][w+1]!=0&&a[o0][o][p][q][r][s][t][u][v][w-1]!=0){if(t0-a[o0][o][p][q][r][s][t][u][v][w+2]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w+1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-1]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else if(a[o0][o][p][q][r][s][t][u][v][w+1]!=0&&a[o0][o][p][q][r][s][t][u][v][w-1]!=0&&a[o0][o][p][q][r][s][t][u][v][w-2]!=0){if(t0-a[o0][o][p][q][r][s][t][u][v][w+1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-2]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else if(a[o0][o][p][q][r][s][t][u][v][w-1]!=0&&a[o0][o][p][q][r][s][t][u][v][w-2]!=0&&a[o0][o][p][q][r][s][t][u][v][w-3]!=0){if(t0-a[o0][o][p][q][r][s][t][u][v][w-1]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-2]<t1&&t0-a[o0][o][p][q][r][s][t][u][v][w-3]<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else{}}else if((temp1=num_time(b-3))!=0&&(temp2=num_time(b-2))!=0&&(temp3=num_time(b-1))!=0){if(t0-temp1<t1&&t0-temp2<t1&&t0-temp3<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else if((temp2=num_time(b-2))!=0&&(temp3=num_time(b-1))!=0&&(temp4=num_time(b+1))!=0){if(t0-temp2<t1&&t0-temp3<t1&&t0-temp4<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else if((temp3=num_time(b-1))!=0&&(temp4=num_time(b+1))!=0&&(temp5=num_time(b+2))!=0){if(t0-temp3<t1&&t0-temp4<t1&&t0-temp5<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else if((temp4=num_time(b+1))!=0&&(temp5=num_time(b+2))!=0&&(temp6=num_time(b+3))!=0){if(t0-temp4<t1&&t0-temp5<t1&&t0-temp6<t1){//this is auto-toola[o0][o][p][q][r][s][t][u][v][w]=0;printf("%lu\n",b);}}else{}}

其余的,从业务的维度,多分析好了;分析出什么样的线索,出什么样的规则。

---

刚看了freebuf上的“打码平台”那点事,发现普通的验证码已经不是很难绕过的。。。http://www.freebuf.com/articles/others-articles/104536.html

“因为每天都会有新的号码流入黑产市场,而同时,那些哪怕只用过一次的号码,也可能会被谨慎地淘汰。” 阅读的部分摘录 http://www.freebuf.com/company-information/140419.html 岂安科技

访问者的URL访问丰富程度:普通用户在打开网页时会有比较丰富的地址访问,而爬虫与羊毛党通常只有少数固定的页面访问.

  • 访问者是否具有连贯的访问轨迹:普通用户在进行页面访问时,通常是有一个合理的访问轨迹,如从页面A跳转到页面B,但爬虫与羊毛党在自动获取数据时,往往是对页面地址进行逐个访问,没有连贯的轨迹。

  • 访问者是否查看了页面上的静态资源:爬虫获取数据时往往只关心具体的文字内容和数据,但不会查看图片以及加载页面上的CSS或者JS信息,这就给出了一个较为显著的判断特征。

  • 访问者每次访问之间的时间间隔: 爬虫在获取页面信息时,会出现连续两个Click之间时间非常短的情况,而人手动点击页面不会出现如此短时间或固定的时间访问模式。

    
    
    
  • 原创粉丝点击