Prueba de concepto: Generador "BruteForce"

Volviendo a los temas interesantes hoy tocaré los Brute Force y aprovecho para decir a todos los lectores que bajaré la frecuencia diaria que mantuve la primera semana a dos o tres actualizaciones semanales.

Entrando en el tema: Un Brute Force consiste en extraer "algo", sea una password u otra cosa mediante el uso indiscriminado de cientos, miles, o más bien, billones de combinaciones de letras generando así "palabras" con cierta, ínfima, posibilidad de encontrar lo que buscamos.
Pero... y si no tenemos prisa y nada nos limita las oportunidades de reintento, ¿llegaremos realmente a conseguirlo? ¿Es una opción el BF? ¿Realmente, podemos llegar a obtener "algo" a base de BF?
Al contrario de lo que muchos piensan; Con un motor optimizado y preparado para cada caso en concreto, siempre que se cuente con las maquinas suficientes como para dividir el trabajo o el tiempo sea algo irrelevante: Sí, es posible.
A modo de prueba de concepto y en ningún caso con intención de dañar ni de buscar tarifas gratuitas o cualquier otra actividad ilícita mostraré un ejemplo de un motor Brute Force que, pacientemente, hace peticiones al motor java que devuelve por AJAX las tarifas en la página web de la Renfe; Podéis entrar y ver el formato que utilizan, se trata de una petición javascript que, según la Key solicitada (p.ej: GL011 niños, GL016 adultos..) devuelve el precio al que saldrá. Captura con firebug:



En este "motor para estudio" programado, podéis hacer peticiones para los Euromed Valencia-Barcelona con fechas cambiantes para que no "caduque" el programa; La cosa es simple, como funciona por HTTPS el sistema viene integrado con un navegador el cual, tenemos que accionar a mano siguiendo el orden de los botones y pulsando donde corresponda, por ejemplo, primero, obtenemos la cookie (en cada paso hay que esperar a que la página termine de cargar al 100% en el navegador visual integrado, pues este no es una maravilla y puede provocar errores que requieran del reinicio de la aplicación añado: tarda y puede dar la sensación de estar "colgado"), después, realizamos la búsqueda de trenes, aquí, Renfe, nos solicita un "captcha", que muy amablemente el programa nos ofrecerá para escribir, más tarde solicitamos la página de compra y por último el "precio adultos" que lanzará contra el servidor una petición con la Key GL016; Aquí, podremos iniciar el Brute Force System, un generador integrado en el programa que realicé íntegramente en Delphi hace bastante tiempo y que da mucho juego por qué no carga a la maquina siendo bastante rápido; Por ejemplo, si en "Palabra inicial" insertamos (en mayúsculas) "GL010", e iniciamos el sistema pulsando el botón iniciar, este, empezará a lanzar peticiones siguiendo un orden alfabético, pocos segundos más tarde, ya habremos encontrado dos "Keys" la de niños, GL011, y la de adultos, GL016.

El programa, va creando un "log" con que Key's han retornado una respuesta válida, así como almacena la respuesta para su visualización posterior; Es cierto quela velocidad es mínima (aproximadamente unas 90 palabra por minuto), pero, teniendo en cuenta que podemos retomar el brute force en apenas unos segundos desde el punto donde se cortara (también guarda log de ultimas key's testeadas), y que podemos dividir la carga en segmentos de caracteres así como punto de inicio entre diferentes maquinas, y, contando que el estándar de la aplicación son exactamente 5 caracteres, la cosa, se reduce considerablemente; así que es más que una opción válida, y, por ejemplo, en este caso, si existiera una "Key" de "debug" cuya respuesta fueran siempre gratuitos, "0 €" a todos los billetes, ya tendríamos algo que de ningún otro método podríamos obtener.

Por favor, como ya digo mi intención es puramente educativa, no me gustaría que empezaran miles de peticiones contra la web de tarifas de Renfe, no obstante, adjuntaré la aplicación par que podáis ver en funcionamiento la "máquina" para aplicarlo en usos que hagan avanzar la ciencia.

Descarga la aplicación aquí
Pulsa aquí para descarga el código fuente (Para evitar abusos pídemelo personalmente en los comentarios y te lo enviaré).

Capturas de pantalla:







Suerte a tod@s.
Read More!

Una de programación BAT: Pasando parametros

Quiero hacer un sencillo y simple apunte sobre la programación batch:

¿Como pasar parametros a un código batch?
El asunto es simple; Los parámetros, se quedan almacenados en las variables %0 (este, siempre será el nombre del fichero .bat que estamos ejecutando), %1, %2 y así consecutivamente por tanto es bien fácil leerlos; Un ejemplo de utilización sencillo sería un .bat que al pasar un parámetro lanzase ping sobre la IP a la que apuntamos, la cosa sería así:

El fichero test.bat sería así:

ping.exe %1 <- Lanzamos ping contra el parametro 1.
@echo off <- Evitamos que se vea el comando que vamos a lanzar.
pause <- Pausamos la ventana para que no se cierre y se pueda leer.

Y lo lanzaríamos con "test.bat 127.0.0.1".
Fácil y bonito pero si no lo sabemos no podemos utilizarlo siendo un recurso con muchas posivildades para hacer output de información como por ejemplo un ping.
Claro que este ejemplo es solo una introducción al mundo del batch pues en realidad se pueden hacer maravillas con ellos.... Otro día mas y mejor sobre el mundo .bat. Read More!

lagTelCOM: El cliente TCP más versátil del universo conocido

Otro software propio realizado durante una tarea que mejor no explicaré y que con el tiempo mejoré porque es increíblemente útil, o al menos a mi me lo ha resultado.
Se trata de un cliente TCP (con 4 perfiles de configuración) al que podemos asignar mediante un fichero de configuración con el formato: "Nombre para visualización###Contenido del paquete" tantas líneas como queramos para después, una vez conectados, pulsar y enviarlas.
¿Que utilidad tiene? Cuando desarrollas un nuevo cliente para algo sobre lo que no hay especificaciones de protocolo, con este programa y un buen sniffer puedes ir probando sin desperdiciar tu tiempo; Así como es útil también para realizar conexiones de todo tipo puesto que puedes "grabar" paquetes para realizar cualquier tarea... Y con simples click's los irás enviando; así como los puedes bajar a el "editor tipo chat" y cambiar rápidamente el contenido de la línea (pensado para servidores que hacen "request" de códigos cambiantes como IRC con el PING).

Captura de pantalla:



Pulsa aquí para descargar el programa.
Pulsa aquí para descarga el código fuente (Para evitar abusos pídemelo personalmente en los comentarios y te lo enviaré).

Espero que os sea de utilidad.
Ah, en el Zip, además del ejecutable compilado, viene incluida como ejemplo la configuración para hacer GET's HTTP, Búsquedas en google, y como enviar caracteres en formato decimal. Read More!

Distorsionador de voz para tu teléfono móvil

Alguna vez, después de ver la típica película donde el malo malisimo tiene un complejo aparato que le cambia la voz, ¿has deseado tener lo mismo para reírte un poco por teléfono gastando bromas de buen gusto (prefiero no incitar a nada :P)?
¿y eso, donde se vende? Además, por como es, seguro que vale un dineral, pues bien, siguiendo la temática de "Móvil-tuning" (http://lveaf.blogspot.com/2009/10/como-hacer-que-tu-viejo-movil-tenga.html) os presento el "Distorsionador ve voz, para todos los modelos, para todas las marcas con un precio que oscila entre los 0 y 10 €"; Claro que además de dinero hay que invertir algo de tiempo, a mi, tomando fotos y todo me llevó 15 minutos; Empiezo con el ImagenTutorial y terminaré con un video de su funcionamiento:

1-Obtener el material más "caro" será obviamente el móvil, que ya doy por sentado y un manos libres; En el ejemplo, utilizaré uno que hace varios meses compré en una tienda Movistar a un precio de 5 €, es genérico, vamos, que no es Motorola como el móvil, por lo que sé que existe para diferentes marcas de móvil el mismo modelo de manos libres; Claro que si utilizáis el que os viene con el móvil o cualquier otro todo será muy muy parecido. En mi caso es este:



2-Romper la carcasa donde está contenido el micrófono del manos libres para retirarla por completo y dejarlo a la vista:



3-Observar y encontrar el micrófono, tened cuidado que si el manos libres tenía botón podéis confundirlo (aunque ya hay que ser cafre :P)...



4-Arrancar, o desoldar si sois profesionales, yo no y lo arranqué, el micrófono del circuito impreso (chip/plaquita de plastico con rayas/matrix...), no hagáis mucha fuerza, sale fácil, moved un poquito hacia los lados si veis que se resiste pero no lo hará, sin fuerza y saldrá:



5-Pelar un cable "stereo" o dos "mono" (para que nos entendamos todos) de tamaño más que considerable, entended que contra más largo sea más libertad tendréis y más posible será que no rompáis el invento a la primera de cambio, mi cable es aproximadamente de un metro y medio; En la foto lo he pelado mucho, pero solo para que se vea lo que quiero decir:



6-Soldar a los puntos de soldadura que hay por detrás de donde habéis arrancado el micrófono (es decir, por la parte donde no estaba el micrófono en sí) cada punta del cable de metro y medio que hemos pelado en el punto 5; También, podéis hacerlo con celo o silicona termofusible, pero si se os despega mil veces allá vosotros (que conste que yo no sé soldar, pero hacer este apaño sabemos tod@s, anímate):



7-Fijar con una bola enorme de silicona termofusible lo que habéis soldado, yo, no sé soldar como antes he dicho, y para evitar que se desuelde, primero, he puesto unos trozos de plástico entre los 2 cables y entre los cables y el circuito para evitar contactos que lleven a cosas raras, después, he fijado la parte más critica con un buen pegote de silicona termofusible y, según se quedaba dura, más y más hasta inundar todo el circuito y los cables completamente, ahora, ya no hay quien lo rompa! (en la foto tenía la mitad de silicona con la que ha terminado):



8-Gorronear conectores de cualquier lugar, el primero, un conector de audio/video "mono" que seguro tendrás mil por casa, puedes hacer dos cosas; La profesional: Utilizar lo que en la foto muestro; Un jack (también conocido como pitorro/enchufe/conector/cachirimbolo) puede desmontar y acoplarlo a la otra punta del cable que hemos soldado al circuito, o bien, ser menos profesional y cortar otro cable que tengas por casa (esta es la mia ;)) y empalmarlo con unas cuantas vueltas y celo a la otra punta del conector. El otro conector (la "Y") que muestro, es también una pieza necesaria, que pasaría 2 cables mono a uno esterio como el de los MP3, altavoces, etc. Se puede encontrar en cualquier tienda de electrónica o de sonido (en los chinos también venden, para que os voy a engañar) a un precio aproximado de 30 céntimos:



9-Finalizar empalmando (o montando) la otra punta al jack; Este es el gran resultado donde he puesto un pegote de silicona termofusible para evitar contactos, despegues y demás (aunque también valdría celo...):



10-Resultado:



¿Que? Aún no entiendes que tiene que ver esto con un distorsionador de voz?! Pues me explico:
Ahora, nuestro movil, dispone de una entrada "stereo" que podemos conectar a cualquier lugar, al MP3, a los cascos de la televisión, a la radio o lo más importante: Al PC.
Para conectarlo al PC, solo tendremos que enchufarlo en la clavija de los altavoces (o si nuestros altavoces permiten conexión de auriculares a esta). Así, a partir de ahora, cuando llames, todo lo que se escuche en tu PC se escuchará también por teléfono gracias a nuestro invento.

Puedes poner música, videos o lo que quieras, pero, como prometí, esto va a ser un distorsionador de voz. Para ello, necesitamos un micrófono conectado al conector del micrófono del PC; Esto, nos dejará dos opciones: Para hablar con nuestra voz, bastará que en el panel de control de volumen desmarquemos "silencio" al volumen del micrófono, y para distorsionar la voz, tendremos que dejarlo puesto y descargarnos algunos de los miles de programas que hacen esto a tiempo real. Mis preferidos son "Voice Changer 4.0 Diamond" y "MorphVOX Pro" aunque tengo que decir que el "MorphVOX Pro" en varias llamadas que he realizado ha sido el que mejores resultados ha dado con una diferencia abismal, se entiende todo perfectamente, mi voz no es mi voz y no hay ruidos extraños.

Captura de Morph Vox:

 



Activando el programa y silenciando el micrófono (en la utilidad del volumen de Windows), nuestros altavoces reproducirán la voz "distorsionada": que si un troll, que si un bebe, que si un hada... en fin, tenéis mil voces para escoger y muchos programas para probar, ahora, si enchufáis el "manos libres" a los altavoces del PC pues cuando llaméis escucharán la voz distorsionada y nada más. Vosotros, escucharéis por los cascos del manos libres.

Ah, lo más importante: Las redes de telefonía tienen un máximo de "volumen", así, que si se te cortan las llamadas nada más descolgar es porque te estás pasando tres pueblos con el volumen, y, llámate a ti mismo, escucha música; Si ves que se escucha mal, o solo se escucha la letra, la solución es fácil: Baja el volumen de los altavoces, hay que bajarlos mucho, tranquilo, se te escuchará a la perfección cuando encuentres el punto de volumen exacto.

Video de demostración del invento en funcionamiento:



Un defecto que he notado es que no te escuchas a ti mismo así que no sabes cómo está saliendo todo, si tienes ganas, puedes adaptar a "mono" un auricular y enchufarlo en el otro canal de la "Y" que conectas al PC así, por ese auricular, oirás lo que escucha la persona a la que llamas. Y si aún te quedan ganas y tienes 2 tarjetas de sonido (o un micrófono USB), puedes empalmar los auriculares con un jack "stereo" y conectarlo a el micrófono de tu PC, así, podrás escuchar por la salida de cascos del PC o o grabar las conversaciones directamente al PC con una calidad superior a todas.
Espero que no empiecen a aumentar las denuncias por llamadas anónimas :) Read More!

Mapeo (Redirección) de puertos TCP y UDP

Un dia, lo necesité, busqué por internet algún programita pequeño y simple que, mapeara el trafico SNMP (UDP), para que un equipo con acceso de lectura de datos SNMP se convirtiera en el a los ojos de cualquier consulta SNMP, no encontré nada, pero no le veía mayor problema, recordaba que en las librerías de Indy existía el componente "IdMappedPortUDP" que hacía exactamente eso, claro que nunca lo había probado; Así que abrí mi Delphi y me puse a realizar la aplicación con toda prisa. Durante 40 minutos intenté con mi versión de las librerías Indy, cambiando la versión, total volverme loco para nada, pues resulta que el componente en cuestión, el " IdMappedPortUDP ", tiene un error que arrastra incluso en la última versión (ahora 10) un error que es facil de detectar: no funciona, así que desistí por esta banda...
No obstante, al día siguiente, ya cuestión por de cojo.. después de haber quedado mal, realicé la aplicación sin servirme del componente en cuestión Servidor UDP + Cliente UDP = Mapeo de puertos UDP. Aquí os dejo con una captura del programita, funciona tanto como en TCP, como en UDP, podemos configurar la IP y Puerto remoto así como el puerto de escucha local y abrir más de una instancia si fuera necesario mapear más de un puerto:



Pulsa aquí para descargar el código fuente (Durante el día de hoy ha habido demasiadas descargas del programa y ni un solo comentario, si quieres el código fuente pídelo y te lo proporcionaré encantado).
Seguro que a muchos les sacará de un apuro :)
Read More!

Como hacer que tu viejo móvil tenga cobertura de nuevo

Hace mucho tiempo, tuve un Sony Ericsson medio estropeado que no recibía prácticamente nada de cobertura y decidí poner solución :P :

1-Desmontar la parte trasera y localizar donde está conectada la mini antena que trae dentro, arrancarla (con rabia por su alevosía cortando llamadas) y soldar una mucho más mejor, moderna y... y... bueno y...!:



2-Fijar la soldadura con silicona térmica (madre mía, que haría yo sin la silicona térmica... ¡la silicona térmica si que lo aguanta todo!):



3-Disfrutar de tu "nuevo" móvil-tuning, el que más cobertura tiene del mercado, el más llamativo y molón, el móvil que nunca te atreverás a sacar a la calle (o sí, pero no lo hagas un día de tormenta intentando enfocar al cielo a ver si da más cobertura):



Toma ya; Ahora, cuando veáis que no tenéis cobertura, os acordareis de mí, sí, de mí, y es que en realidad, no tenéis porque mi teléfono la coge toda para el MUAHAHAHA, me rio yo del iPhone con mi maravilla de Sony Ericsson Tuneado.
Read More!

Javascript FadeIn FadeOut de Transparencias

Hace algún tiempo realicé un script (en javascript y PHP) que a día de hoy sigue siendo tremendamente difícil crear puesto que cada navegador utiliza una invención diferente para las transparencias pero tras una exhaustiva depuración conseguí que funcionase en IE, Firefox, Opera, Konqueror, Safari, Netscape... en fin; En todos, puesto que no he encontrado ningún navegador actual para PC en el que no funcione.
Se trata de un efecto Fade IN, Fade OUT que hace que un elemento sea parcialmente (o completamente) transparente y que deje de serlo progresivamente cuando pasamos el ratón por encima y vuelva a su estado inicial cuando sacamos el ratón. Se puede aplicar tanto en imágenes como en tablas y capas y aporta un efecto realmente profesional además de un acabado magnífico puesto que el desarrollo es impecable.

Pulsando aquí (se abrirá en una nueva ventana) podeis ver algunos ejemplos del script en funcionamiento. En ellos, explico que no es solo un script 100% compatible, sino que además es configurable tanto los máximos y mínimos de transparencia como la velocidad a la que deseais que llegué a los limites de alpha asignado.
Para integrarlo, necesitas un servidor con PHP; Sí, PHP, es un javascript que detecta la versión del navegador mediante PHP; Decidí hacerlo así por cuestión de velocidad; De todos modos, para cualquier programador ASP no será difícil de adaptar y si deseas que funcione 100% en javascript tampoco es demasiado complicado buscando ejemplos de como identificar el navegador remoto en JS, pero, mi ejemplo, es PHP + Javascrip que, a mi parecer, es la opción más eficiente:
Su integración es simple, en una página HTML, depués del tag <head> tendréis que incluir "<script language="javascript" src="js/alphafade.php">" donde alphafade.php tiene que estar accesible (podéis cambiar la ruta y dejar el archivo alphafade en cualquier otro directorio) y, el script de alphafade lo podéis descargar con el ejemplo anteriormente mostrado desde este vínculo (Está comprimido en zip y el script alphafade.php está dentro de la carpeta /js/).
Si queréis dar a un objeto la "magia" del fade una vez incluido el script en el head, únicamente tenéis que asignarle las propiedades: "name="Ejemplo"" e "id="Ejemplo"" (recordar que han de ser únicos en toda la página, es decir, no más de un objeto con el mismo nombre ni id pero para cada objeto la id y el nombre han de ser exactamente igual) así como el siguiente estilo: "style="opacity:.20; filter:alpha(opacity=20); -moz-opacity:0.20; -khtml-opacity:0.20;"" donde todos los números "20" son la opacidad inicial para los distintos navegadores (si queréis que vuelva al mismo estado recordar de coincidirla con el máximo de FadeOut) y los eventos: "onmouseover="javascript:FadeIn(this,'100','1');"" y "onmouseout="javascript:FadeOut(this,'20','1');"" Fijaos bien en estos eventos; En FadeIn (OnMouseOver), el primer número, define que nivel de opacidad se le retornará al objeto (100%) cuando el ratón no esté encima suyo y a qué velocidad lo hará, en este caso: "1" (contra mayor sea el número más rápido se llegará a la opacidad asignada); Y, en el FadeOut (OnMouseOut) definimos la transparencia máxima que adquirirá el objeto mientras el ratón se encuentre encima del item así como la velocidad a la que se llegará a este nivel de alpha.

Un ejemplo de implementación completo en una imagen quedaría tal que así: "<img id="Imagen1" name="Imagen1" onmouseout="javascript:FadeOut(this,'40','4');" onmouseover="javascript:FadeIn(this,'100','4');" src="http://www.blogger.com/img/tortuga.gif" style="-khtml-opacity: 0.40; -moz-opacity: 0.40; filter: alpha(opacity=40); opacity: .45;" />". Fácil y bonito ¿eh?

Un sencillo efecto que mejorará la apariencia siendo el único (o eso creo, ya que lo programé por que no encontré ningún otro en la red) que es 100% compatible con todos los navegadores actuales. Así como hay que decir que es muy "liviano" pesando menos de 4 KB (ya que el JS no se envía entero, solo partes según el navegador) y no sobrecargando la CPU del navegante siempre y cuando no se abuse del efecto.
Read More!

Div Absoluto pero Relativo y Flotante; ¿Es posible?

¿Es posible crear un <div> de posición absoluta dentro de una tabla u otro div algo así como un "div absoluto pero relativo"?; Por ejemplo, muchas veces surge un reto difícil para todo diseñador web en el que necesita div's con información, imágenes u otro contenido los cuales queremos que tengan una posición absoluta respecto al punto donde ha sido diseñado, pero, una posición relativa para el resto de la página que está incluida por medio de un leguaje de servidor; Por ejemplo: Queremos tener un formulario dentro de una tabla que contenga una ventana de carga en la posición -100, -100, respecto a la tabla de login; así, creamos un div, dentro de ella con posición absoluta pero... ¡Sorpresa! Queda en posición absoluta respecto a la página viéndose cortado pues la posición es -100 -100; Algo así:



Otra posible aplicación sería la siguiente: Si tienes una imagen dentro de una tabla, por ejemplo, una camiseta sin dibujo; Y quieres insertar en el centro de la camiseta un DIV con otra imagen que quede por encima de la camiseta pero que cambie como cambie la web siempre esté la imagen situada dentro de la camiseta para poder cargar dinámicamente imágenes sobre la camiseta base, tendrías que insertar el div en cuestión a la posición exacta desde el punto donde sitúas el código del div con la posicionamiento absoluto, pero, tampoco quedaría bien, se vería en esa posición respecto a toda la página en si aún estando dentro de otro div o de una tabla.

¿Por que pasa esto? En Firefox es más facil de solucionar (Dado que no interpreta bien el código pues está bien que esto pase, no es un error, es así), pero en internet explorer se vuelve extremadamente complicado si no tienes claro los conceptos sobre los que estás trabajando:
Una posición absoluta en un DIV siempre será absoluta respecto al BODY a no ser, que en el camino entre el código del div y el body se encuentre un elemento de tipo bloque y ni las tablas ni los div son de tipo "block".

Para solucionarlo, es tan simple, como dar al objeto contenedor del div, al que queremos que marque la posición inicial, en el ejemplo de la imagen la tabla de formulario y en el de las camisetas el "div" o la "tabla" que contiene el dibujo de la camiseta en blanco (y el div del dibujo claro está), la propiedad block, lo cual se hace asignando un style tal que así: "<>...
" o bien "
".

Un sencilla solución para algo tremendamente útil y que estoy seguro ha causado más de un dolor de cabeza en muchas oficinas así como es interesante tener claro el concepto de el tipo de display de cada objeto html.

Read More!

Windows y... Como dejar de compartir REAL y PERMANENTEMENTE todas tus unidades en oculto

La mayor parte de la usuarios de windows no están enterados de esta "gran ventaja" que nos ofrecen tanto XP como Vista por defecto, y que nos impone aunque lo desconfiguremos: Todos nuestros discos duros son accesibles a través de la red si no ponemos remedio, sí, ¡todos tus discos duros están siendo compartidos!.
El problema no es mayor si tienes un firewall, un router con los puertos del compartir carpetas cerrado, pero si como yo, te llevas el portátil a la oficina y has de estar en una red local donde hay conectadas multitud de personas con un aburrido día de trabajo por delante y un pc conectado a la misma red sin nada mejor que hacer que buscar carpetas compartidas en la LAN; convendría que tomaras precauciones antes de que todos vean las últimas fotos que te envió tu novia.

Para acceder al compartir oculto has de tener el nombre de usuario y clave de Windows, lo cual, no parece muy problemático de conseguir, pues todos hemos ido a casa de un amigo y este nos ha dicho la contraseña para desbloquear el PC o por temas de trabajo te han tenído que dar su usuario de windows, así que, ahora, una vez tienes el usuario y contraseña, si no hay nada que se interponga en la conexión, probablemente, puedas acceder sin problemas a todos los ficheros de ese PC sin la más minima sospecha por parte de la persona que está en el.

Para hacerlo, no tenemos más que poner en una ventana de explorer "\\NombreDelPCoIP", aquí, si el camino está abierto, nos solicitará login, ¿lo sabemos? pues ya está... Una vez lo hemos hecho, si el PC "no comparte nada" no veremos más que las tareas programadas, pero... ¡epa! ahora que estás identificado por que no vas a: "\\NombreDelPc\c$". Sí, así es, toda la unidad "C" del otro PC ahí, sin más complicación, sin nada que te prohíba descargar, modificar o eliminar ficheros; y la c, se puede cambiar por cualquier otra letra de unidad siempre con un $ detrás para acceder al recurso oculto.

Si queréis probarlo en con vuestro propio PC acceder a "\\127.0.0.1" (que es la IP local) y después a "\\127.0.0.1\c$" donde encontrareis acceso a toda vuestra unidad "c:\" algo así:



¿Por qué pasa esto? No sé porque se decidió hacer así, pero el caso es que tu PC, cuando encuentra una nueva unidad, la comparte en modo oculto, es decir, no se vé, pero está, y poniendo un dólar ("$") detrás de la letra accediendo a carpetas compartidas ya podrás ver todo su contenido.
Lo más gracioso de todo esto, no es que las comparta por default, si no, que al ir a: "[Botón derecho] sobre Mi PC > Administración > Carpetas compartidas > Recursos compartidos", podemos ver que nuestros discos duros están compartidos como recursos ocultos, incluso, podemos dejarlos de compartir, pero... ¡Cuando reiniciemos el PC, volverán a estar ahí!, es decir, ¡no se puede desactivar, por que a cada reinicio se volverá a compartir!

Pero para esto existe un sencillo y mágico truco que funciona a la perfección, tenéis que dejar de compartirlos todos en la ventana que antes he indicado, y, una vez no quede nada más que el recurso compartido "IPC$" y los que vosotros queráis compartir deberéis ir a: "Inicio > Ejecutar > (Aquí teclear) Regedit > Aceptar", se abrirá el editor de registro y aquí tenéis que explorar las carpetas hasta encontrar: "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ lanmanserver \ parameters" y en caso de que no exista la entrada "AutoShareWks" pulsáis (mientras tenéis resaltada la carpeta "parameters" claro) en el menú superior: "Edición > Nuevo > Valor DWord" lo llamáis " AutoShareWks", y que sea hexadecimal y valga "0"; Una vez añadido, realizais la misma operación pero con un nuevo valor llamado "AutoShareServer" de mismo valor en la misma carpeta.
Una vez creado, podéis reiniciar y estar tranquilos, ninguna de vuestras unidades se volverá a autocompartir sin vuestro consentimiento.
Hay que decir que esto es extremadamente alarmante cuando por un motivo u otro has de dar tu un usuario del PC para compartir carpetas, claro que, tu solo tenías la intención de compartir las carpetas seleccionadas, pero así de generoso es Windows, el, las comparte todas.
Vale, vale, ya sé que para muchos que existe el compartir oculto no es nada nuevo, pero, la solución, no está demasiado extendida así que espero poder aportar un pequeño empujón a alguien para mejorar la seguridad de su PC.
Read More!