Entrada truncada a X caracteres en Oracle


Se algunha vez ao lanzar un proceso pl/sql dende sqlplus te atopas con algún erro similar o que deberías facer é buscar algún espacio ao comenzo da liña, algúns editores manteñen o último identado que fas co que se che pode escapar, por exemplo
DECLARE
declaración variables ...
BEGIN
código do pl/sql
 END; -- aquí temos un espacio antes do END
  / -- aquí outro espacio antes do fin do ficheiro

Neste caso, na versión 8i este código podería non executarse correctamente e dar un erro similar ao do título do post. O caso é que na versión 10g non parece funcionar igual xa que o mesmo ficheiro executado co sqlplus 8i e o 10g no primeiro non funciona e no segundo sí

Agardo que vos sexa de axuda

Post móbil

Pois iso, probando a edición dun post en blogger dende o meu móbil

Parece que a cousa non vai mal, agora en negrita

¿Cómo comprobar se falta algún elemento dunha lista consecutiva?

Levo un tempo entrando no proceloso mundo dos DW, e para iso hai que comezar coa fase de ETL, nesas andaba cando deime conta que necesito verificar se os datos foron cargados correctamente, como non ando moi ben de tempo o que fixen foi unha consulta que a lo menos me diga se me falta algunha data por cargar, logo habería que verificar que nesa data se cargaron todos os datos (inda que tal e como o teño montado se me falla algún dato debería fallar todo o día)

Logo de botarlle unha pensada lembreime da pseudocolumna rownum (distinta do rowid), e pensei que podería serivirme para conseguir unha lista de días  e machealos contra as distintas datas da miña tabla, a consulta resultado é a seguinte

select to_date('01/07/2010','dd/mm/yy') + rownum
from tabla t
where to_date('01/07/2010','dd/mm/yy') + rownum < trunc(sysdate)
minus
select distinct t2.fecha
from tabla t2


É unha consulta moi sinxela, pero a min polo momento me funciona e coido que pode ser de utilidade

Un saúdo



Sobor da lei Sinde

A non ser que leves meses sen conectarte a Internet ou sen ver os telediarios, estou seguro que saberás o que é a lei Sinde. Non quería deixar de escribir o que penso sobor do que tentou facer o goberno, inda que penso que hai moitos outros que o fan mellor ca min.

De entrada temos un problema, os lobbys de xestións de dereitos queren recadar máis cartos, non se lles ocorre outra maneira que dicir que calqueira soporte no que se poida almacenar un ficheiro é susceptible de almacenar música "ilegal", co que temos que gravalo cun canon (este sí que ilegal), e así nestes reis nos que probablemente terás mercado algún mp3, reproductor de dvd, cámara de fotos ou case que calqueira aparello tecnolóxico, unha parte desa recadación automáticamente irá para eles, xa que todos somos culpables a priori

Con estes antecedentes non chegaba, chegou EEUU, sustiuiron ao ministro de turno e nomearo a outra peor, pensaron que o que tiñan que facer era domiñar esas webs que gañan millóns de euros (hai que ser ignorante para pensar iso), e non podían agardar que un xuiz pechase a web coa que estaban a perder esas millonadas, co que o mellor era que unha comisión dependente de cultura puidese pechar esas webs cando lles petara (uhhhmmm, liberdade de expresión?, presunción de inocencia?, bah, non importan) e asi meteron na Lei de Economía Sostible unha lei que permitía facer isto. Armouse a de Troia, toda internet botouse á rede para que non saíra adiante esta lei, e mira ti por onde que o acadaron, logo veu a reunión con Alex de la Iglesia e así estamos ata agora

Eu coido que con estes movementos o goberno non fai máis ca o ridículo, se se adicase a buscar solucións á crise, sen axudas de quita e pon, sen movimentos para a galería, a todos nos iría moito mellor. Tentar limitar as descargas en internet é unha quimera, Francia e Suecia xa o están comprobando. Non ten senso que a propiedade intelectual se sustente nun ficheiro dixital, a propiedade intelectual é algo distinto, se a xente se descarga estes ficheiros é porque o que lle dan os artistas nun CD orixinal non vale máis pero sí que o cobran por máis, se queres gañar cartos ofrece algo mellor a mellor prezo, ou fai máis concertos, o directo é algo (a día de hoxe) insustituíble. Se queres cobrar menos polos cd's e seguir a gañar o mesmo elimina intermediarios que non aportan nada, só aumentan o prezo do producto final. Os internautas están dispostos a pagar por contidos de calidade a un prezo razoable, só hai que saber escoller o teu modelo de negocio e implantalo

Asemade tamén é xusto suliñar que non todos os artistas están a favor desta lei e que os hai que teñen senso común, inda que sexa unha excepción

PD: son moi interesantes as ligazóns dos artigos referenciados, merece a pena botarlle unha ollada nestas dats de vacacións

Manifiesto por una red neutral

Los ciudadanos y las empresas usuarias de Internet adheridas a este texto manifestamos: 
  1. Que Internet es una Red Neutral por diseño, desde su creación hasta su actual implementación, en la que la información fluye de manera libre, sin discriminación alguna en función de origen, destino, protocolo o contenido.
  2. Que las empresas, emprendedores y usuarios de Internet han podido crear servicios y productos en esa Red Neutral sin necesidad de autorizaciones ni acuerdos previos, dando lugar a una barrera de entrada prácticamente inexistente que ha permitido la explosión creativa, de innovación y de servicios que define el estado de la red actual.
  3. Que todos los usuarios, emprendedores y empresas de Internet han podido definir y ofrecer sus servicios en condiciones de igualdad llevando el concepto de la libre competencia hasta extremos nunca antes conocidos.
  4. Que Internet es el vehículo de libre expresión, libre información y desarrollo social más importante con el que cuentan ciudadanos y empresas. Su naturaleza no debe ser puesta en riesgo bajo ningún concepto.
  5. Que para posibilitar esa Red Neutral las operadoras deben transportar paquetes de datos de manera neutral sin erigirse en “aduaneros” del tráfico y sin favorecer o perjudicar a unos contenidos por encima de otros.
  6. Que la gestión del tráfico en situaciones puntuales y excepcionales de saturación de las redes debe acometerse de forma transparente, de acuerdo a criterios homogéneos de interés público y no discriminatorios ni comerciales.
  7. Que dicha restricción excepcional del tráfico por parte de las operadoras no puede convertirse en una alternativa sostenida a la inversión en redes.
  8. Que dicha Red Neutral se ve amenazada por operadoras interesadas en llegar a acuerdos comerciales por los que se privilegie o degrade el contenido según su relación comercial con la operadora.
  9. Que algunos operadores del mercado quieren “redefinir” la Red Neutral para manejarla de acuerdo con sus intereses, y esa pretensión debe ser evitada; la definición de las reglas fundamentales del funcionamiento de Internet debe basarse en el interés de quienes la usan, no de quienes la proveen.
  10. Que la respuesta ante esta amenaza para la red no puede ser la inacción: no hacer nada equivale a permitir que intereses privados puedan de facto llevar a cabo prácticas que afectan a las libertades fundamentales de los ciudadanos y la capacidad de las empresas para competir en igualdad de condiciones.
  11. Que es preciso y urgente instar al Gobierno a proteger de manera clara e inequívoca la Red Neutral, con el fin de proteger el valor de Internet de cara al desarrollo de una economía más productiva, moderna, eficiente y libre de injerencias e intromisiones indebidas. Para ello es preciso que cualquier moción que se apruebe vincule de manera indisoluble la definición de Red Neutral en el contenido de la futura ley que se promueve, y no condicione su aplicación a cuestiones que poco tienen que ver con ésta.

La Red Neutral es un concepto claro y definido en el ámbito académico, donde no suscita debate: los ciudadanos y las empresas tienen derecho a que el tráfico de datos recibido o generado no sea manipulado, tergiversado, impedido, desviado, priorizado o retrasado en función del tipo de contenido, del protocolo o aplicación utilizado, del origen o destino de la comunicación ni de cualquier otra consideración ajena a la de su propia voluntad. Ese tráfico se tratará como una comunicación privada y exclusivamente bajo mandato judicial podrá ser espiado, trazado, archivado o analizado en su contenido, como correspondencia privada que es en realidad.

Europa, y España en particular, se encuentran en medio de una crisis económica tan importante que obligará al cambio radical de su modelo productivo, y a un mejor aprovechamiento de la creatividad de sus ciudadanos. La Red Neutral es crucial a la hora de preservar un ecosistema que favorezca la competencia e innovación para la creación de los innumerables productos y servicios que quedan por inventar y descubrir. La capacidad de trabajar en red, de manera colaborativa, y en mercados conectados, afectará a todos los sectores y todas las empresas de nuestro país, lo que convierte a Internet en un factor clave actual y futuro en nuestro desarrollo económico y social, determinando en gran medida el nivel de competitividad del país. De ahí nuestra profunda preocupación por la preservación de la Red Neutral. Por eso instamos con urgencia al Gobierno español a ser proactivo en el contexto europeo y a legislar de manera clara e inequívoca en ese sentido.


Via Ricardo Galli



A Lei de Economía Sostible

Este martes 21 de septiembre de 2010, se acaba el plazo para que los grupos parlamentarios puedan aportar sus enmiendas a Ley de Economía sostenible y, con ella, la Disposición Final Segunda (anteriormente Disposición Final Primera) o "Ley Sinde" que ataca los derechos fundamentales en Internet en favor de lobbies industriales que no quieren reconvertirse. La misma Disposición cuya retirada cientos de miles de ciudadanos y ciudadanas han pedido de todas las formas.

Recordamos además que esta Disposición se ha introducido de espaldas al propio parlamento: ha sido creada mientras una Subcomisión Parlamentaria estaba trabajando sobre la reforma de la Ley de Propiedad Intelectual. La Disposición final Segunda ha sido introducida en la Ley de Economía Sostenible sin escuchar las conclusiones de dicha subcomisión que propone una reforma en profundidad de la Ley de Propiedad Intelectual para encarar con seriedad y beneficio general los problemas generado por las innovaciones de la era digital. La disposición Final Segunda tiene que caer también porque representa un desprecio a la labor de los diputados que son los reprentantes de los ciudadanos y ciudadanas de este país.

Queremos aprovechar esta ocasión para recordar a los diputados que la ciudadanía quiere que se desactive una ley que no ampara los derechos mínimos:

  1. No se puede concebir una ley que afectan intereses particulares y no generales donde el juez no pueda entrar en el fondo del asunto, ofreciendo todas las garantías legales a los ciudadanos y emprendedores que están operando en Internet. Cerrar el acceso a un sitio Web puede devastar la economía de un pequeño y mediano emprendedor. Los ciudadanos no debemos asumir la reconversión de las Majors.
  2. No se deben mezclar asuntos del orden de la competencia desleal, como puede ser lucrarse del trabajo de otro sin que esto repercuta sobre este último, con la libertad de enlazar, citar y compartir, que son la esencia misma de Internet, una herramienta crucial para el futuro.
  3. Es inadmisible que se legisle en favor de un sector económico atrasado en su reconversión a expensas de los emprendedores que están ya implementando las oportunidades de la era digital. El ministerio de Cultura no está a la altura del alcance del problema. Ha invertido un tercio de sus recursos en Industrias Culturales y ahora necesita una Comisión nada imparcial para rentabilizar estos recursos, distorsionando el desarrollo normal de la economía cultural. Antes el ladrillo, ahora la copia. No reproduzcamos una burbuja de los contenidos de entretenimiento.

El respeto y la comprensión de las opciones que ofrece Internet son la salida de la crisis.

Firmado: Red SOStenible. La Red SOStenible somos todos. Si quieres adherirte a este texto, cópialo, bloguéalo, difúndelo.

Visto en microsiervos



Resolvendo un reto de inxeñería inversa

Navegando polos meus RSS cheguei a este post de cyberhades, nel falan dun reto de reversinglabs. Gústame moito todo o relacionado coa seguridade informática e teño visto moitos dos solucionarios de retos que había por ai, pero nunca me puxera a facer un eu mesmo, xa que estamos no vrao e o traballo descendeu bastante díxenme que ía botarlle un ollo a ver se seguindo o solucionario o daba solucionado. Cría que ía ser moi sinxelo, pero non o é.

Imos por partes, o primeiro é baixar o ficheiro do reto, é un ficheiro r.zip, o primeiro que fixen foi abrilo, e aparece unha carpetas R que se a abres ten dentro outro ficheiro r.zip e se o abres aparece outra carpeta r co seu ficheiro r.zip e así ata que te canses. Isto xa nos da unha pista de que hai gato encerrado co ficheiro zip, efectivamente tal e como se comenta no solucionario de CyberHades, o ficheiro zip e sensiblemente máis grande (30K) do que nos indica cando o abrimos 440 bytes, coma vemos na imaxe



¿Qué pasa entón? Algo fixeron no ficheiro para poder acadar esta situación, para poder comprobalo imos a ver as tripas do ficheiro, para iso necesitamos un editor hexadecimal, eu uso ICY Hexplorer, pero calquera valería. Se tes bo ollo poderías decatarte de que ao principio do ficheiro repítese un patrón



Ata que chega a un punto no que cambia a secuencia, e que comeza con 7z. Se non somos tan observadores simplemente se seleccionamos os 440 bytes primeiros do ficheiro e os eliminamos, o ficheiro que nos queda sería o ficheiro que nos interesa, neste caso ao comezar o ficheiro por 7z sabemos que é un ficheiro comprimido e procedemos a abrilo. Aqui aparécenos un ficheiro cab (ficheiros que usa Microsoft para empaquetar arquivos), que procedemos a extraer

Ata aqui todo resultou máis ou menos ben, agora imos á parte difícil.

A imaxe que ven con cab é unha imaxe png, ao abrila dende Windows da erro co Microsoft Photo Editor, co Paint vese unha cousa rara, e vese ben co Visor de Imaxes e Faxes ... está claro que a imaxe ten algo raro ... De tódolos xeitos o que non parece é que haxa nada raro no cab. Seguimos coa imaxe, ten algo raro, en canto temos unha imaxe e seguridade informática en seguida debemos pensar en esteganografía, polo tanto, a buscar programas de esteganografía na web, baixeis varios deles para atopar esa información oculta que busco (openstego, stegdetect), pero non atopan nada na imaxe e incluso dan erro. ¿Qué facemos agora? Pos imos ver a imaxe en bruto, unha vez máis co ICY Hexplorer, a abrimos e analizamos os datos que vemos







Analizando a estructura do ficheiro coa información da Wikipedia, vemos que hay unha sección que non coincide, a que comeza por pSWD, co que xa nos da unha pista do que pode ser, o tamaño que ten o campo é de 16 bytes (o 0x10 que hai xusto diante da cabeceira), co que o valor do campo é 538B327278BBAB654747288999FBCDA1, se eu fixera o reto probablemente tería chegado ata eiqui e esta sería a password que mandaría coma solución.

O caso é que o ficheiro cab que tiña a imaxe non só tiña esa imaxe, senon que gardaba algo máis (velaqui unha lección aprendida, non vaias ao rápido, analiza ben tódolos ficheiros) que en Windows non nos informa diso. Neste caso a xente de reversinglabs teñen unha ferramenta que nos pode axudar NyxEngine, que axuda a detección de esteganografía en ficheiros comprimidos, así que aló imos. Se executamos a ferramenta pasándolle o nos cab coma parámetro obtemos a seguinte saída

D:\NyxEngine\SDK\Bin\NyxConsole>NyxConsole.exe sf puzzle.cab
-- NyxConsole 1.0 from ReversingLabs Corporation --
www.reversinglabs.com

Usage NyxConsole [sf|sfi|vf|rf] InputArchive.ext

[x] Detected archive: CAB
[x] Total number of disks: 0000
[x] Current disk number: 0000
[x] Total number of files: 00000000
[x] Number of files in current disk: 00000001
[+] File 0000: ReversingLabs.png
Compressed size: 00000000
Uncompressed size: 0000739C
File starts on disk: 0000
Checksum: 00000000
[!] Detected steganography:
Steganography ID: 0x00000b
Description: Detected cloaked data in the archive header!
Rich Description: Unknown issue or no rich description!
[x] Detailed archive inspection:
[!] Detected steganography:
Steganography ID: 0x00000b
Description: Detected cloaked data in the archive header!
Rich Description: Unknown issue or no rich description!
Data start: 0x5a; Data size: 0x0000f6
[!] Detected vulnerability:
Vulnerability ID: 0x00000d
Description: Detected possible attack vector due to data block checksum not being set!
Rich Description: Unknown issue or no rich description!
Data start: 0x52; Data size: 0x000008

O que se ve no resultado é que se detectou data dentro do ficheiro cab que non corresponde co propio cab, indícanos onde comezan (posición 0x5a) eses datos e canto ocupan (0x0000f6, 246 bytes), pois nada, imos ao noso ficheiro cab aberto co editor hexadecimal e seleccionamos os datos que non se corresponden co ficheiro para crear o noso ficheiro, e obtemos o seguinte

UmFyIRoHAM6Zc4AADQAAAAAAAAA8MSAOyRZcWCVhcEFcUfpP4JdbtU2derwgjSYp+BpxVYkWJPDt
Q/TITifo4qO7qyYz+yLpd9+6nkwwxmomWHbHK0Bt6UPHOwL/pEKm6IGXo/5dioeP66Fq5brTldgi
Z7do5bbFjykQIsx6PMCBre4iUJ7jcwrwD2MDs69XwuuHL+fMKy9hDUJQPDEgDskWXFjp6jPWFXoW
VSNb4H1zjQpW

Curioso que tódolos caracteres sexan alfanuméricos, probablemente sexa algún tipo de codificación, a máis probable e base64, co que probamos a ver se ten sentido decodificalo, para iso uso esta web, inda que hai moitas dispoñible polo mundo adiante, o resultado é o seguinte

Rar! �Ιs��
�������
Huumm, comeza por Rar, vaia xa temos unha pista. gardamos o resultado coma un ficheiro con extensión rar, e ao abrilo pídenos un contrasinal. ¿Será o que tiñamos na imaxe? Vaia, pois non, contrasinal incorrecto. Ok, ¿qué máis podemos facer? Porbar se o contrasinal anterior é un hash MD5? Probar en minúsculas? O primeiro punto levaría moito tempo probablemente, lembra KISS, imos probar en minúsculas, voilà, abriunos o ficheiro, e aparécenos outro fichero file, sen extensión, o abrimos e aparécenos este texto

Password is: 9ec4c12949a4f31474f299058ce2b22a
Esta era a password que buscaban no reto, un reto moi interesante e relativamente sinxelo. A ver se dou feito algún máis e pouco a pouco poño as miñas solucións por aqui :D