No us penseu que m'estic fent ordenat i estic fent un post per tema ... es que l'altre el volia deixar separat per poder parlar un pel més comode per aqui
Aquesta setmana no he fet pont com el 90% de la humanitat..pero el cert es que tampoc esta tant malament no fer pont.. Es com tenir 2 divendres en una mateixa setmana ;) cosa que sempre es d'agraïr.
He estat trastejant bastant amb la n770 i he fet alguns programetes que després comentarè..pero primer m'agradaria parlar d'un nouvingut...
Aixi que m'ha donat per muntar una criatura nova a casa. Bé, no es gaire nova...va ser el meu segon ordinador...rebranded a "panser" aka pancake server després d'uns quants anys i de sustituir a porticoluna durant un temps fent streaming d'audio i portant mail, ftp i web. Tot un senyor p200, al qual li he començat a muntar un RAID de 240GB que vull exportar desde netbsd per nfs.
El problema, es que el disc de boot es un "bigfoot" (remember? x)) i es lent de collons i la NetBSD que porta es de fa 3 anys...Una NetBSD 2 de CVS de l'epoca.. De moment he muntat un disc de 80GB en LFS i he fotut el src de netbsd. De moment tinc compilat el kernel, pero el base al compilar em fa petar el kernel i he de mirar que no sigui culpa de la ram...
La veritat es que es una maquina un pel aillada de la realitat. No te ni teclat ni monitor. Només ethernet i alimentació. Cosa que el deia a 7 capes de la realitat... Aixi que es un pel incomode manejar kernelpanics. Pero la idea es fotre NetBSD 4...no puc evitar que se'm caigui la llagrimeta de nostalgia quan la veig compilar :")
Work on n770
He llegit pels comentaris que hi ha gent interessada amb el tema del reversing del bootloader que estava fent..doncs bé.. de moment ho tinc parat, ja que estic liat amb bastantes coses i no es algo prioritari. Suposo que tornaré amb el tema a partir de gener-febrer.. Necessito passar d'any aïllat O:)
De fet aquestes setmanes he fet unes quantes tools que m'ajudaran bastant a poder fer reversing en entorns *nix. Ja faré un post sobre el tema un dia d'aquests

...aviat faré el release i tocaria explicar una miqueta com va.
Ara que tenia temps he volgut upgradejar la pda a l'ultim firmware (2.2006). Aixi que he perdut again totes les apps que tenia instal.lades.. i per evitar rallarme teclejant entrades al sources.list de la PDA he optat per fer un mirror public de debian de la pagina del wiki maemo.org.
He fet uns scripts que parsejen la web i extreuen tots els debs, els descarreguen i generen el Packages.gz. Aixi puc mantenir el repo actualitzat de forma automatica i a la pda només he de posar una sola linea i ja tinc ~70 paquets. La idea es anar-ho enxufant tot allà i si vulnero alguna llicencia o cosa rara ja se'm queixaran. Encara que la idea es no albergar software privatiu, aixi que si trobeu algo xungo m'aviseu i el trec.
Per configurar-lo:
console:
Menu -> Tools -> Application Manager
Menu -> Tools -> Application catalog
New ->
** Web address: http://deb.nopcode.org/
** Distribution: mistral
** Components: user world
El repositori "user" hauria de ser renombrat a "nopcode", ja que només alberga paquets de nopcode i el de 'world' conté el mirror del wiki.
He fet alguns releases aquesta setmana... he penjat la versió 0.6 de radare per ubuntu-i386 i maemo-armel, en el segon paquet debian he fotut objdump, as i xxd, per tal de fer-lo totalment funcional desde la PDA i poder desensamblar binaris sense haver de passar-los a un sobretaula
L'altre programa que he relesejat es el "rss2html", que ja ha arribat a la 0.8.2. Un update *necessari* de la 0.8 que estava b0rken ja que no suportava ni chunked http transfers i tenia algun bug amb un punters. Aixi que he fet una repassada amb -Wall i he afegit suport de libcurl. Ara ja suporta http, https, ftp...
menush
Portava un temps donant-li voltes a la idea de fer una aplicació grafica (gtk) que em servis una pantalla de menu configurable per executar aplicacions de terminal i embedir-hi una terminal per veure l'output. El tema es que per fer aixo necessitava fer una VM que corres un llenguatge d'scripting per tal de configurar els callbacks, condicionals, accions .. del GUI.
Aixi que la cosa es complicava massa i he decidit anar al rollo KiSS
He escrit un petit programet 'eread.c' que implementa algunes funcionalitats del 'read' de la bash i n'afegeix de noves per tal de llegir entrades de teclat desde terminal amb 'keystrokes', readline o menus.
Un shellscript utilitza l'eread per llegir un arbre de directoris que representa l'abre de menu d'opcions i les accions d'aquesta forma:
console:
Root/ ; Root directory
Root/m/ ; 'm' keybinding
Root/m/title ; file containing the menu entry description
Root/m/exec ; shellscript callback
Podem utilitzar l'eread en forma de keybinding o en forma de menu. Per utilitzar en la PDA es més comode usar el menu, ja que pots mouret per ells amb els cursors.
De moment he començat a fer un petit arbre de menus dissenyat pel n770, pero pot ser aplicable a qualsevol altre sistema. Es una idea bastant simple, pero pot ser bastant util per a configurar routers, accesspoints, o fins hi tot com a menu al desktop.
Una de les entrades del menú et permet actualitzar l'arbre de menus ( que s'instala a ~/.menush/Root ) Aixi que els updates son totalment transparents al sistema. Pero he fet un paquet debian amb les dependencies necessaries per fer rular totes les opcions del menu.
Afegiu el repository que he comentat abans i
apt-get install menush. Al executar "menush" us demanara per descarregar el arbre de menus i ja entrarà directament.
He afegit opcions per enviar i rebre fitxers per bluetooth...cosa ESENCIAL en una pda i que em sembla demencial que no ho suporti el sistema que han fet els de nokia.. GRR. Suport per llistar dispositius i serveis (sdp) bluetooth. I've created an option entry that allows you to send text notes via obex-bluetooth.
El menu de networking té opcions per llençar el dhcp per la wifi, veure/canviar la IP, i llistar APs wifi. La veritat es que no te gaires limits aixo excepte que es tot en mode text

..Pero es pot fer un entorn força currat per a PDAs en mode text. Que pot ser interessant sobretot per les PDAs i consoles portatils que no poden portar X o no funciona encara bé i poder gastar menys recursos i tenir un entorn en mode text usable a la butxaca
Si voleu, podeu donar-li un cop d'ull als sources:
menush.tar.gz. ( $ make & sh menush.sh )
El fet d'implementar aquestes opcions de bluetooth als menus m'ha obligat a empaquetar l'ussp-push i a instalar-me el sobexsrv, estan tots dos disponibles al mateix 'world' repository. Amb aquestes dues aplicacions es poden enviar i rebre fitxers per bluetooth.
Suposo que penjaré un video a youterm fent anar aquests menus a la PDA, pero primer m'agradaria fer algunes coses més...que encara no porta ni un dia de vida.
Sweet beuty on maemo
L'upgrade al nou firmware afegia uns quants updates que entre ells m'interessaven les opcions "avançades" de wifi i el suport de MMCs de 2GB.. Cosa que es d'agrair..encara que crec que no han afegit el parche del bus (brainstorm si?) .. De totes formes sembla que va més lleugereta i que fan un pel més d'us del rollo "upstart" d'aixecar les X abans de tenir-ho tot arrencat.
Volia probar les coses noves que han aparegut i que anava llegint pel
planet.maemo. Entre elles el 'canola'.
La veritat es que es un programa ben simple, pero molt ben pensat. Llastima que sigui codi tancat...pero el cert es que li he trobat uns quants fallos d'integració, pero son més de backend que d'entorn. Ja que es molt pajillero moure't per menus en plan cairo. Pero el cert es que el visor d'imatges i el player d'audio estan prou ben aconseguits. Alla esta la idea

Un nou model de HID per entorns de butxaca amb pantalla tactil. Ho veig bastant PoC..pero resultont..no m'extranyaria veure neixer més aplicacions lliures semblants aviat
FMI:
previews of canola
C C C
Aquest any torno a anar al CCC, aquest cop al 23C3. La veritat es que es presenta bastant interessant aquest cop..potser més per la gent que em trobaré que pel meeting en si. Ja que he quedat amb un nano italià que muntarà un wargame allá, alguns alemanys i pujarà gent d'isec. Segurament també em trobi un altre personatge que m'agradaria coneixer. L'autor del DWM i origen de la norma de les
10k linies i partidari del kissisme extrem. M'encanta
Una de les xerrades que faran per allà es la de com fer hijacking de conexions bluetooth. Amb un release de l'aplicació que han desenvolupat.
Altres xerrades xules que he vist són les tipiques d'emprentes digitals, "Detecting temperature through clock skew" que m'ha deixat a quadros després de llegir el titol..., RFID (openpcd), body hacking, xifrat sobre GSM, Secure VOIP, massive traffic analysis, rootkits as reversing tools i Inside VMWare.
FMI:
fahrplan 23c3
Encara no tenim lloc on dormir. Al final pujarem 5, .. pero sembla que tenim possibilitats de conseguir una habitació per 5 del 26 al 29...aixi que en quant tinguem aixo haurem de buscar lloc pel 30-2... tota una putada xD curiosament, berlin es una ciutat tipica de visitar per cap d'any i nadal i els hotels/hostals/albergs es saturen, aixi que a menys d'un mes vista ho tenim un pel xungo per trobar lloc..
No se si estaré amb ganes d'anar reportant el dia a dia del CCC amb resums de totes les xerrades, pero potser segur que faré més d'un post aquells dies
Stay tuned.
[add comment] [view comments] (34)