Problém, se kterým jsem měl tu čest se setkat, jsem již popsal v předchozím zápise. V tomto zápise bych se chtěl věnovat hlubší analýze z praxe, tzn. nebudu rozebírat detaily trojana, po jakém pánovi se jmenuje, atd.
Postup, jak vše probíhá (IMHO a vše ve WIndows, i zde na Rootu jsou tací, kteří s tímto systémem pracují). Trojan se dostane do počítače (FW mi hlásí, že Firefox se snaží spustit Acrobat, nepovoluji mu to – samozřejmě; pokud jsem to povolil na testovacím stroji, který se reinstaluje téměř pravidelně, tak měl za okamžik bežící proces Acrobat.exe naalokováno 100MB – trošku moc, na to, že si neotevřel žádné PDFko). Co dál? Trojan si pěkně vytáhne, v tomto případě z Total Commandera, hesla na FTP účty. Ta hesla si odešla „někam“ do prostředí internetu, kde si žije jeho velký boss, trojan, který vše ovládá ne z cílového počítače. Tzn. že i přes to, že se trojana podáří z počítače odstranit (viz např. fórum na viry.cz), odstraní se uložená hesla k FTP účtům, tak není vůbec vyhráno. Trojan v síti totiž tato hesla stále má, a kdykoliv si může zaútočit znovu. Je tedy následně nezbytné změnit hesla na všechna naše FTP, která byla uložena v počítači.
Nově, na jednom testovacím FTP, nepřístupné jako WEB na portu 80 (aby to nikoho neohrozilo), napadá nejen soubory typu PHP, ale již i HTML a JS.
Takže, už nikdy neukládat hesla, a nebo opravdu pořádně, antivir je snad samozřejmost, ale určitě ani nepodcenit firewall.
Má zkušenost o chování trojana je následující (věřím však, že tento výčet není konečný):
Tohle neni chyba firefoxu protoze otevreni .pdf pomoci acrobatu je, rekl bych, docela normalni vecia po instalci Acrobatu se do firefoxu prida modul, ktery dela presne to. Problemem je, ze nezaplatovany Reader nakrmeny specialne upravenym pdf souborem zpusobi preteceni bufferu a nasledne spusteni kodu obsazeneho v pdf.
njn.. Adobe Reader.. Jednou jsem se ho pokusil nainstalovat na linux jako balíček (pro splnění podmínky u bankovního systému která byla nakonec spíš jen doporučení).. ta bestie po sobě (odinstalováno do 10ti minut) zanechala plugin pro firefox ve všech možných a nemožných kombinacích adresářů s nicneříkajícím jménem..
ne symlinky, ale deset souborů s nicneříkacícím čtyřpísmenným názvem.so, které po odinstalaci blokovaly otevírání PDFek
Musím se přiznat, že existenci podobných děr opravdu nerozumím. Nechápu, jak může být defaultní operací aplikace po chybě(přetečení atd..) spuštění nějakého kódu... I totální výtuh by byl lepší než tohle.... Osobně sice píšu softy pro poněkud jiné platformy,ale neexistuje,že zůstalo něco takto neošetřeno.
[10] To samozřejmě není standardní chování. Doporučuji přečíst něco o fungování útoku typu "buffer overflow". Funguje to v kostce etak, že se přepíše návratová hodnota v zásobníku a procesor pak na přepsanou adresu skočí při nejbližším návratu (ret). Tím dojde k faktickému spuštění podstrčeného kódu (může to být třeba kus PDFka nebo třeba mp3ky, vlastně cokoliv). Problém je vůbec v tom, že aplikace skrze neošetřený vstup dovolí přepisovat kusy zásobníku.
[10] zkusime napovedet, pokud ti to nebude stacit, najdi si nekoho at te kopne, popripade se o veci nauc alepson tolik aby ti doslo ze ji nerozumis.
buffer owerflow(hodne zjednodusene): dodame aplikaci odelsi vstup nez ocekava, pri zapsani do pmatei dojde k prepsani dulezitych veci na zasobniku, pri navratu z volani procedury obsahujici danou chybu dojde ke skoku do dat, ktere byly aplikaci poslane, takze ji donutime udelat cokoli si jen vzpomeneme ...
vice viz http://en.wikipedia.org/wiki/Stack_buffer_overflow
staci ?
A jeste tomu nahrava, ze MS se racil implementovat ALSR az ve Vista, takze pripravit buffer overflow pro XP je cviceni pro zacatecniky (opravdu, ve skole bylo za ukol exploitnout proces a linuxova verze na rozdil od win byla oznacena "pro pokrocile". Pritom program to byl stejny.)
jen dodam, ze ten vir nakazi vsechny soubory, ktere maji ten nazev jako podretezec. Takze soubor default_headers.php bude nakazen taky.
PS: nevite jestli to nedela jeste neco jinyho? Kdyz uz to dokaze prepsat soubory, tak jestli to trebas neodeslalo obsah vsech mych souboru config*.php nekam do rite?
[17] Bohužel mám také špatnou zkušenost s popisovaným virem. Rovněž mi nakazil www stránky a bohužel nákaza probíhá tak, že se soubor přes ftp stáhne do pryč (XXX.cn) a pak přijde patchnutej zpátky. Legrace je, že jsem ho měl editovaný ve voknech a upravený měl konce řádků dle unixu. Tak doufám že nemáš v .php nějaké hesla k databázím :-) heh
[19] Většina hostingů to má tak, že se dá připojit k db jen na adrese localhost, tzn. ne vzdáleně, přes adresu serveru. Takže pokud by si vir někam stáhl údaje o připojení k db, a pokud si již dávno neudělal nějaký lokální dump, doufejme tedy že ne, tak by neměl mít přiliš možnost se k databází připojit. Pouze v případě, že by se např. dostal na jiné FTP na stejném serveru, to by již mohl být problém. Jednoduché doporučení, změňte si hesla k DB. A doufejte, že neexistuje ta možnost, že si vir dávno někam stáhl obsah DB. I v ní mohou být další velmi citlivé informace.
[21]: OK, kdyz si verite, ze budete mit kliku... Jen si zkuste udelat int main(){printf("system %p\n", &system);} a zmerte si, jaka je pravdepodobnost, ze to hodi 2x stejnou adresu (s povolenym ASLR samozrejme). Aby ta pravdepodobnost byla unosna, tak si musite nekam nahrat NOP, NOP, NOP... a za to az uzitecnej kod. A strefovat se pak do toho.
Co jsem koukal, tak na 32bitu se meni minimalne 12 bitu, kam se oblast nalinkuje, takze pravdepodobnost zasahu je 0.0002 a pak musite jeste trefit umisteni ty funkce, ktera se muze v kazdym buildu lisit - hodne stesti!
A uvedomte si ze 32bit cpu se uz pro desktopy vpodstate nevyrabi a pokud verite, ze je znatelna pravdepodobnost to na 64bitu trefit, tak jste hodne najivni.
hahaha, uzivatele SW od adobe ci M$ si nic jineho nezaslouzi. To ja mam momentalne Gentoo Hardened s Pax a GrSecurity, coz utocnik bez pravidelneho tucneho rozpoctu na research jen tak nevyexploituje. Diky randomizaci stacku se z toho pro nej stava guess-game. btw. XP maji DEP (Data Execution Protection) defaultne disabled, teprve 2k3, ktery bezny (l)user nezna, to meni.
[23] zalezi na situaci. nektere registry mohou spolehlive ukazovat na vhodna data/kod. pri prepisovani nemusis prepisovat cele hodnoty, ale jen jejich cast. muzes mit moznost nacist/vygenerovat velke mnozstvi vhodnych dat, do kterych se i pri hadani snadno trefis. skoro vzdycky je cesta.
[26]. Vzdyt to jsem napsal. Prave dusledne rozdeleni pameti na tu, do ktere jde zapisovat a ktera jde spustit ochrani aplikaci pred utokem "spousta niceho, do kteryho se trefuje".
Kdyz prepisuju utokem buffer overflow tak se musi prepsat vsechno, neni zadna cesta, jak rict toto neprepisuj.
[29] "hahaha, uzivatele SW od adobe ci M$ si nic jineho nezaslouzi" mi přijde jako trošku zcestné tvrzení, které by mohlo přejít ve fake. Každý člověk prostě pracuje s jiným systémem, a tvrdit, že si nic jiného nezaslouží, je blbost. Připomíná mi to jednoho kolegu, vegetariána, který když jsem nemocný, tak mi vždy připomene, že to mám z toho, že jím maso. Zaslouží/nezaslouží - o tom nelze rozhodovat.
[28] A ja na to, ze casto neni potreba spoustet datove segmenty, nebo zapisovat do tech spustitelnych. Co myslis prepisovanim "vseho" nevim, ale celkove mnozstvi prepsane pameti za tim bufferem vetsinou mas pod kontrolou a po samotnem preteceni probihaji dalsi operace, ktere tim muzes "uzitecne" ovlivnit. Nekdy je to snadne, nekdy mene a nekdy je to nemozne, ale vselek neni. Ani si nevzpominam, kdy jsem naposledy analyzu nejake bezne zneuzitelne chyby skoncil s tim, ze diky nekteremu opatreni pro ochranu kodu vylozene neni zneuzitelna.
[30] diky za vysvetleni. Me oduvodneni proc si nic jineho nezaslouzi je, ze u jmenovaneho software je dlouhodobe znam nadprumerny pocet bezpecnostnich nedostatku, aktualne a uspesne exploitovatelnych bez moznosti vse prekompilovat ze zdrojovych kodu s hardened toolchain. Jinymi slovy nikdo krome vyrobce nemuze zajistit vyssi bezpecnost a odolnost vuci buffer overflow, kdyz se jedna o proprietarni sw. Zatimco u OpenSource kazdy uzivatel muze zkompilovat vse tak, aby vysledek byl prakticky neexploitovatelny.
Interesting article as for me. It would be great to read a bit more about that topic.
Jordan 6
"K" is for "knowledge". Knowledge is strength. Air Jordan shoes.
Are you looking for UGG Boots? Many people like wearing boots, they get them more warm in winter.
Now many ugg boots are popular such as UGG 5116
UGG Mayfaire Boots 5116 Black
UGG Adirondack Boot II
ugg mayfaire
UGG 5800
Ugg Baby Boots|UGG 5202
Ugg Boots Tall
UGG Bailey Button
UGG Classic Crochet|UGG 5833
UGG Classic Mini
UGG 5825 Chestnut Boot
UGG Classic Short Boots
ugg classic short
UGG Mayfaire Boot
UGG 30th Anniversary
UGG Classic Short 5800 Boots
UGG Adirondack Tall
Warm [url=http://www.christianlouboutinmens.com/]Christian Louboutin[/url] and exquisite [url=http://www.monclerjackets-x.com/]Moncler Jackets[/url], generous [url=http://www.monclermens.com/]Moncler[/url], beautiful [url=http://www.toryburchbooties.com/]Tory Burch[/url] and wear [url=http://www.nfl001.us/]NFL Jerseys[/url], add your enery.
[url=http://www.christianlouboutinmens.com/christian-louboutin-knockoffs-Shoes-p-324.html]Christian Louboutin Knockoffs[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-wedding-Shoes-p-507.html]Christian Louboutin Wedding Shoes[/url],
[url=http://www.christianlouboutinmens.com/christian-louboutin-boots-c-1.html]Christian Louboutin Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-wedges-c-7.html]Christian Louboutin Wedges[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-sneakers-c-8.html]Christian Louboutin Sneakers[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-pumps-c-2.html]Christian Louboutin Pumps[/url],
[url=http://www.christianlouboutinmens.com/christian-louboutin-nappa-bootie-black-p-85.html]Christian Louboutin Nappa Bootie[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-ankle-boots-p-64.html]Christian Louboutin Ankle Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-leopard-boots-p-70.html]Christian Louboutin Leopard Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-leopard-print-Shoes-p-416.html]Christian Louboutin leopard print Shoes[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-python-Pumps-p-394.html]Christian Louboutin python Pumps[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-Pumps-c-2.html]Christian Louboutin yellow Pumps[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-platform-Pump-black-patent-p-364.html]Christian Louboutin platform Pump[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-black-peeptoe-slingback-p-702.html]Christian Louboutin Peep Toe Pumps[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-declic-Pumps-black-p-276.html]Christian Louboutin Declic[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-very-prive-peep-toe-Pumps-black-p-449.html]Christian Louboutin very prive Pumps[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-slingback-c-6.html]Christian Louboutin Slingback Pumps[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-cathay-peep-toe-slingbacks-p-799.html]Christian Louboutin Cathay[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-high-heels-patent-leather-p-222.html]Christian Louboutin Heels Sale[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-black-leather-patent-pigalle-Pumps-p-216.html]Christian Louboutin Pigalle[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-mad-mary-janes-p-584.html]Christian Louboutin Mad Mary Janes[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-wedding-Shoes-p-507.html]Christian Louboutin Bridal[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-platform-lace-up-booties-p-117.html]Christian Louboutin Lace Up Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-robot-ankle-boots-p-59.html]Christian Louboutin Robot 120 Ankle Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-peep-toe-boots-p-109.html]Christian Louboutin Peep Toe Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-supra-fifre-thigh-high-boots-p-173.html]Christian Louboutin Thigh High Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-mamanouk-booties-p-13.html]Christian Louboutin Mamanouk Booties[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-over-the-knee-suede-boots-p-191.html]Christian Louboutin over the knee boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-forever-tina-khaki-p-123.html]Christian Louboutin Tina Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-tuba-boots-p-131.html]Christian Louboutin tuba tall boots[/url],[url=http://www.louboutin-x.com/christian-louboutin-babel-leather-boots-p-257.html]Christian Louboutin babel 100 leather boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-nitoinimoi-boots-p-48.html]Christian Louboutin Bandage Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-bourge-patent-boot-tall-p-152.html]Christian Louboutin Bourge Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-cate-chain-biker-boot-brown-p-129.html]Christian Louboutin Cate Chain Biker Boot[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-bouquet-platform-p-425.html]Christian Louboutin Bouquet Pump[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-dillian-pump-p-571.html]Christian Louboutin Python Dillian Pump[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-macarena-wedge-sandals-p-325.html]Christian Louboutin Macarena Wedges[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-rolando-hidden-platform-Pump-black-p-375.html]Christian Louboutin[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-flats-c-9.html]Christian Louboutin Studded Flats[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-double-platform-sandal-black-p-368.html]Christian Louboutin Double Platform Sandal[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-mad-mary-janes-p-584.html]Christian Louboutin Mary Jane Platform[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-carnaval-pink-p-666.html]Christian Louboutin Evening[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-calypso-pumps-p-510.html]Christian Louboutin Calypso Pumps[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-black-patent-dorsay-pumps-p-448.html]Christian Louboutin d'orsay Pumps[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-alta-nodo-platform-dorsay-p-789.html]Christian Louboutin Alta Nodo[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-Petal-sandal-p-688.html]Christian Louboutin Petal Shoes[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-crepe-satin-flower-sandals-p-665.html]Christian Louboutin Petal crepe satin sandal[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-knockoffs-Shoes-p-324.html]replica Christian Louboutin Shoes[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-Wedge-espadrille-black-p-843.html]Christian Louboutin Platform Espadrille[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-jeweled-slingback-pink-p-671.html]Christian Louboutin Jeweled Slingback[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-cutout-black-peep-toe-Pump-p-788.html]Christian Louboutin cutout Pump[/url],[url=http://www.louboutin-x.com/christian-louboutin-cutout-bootie-p-361.html]Christian Louboutin Cutout Bootie[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-glittered-platform-pump-p-668.html]Christian Louboutin Glitter Pump[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-circus-cutout-suede-ankle-boots-p-115.html]Christian Louboutin Circus Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-sample-black-p-273.html]Christian Louboutin Sample Sale[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-boots-c-1.html]Christian Louboutin Boots[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-wedges-c-7.html]Christian Louboutin Wedges[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-sneakers-c-8.html]Christian Louboutin Sneakers[/url],[url=http://www.christianlouboutinmens.com/christian-louboutin-pumps-c-2.html]Christian Louboutin Pumps[/url]
Warm Christian Louboutin and exquisite Moncler Jackets, generous Moncler, beautiful Tory Burch and wear NFL Jerseys, add your enery.Christian Louboutin Knockoffs,Christian Louboutin Wedding Shoes,
Christian Louboutin Boots,Christian Louboutin Wedges,Christian Louboutin Sneakers,Christian Louboutin Pumps,
Christian Louboutin Nappa Bootie,Christian Louboutin Suede Boots,Christian Louboutin Leopard Boots,Christian Louboutin leopard print Shoes,Christian Louboutin python Pumps,Christian Louboutin black Pumps,Christian Louboutin patent Pumps,Christian Louboutin Peep Toe Pumps,Christian Louboutin Declic,Christian Louboutin very prive platform Pump,Christian Louboutin slingback platform Pump,Christian Louboutin Cathay Peep Toe,Christian Louboutin Heels Cheap,Christian Louboutin Pigalle Pumps,Christian Louboutin Mad Mary Janes,Christian Louboutin Wedding Shoes,Christian Louboutin Lace Up Boots,Christian Louboutin Robot,Christian Louboutin Peep Toe Boots,Christian Louboutin Knee High Boots,Christian Louboutin Mamanouk,Christian Louboutin over the knee suede boots,Christian Louboutin Forever Tina Khaki,Christian Louboutin tuba tall boots,Christian Louboutin babel boots,Christian Louboutin Nitoinimoi Bandage Ankle Boots,Christian Louboutin Bourge 100 Patent Boots,Christian Louboutin Cate Flat Boots,Christian Louboutin Bouquet Platform Pumps,Christian Louboutin Dillian Pumps,Christian Louboutin Macarena,red bottom Shoes,Christian Louboutin Studded Flats,Christian Louboutin Double Platform Slingback,Christian Louboutin Mary Jane Platform,Christian Louboutin Evening Shoes,Christian Louboutin Calypso Pumps,Christian Louboutin d'orsay,Christian Louboutin Alta Nodo Platform D'orsay,Christian Louboutin Petal,Christian Louboutin Petal crepe satin sandal,replica Christian Louboutin Shoes,Christian Louboutin Platform Espadrille,Christian Louboutin Jeweled Shoes,Christian Louboutin cutout Pump,Christian Louboutin Cutout Bootie,Christian Louboutin Glitter Slingbacks,Christian Louboutin Circus Cutout Suede Bootie,Christian Louboutin Sample Sale,Christian Louboutin Boots,Christian Louboutin Wedges,Christian Louboutin Sneakers,Christian Louboutin Pumps
Thank you for taking this chance to talk about this, I really feel strongly about it and I benefit from learning about this topic. If feasible, as you gain data, please update this weblog with new facts. I have discovered it pretty beneficial! I admiring time and effort you put inside your weblog, just since it's obviously a single fantastic place where I can uncover wonderful deal of useful info. Bookmarked and I will share it. Thank you a good deal!
I'm just surprised to discover how considerably of info I received on this particular topic. I m so incredibly thankful of you. 1 specific factor I could assert that, after reading this publish I became preserved from the entire ineffective search I ought to have carried out on this specific matter. Your write-up is sometimes a authentic great factor in disguise.
I would like to thank you for the efforts you have got made in writing this article. I am hoping the exact exact same perfect operate from you within the future too. Truly your creative writing abilities has inspired me to start my own BlogEngine weblog now. Genuinely the blogging is spreading its wings rapidly. Your write up might be a fine example of it.
Just require to say your article is striking. The clearness inside your publish is merely spectacular and i can take for granted you may be an expert on this field. Successfully together with your permission allow me to grab your rss feed to preserve up to date with forthcoming put up. Thank you a million and please maintain up the efficient function.
Thank you for taking this chance to talk about this, I really feel strongly about it and I benefit from learning about this topic. If feasible, as you gain data, please update this weblog with new facts. I have discovered it quite beneficial! I admiring time and effort you put inside your weblog, just since it's obviously a single great place where I can uncover excellent deal of useful info. Bookmarked and I will share it. Thank you a fantastic deal!
Just will need to say your article is striking. The clearness inside your publish is merely spectacular and i can take for granted you may be an expert on this field. Successfully together with your permission allow me to grab your rss feed to preserve up to date with forthcoming put up. Thank you a million and please maintain up the efficient function.
Thank you for taking this chance to talk about this, I really feel strongly about it and I benefit from learning about this topic. If feasible, as you gain data, please update this weblog with new facts. I have discovered it really beneficial! I admiring time and effort you put inside your weblog, basically mainly because it's obviously a single great place where I can uncover superb deal of useful info. Bookmarked and I will share it. Thank you a amazing deal!
I'm just surprised to discover how substantially of info I received on this particular topic. I m so incredibly thankful of you. 1 specific factor I could assert that, after reading this publish I became preserved from the entire ineffective search I ought to have carried out on this specific matter. Your write-up is generally a authentic fantastic factor in disguise.
lanvin shoes on sale
lanvin shoes online
replica lanvin shoes
111没有该品牌,暂时不发balmain shoes sale
balmain shoes on sale
balmain shoes online
pierre balmain shoes
replica balmain shoes
fake balmain shoes
111没有该品牌,暂时不发polo boots on sale
polo boots cheap
polo shoes on sale
polo shoes wholesale
replica polo boots
fake polo boots
wholesale polo boots
discount polo boots
replica polo shoes
Since people cannot get the bargain of Authentic "Discount nhl jerseys", may be the way to go. Replica NFL jerseys are actual nice with your aggregation colors. If you have not a bound account but wish a jersey for an accepted amateur on your team, the Cheap true religion should be your choice.
Tomáš Kavalek pracuje jako webdeveloper na volné noze a věnuje se vývoji aplikací pod OSS. Občas má střeštěné úvahy a nápady, a proto bloguje. Domovská stránka pro nekomerční projekty a blog je kavalek.net a pro komerční projekty kavalek.eu. Profil má na LinkedIn.
I am nerdier than 93% of all people. Are you a nerd? Click here to take the Nerd Test, get nerdy images and jokes, and write on the nerd forum!
Přečteno 16 684×
Přečteno 15 502×
Přečteno 13 879×
Přečteno 13 563×
Přečteno 13 182×