uTorrent

Ma veletlenul a www.utorrent.hu-ra keveredtem (informaciokat keresve AIDA/everest-rol). Meglepodve lattam, hogy a uTorrent 1.6.1-rol azt irjak hogy bug-os, egy 2008-ban kiderult biztonsagi resre hivatkozva.

Ezt annak idejen privat trackeren olvastam, es nagy felhajtast keltett. Eloszor panikroham soport vegig a torrent oldalakon, es nehany tracker tiltotta is az 1.6.x-es verziot (vagy gondolkozni kezdett a tiltason). De ahogy a hirtelen felindulast felvaltotta a megfontolas, es figyelmes vizsgalat ala vettek az esetet, erdekes dolgok derultek ki.

Minden jel arra mutatott, hogy az 1.6, 1.6.1 klienseket egyaltalan nem erinti a hiba, nincs bennuk biztonsagi res. A Proof-of-Concept kodok sikertelenek voltak a regi, jol bevalt kliensekkel szemben, es csak az 1.7.x-es vonaltat erintettek.

A felfedezett hiba a felhasznalok altal kozolt adatok megjeleniteseben volt, ami csak akkor jelentkezett, ha a kliensben a torrent adatoknak a Peers ful volt aktiv. Konkretabban az unicode stringek dekodolasa volt a bunos, es azt lehetett kihasznalni. Sajat magam mellett tobben is kiprobaltak a PoC kodot, de csak ertelmetlen karakterek jelentek meg a Peers ablakban a peer mellett, a uTorrent klinesben semmilyen rendellenes mukodest nem okoztak. Nehanyan azt is allitottak, hogy az 1.6-os vonal egyaltalan nem is tartalmazott unicode kezelo kodot, amit ki lehetett volna hasznalni, igy az egesz 1.6 sebezhetoseg BS, es jol tudtak a uTorrentnel, hogy nem igaz.

Ebben az idoben volt a nagy felhaborodas, hogy a uTorrentet egy media jogok vedelmehez kotheto tarsasag vette meg, igy mindent amit a felvasarlas ota kiadtak az ordogtol valo es kerulni kell. En nem allitom, hogy hatso kapu van az uj kliensekben, de mindenesetre a tulajdonos reakcioja erdekes volt. Az 1.7-es vonalban kiderult hiba apropojan a uTorrent propaganda gepezete mindent elkovetett, hogy meggyozze az embereket hogy az osszes regi kliens halalos hibat rejt, es mindenki aki azokat hasznlja az eletevel jatszik. Mikozben a hiba csak bizonyos korulmenyek kozott jon elo, es a regi klienseket egyaltalan nem is erinti. Egyszeruen az 1.6.1-es verzio tul jora (es biztonsagosra) sikerult. (az eredeti programozoja meg ertett a dolgokhoz) Ezt az urugyet probaltak meg megragadni, hogy a felhasznalokat ravegyek vegre valtsanak az uj verziora, attol fuggetlenul, hogy ketsegeik vannak az uj verziok megbizhatosagarol (spyware). Megprobaltak belekeverni az 1.6-ot, osszemosni az 1.7 sebezhetosegevel, mikozben az alaposabb vizsgalatok azt mutattak, hogy az 1.6.1 nem sebezheto.

Ennek ellenere tobbek kozott a uTorrent hivatalos oldalan meg mindig riogatjak a nepet, hogy ha nem a legujabb verziot hasznalod, akkor virusos leszele es hasonlok. Kulonosen agresszivak az 1.6 es 1.6.1 ellen, viszont semmi konkretumot nem adnak, hogy milyen bugrol van szo. Ez sokkal inkabb vallasi szonoklatnak, tudomanyuldozesnek latszik, mindenfele megalapozottsag nelkuli felelemkeltesnek. Ha az 1.6-ot hasznalod pokolra fogsz kerulni, ha ezt meg mered kerdojelenzi akkor is.

Rendesen megjarattam a google-t, es a uTorrent forum keresojet az 1.6.1-ben talalhato barmilyen bug letezeserol szolo informaciok utan kutatva, de mindnek az lett az eredemenye, hogy cafoljak a bug letezeset az 1.6-os vonalban.
http://forum.utorrent.com/viewtopic.php?id=68934&p=2
A sorzozato megalapozas nelkuli remisztgetesek utan az egyik felhasznalo megkerdezi, hogy tudjak-e barmivel alatamasztani kijelenteseiket, vagy csak a felelem hadjarat propaganda modszeret alkalmazzak.

FUD
A hivatkozott hiba:
http://aluigi.altervista.org/adv/ruttorrent-adv.txt
http://secunia.com/advisories/28533/
http://seclists.org/dailydave/2008/q3/att-155/Stack_Overflow_in_uTorrent_-_Kidd_pdf.bin

Az utobbi az 1.6.1-ben javitva lett “– Fix: Fix malformed .torrent exploit” es az 1.6-ban is csak ketes forrasbol szarmazo torrentekkel hasznalhato ki. Emberi beavatkozas szukseges hozza, nem tavoli behatolas. Egy torrent ellenorzo programmal kivedheto lenne.

Az elobbihez pedig a riogatok forum hozzaszolasaival ellentetben, nem eleg az IP cim es uTorrent TCP port, de kell hozza a torrent hash is. (amit esetleg a forgalom monitorozasaval lehetne megtudni) Ezen kivul a PoC kod csak akkor hatasos, ha az adott torrent-hez tartozo Peers ablak van megnyitva. Arrol nem is beszelve, hogy az 1.6.1-re latszolag semilyen hatasa nincs, azon kivul, hogy a hackelo peer mellett olvashatatlan random karakterek jelennek meg. Ellentetben az altalam tesztelt 1.7.1, 1.7.4 ami kapcsolodas es peers tab megnyitasa utan lathato modon teleirta az informacios mezoket a GUI-n, majd a tabrol tovabb lepve lefagyott…

Recept: máj

Zsírban lesütött máj:
lapos lábosban
felmelegített zsírba (1 fej) karikákra vágott hagymát, nem kell teljesen megdínsztelni, csak kicsit (félig lefedve)
májat inaktól megtisztítva a forró zsírba rakni, időnként megrázni, 1-2 szer alákavarni
végén pirospaprkát rakni bele (már le lehet kapcsolni a gázt)

Libamáj:
lábosban libahájjal körberakni a májat
1-2 (tyúk) húsleveskozkából készült lével felönteni (úgy hogy ellepje), +3 gerezd fokhagyma
annyi percig lassú tűzön félig lefedve, főzni ahány dkg a máj
májat kivéve a zsírt nagy tűzön tovább hagyjuk, elfőzve belőle a vizet, a végén ezt rászűrjük a májra

PDA

Olyan PDA-t keresek, amit konnyen hazza tudok csatlakoztatni egy mikrokontrollerhez. Erre a soros port lenne a legjobb, de keves PDA-ban van ilyen.
Az en Pocket Loox-omban van soros port, infra, WLAN, Bluetooth, USB host, USB device, CF (compact flash), SD kartya hely. (nincs benne telefon es GPS, bar az utobbi kulso egyseggel megoldhato).
Na most a mostanaban kaphato PDA-kban ennek toredeke van. Az egy dolog, hogy soros port nincs bennuk, de USB host sincs, amire ra tudnek dugni egy USB-serial convertert. A soros kommunikacio egy tovabbi lehetosege az Infran keresztuli kommunikaci, de ez is egyre kevesebb eszkoben van.
Probaltam a google-ben keresni szamomra megfelelo eszkozt, de mindig bajban vagyok a kereso szavakkal, ugyanis egy-egy dologra tobb elterjedt alternativa is letezik:
Infra port, IrDA
soros port, COM, serial port, RS232
PDA, handheld, PPC, PocketPC, Windows mobile

Categories vs. Tags

Néhány szó a kategóriákról: A kategóriák és a cimkék nem azonosak. Bár ugyanazt a funkcionalitást többé kevésbé el lehet érni, nem ugyanarra valók.
A kategóriák hierarchikus rendszerben vannak, és rendszerezésre szolgálnak, a funkciójuk ugyanaz mint a könyvekben a tartalomjegyzéknek.
A cimkék a tartalom leírására szolgálnak, a könyvekben erre a célra a szójegyzék/index szolgál.
Használjuk ezeket ennek megfelelően.

http://lorelle.wordpress.com/2006/03/01/tags-are-not-categories-got-it/

UNMOUNTABLE_BOOT_VOLUME vs. chkdsk

Hetfon felnyomtam a legujabb windows updatet az XP-mre, Restart…, BSOD Restart, BSOD Restart…
Safe mode, BSOD restart…
kikapcsoltam az automatikus ujrainditast
a kek halal a STOP 0x000000ED UNMOUNTABLE_BOOT_VOLUME hibat irta ki
memtest… minden ok
Bart PE CD be, lassu bootolas, ranezek a HDD-re a C:-ra nem ir ki semmit, rakattintok, megkerdezi le akarom-e formazni, ANYAD!
Run.. cmd
chkdsk /f c:
NTFS …
ok, minden file olvashato
reboot, windows fut rendesen
Hat ennyi

MySQL ODBC

Ezzel mindig meggyulik a bajom gep installalas utan. Most 64 bites Win 2003 -ra kellett megoldanom, hogy normaliasn lefusson a regota hasznalt VBScript.

Az alabbi filokat tettem fel (sorrendben):
mysql-connector-odbc-3.51.27-win32.msi
WindowsServer2003.WindowsXP-KB948459-v2-x64-ENU.exe
mysql-connector-odbc-noinstall-3.51.27-winx64.zip

Az elso utan az Administrative Tools – Data Sources (ODBC) (%SystemRoot%\system32\odbcad32.exe)- nal nem jelenik meg a MySQL ODBC drivere. A 32 bites drivereketet egy masik programmal lehet megnezni: %SystemRoot%\sysWOW64\odbcad32.exe

A script folyamatosan ADODB.Connection errorral alt le a Providerre panaszkodva, igy jutottam el oda, hogy talan az MSDASQL provider hianyzik:
64-Bit OLEDB Provider for ODBC (MSDASQL)

Ezutan mar a datasource-re panaszkodott. Igy hat jott a 64 bites odbc install (“install.bat 0”).

Most mar mukodik
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "MSDASQL"
Conn.Open "Driver={MySQL ODBC 3.51 Driver}; Server="&MysqlServer&"; Database="&MysqlDB&";", MysqlUser, MysqlPassword

Good old SPARC

Ma a kezembe kerult egy Sun Solaris 8 telepito CD ami SPARC platformra keszult. Rogton eszembe is jutottak a kolis napok amit a netra elott toltottunk.
OpenSPARC
http://www.opensparc.net/
http://en.wikipedia.org/wiki/SPARC
http://en.wikipedia.org/wiki/Solaris_(operating_system)

Nehany egyeb erdekesseg:
http://en.wikipedia.org/wiki/PowerPC
http://en.wikipedia.org/wiki/CoreConnect
http://en.wikipedia.org/wiki/Wishbone_(computer_bus)
http://en.wikipedia.org/wiki/OpenCores
http://www.opencores.org/
http://en.wikipedia.org/wiki/OpenRISC
http://en.wikipedia.org/wiki/OMAP

Turn Windows Autoplay Off

Ismeroseim nagy reszenek folyamatosan meggyulik a baja szamitogepes virusokkal. Termeszetesen en se vagyok immunis, de megfelelo korultekintessel, es szoftver hasznalattal csokkentheto a fertozes valoszinusege.
Tipp: A kartevok egy reszet elkerulheted, ha kikapcsolod az autorun-t a cd/dvd es USB meghajtokon.
Itt van egy link hogyan: Window XP Tips: Turn off Autoplay

Amennyiben nincs a group policy editor-ban (csoporthazirend szerkesztoben) az adminisztracios sablonok kozoztt a System (Rendszer) akkor azt hozza lehet adni. Jobb klikk a Sablonokon, es Add/Remove Templates (sablonok hozzaadasa/eltavolitasa), Add…
“\WINDOWS\inf\system.adm”
Engedelyezzuk a letiltast minden meghajtora!

C# – VB.NET

Most hogy probaltam a C#-ban megirt kodot VB-re atirni jottem ra, hogy meg a 3.5-os VB.NETben sincs automatikusan implementalt property…
Automatically implemented properties
Auto-implemented Properties in VB and C#
Igaz, hogy Delphiben sincs, de nem is nagyon van ra szukseg. A VB-nek viszont nagyon kene.

Lassuk mit tudnak az automata konverterek:
Az elso viszonylag jol hasznalhato, bar meg nem volt idom tesztelni
Convert C# to VB.NET
a tobbi amit eddig talaltam ennel gyengebb:
converter.telerik.com
KamalPatel.Net – Convert C# to VB .NET

Analizis, Debugging

Az elkeszult projektet nem art neha ellenorizni:
ASP.NET Memory Leak Case Study: Sessions Sessions Sessions
Production Debugging for .NET Framework Applications
Windows Debuggers: Part 1: A WinDbg Tutorial

Ha valakinek nincs kedve debuggerekkel szorakozni akkor a jo kis adminisztratori eszkoz is szolgalhat hasznos informaciokkal: Admin. Tools – Performance Monitor
A titok a megfelelo szamlalok kivalasztasaban van. (hdd-hez a disk queue-t ajanlottak)
.NET CLR Memory – aspnet_wp – # Bytes in all Heaps
ASP.NET Applications – Cache API Entries
Process – aspnet_wp – Private Bytes

.NET Framework General Reference: Memory Performance Counters
.NET Framework Developer’s Guide: Performance Counters for ASP.NET