Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Serapis

#781
.NET (C#, VB.NET, ASP) / Re: Máquina de estado
7 Diciembre 2020, 17:39 PM
Ufff, ese 'tutorial', es francamente malo... Me recuerda ciertos libros y artículos de revistas, en esa misma línea. Ese tipo de tutorial donde te explican como si fueras idiota, "pulsa aquí, escribe esto, haz lo otro...", no enseñan absolutamente nada.

Un autómata o máquina de estados, es un modelo matemático que se compone de un alfabeto, una serie de estados, una función de transición, un conjunto de reglas, un estado inicial y un estado final.
- El alfabeto determina los elementos que puede contener.
- El estado inicial, es el modo exacto en que está el autómata al comienzo. Por lo general queda definido por un valor a la entrada.
- El estado final, es el modo exacto en que está el autómata al final. Por lo general sólo es de interés el valor de salida. O dicho de otra forma, cada valor de interés a la salida es devuelto. Es común que sea un único valor.
- Los estados, son los valores entre los que puede evolucionar internamente el autómata.
- La función de transición, determina que valor de estado se toma internamente ante las eventualidades presentes. Esta función generalmente describe en código o se compone de condiciones que examinan el estado actual y la situación en un momento concreto, para decidir el siguiente estado. Suele resumirse en una tabla de estados, que refleja fielmente qué sucede en cada caso.
- El conjunto de reglas es lo que diferencia una función de transición respecto de otra. Las reglas se pueden reflejar en un esquema o bien en una tabla.

Como podrás ver, en el 'tutorial' aludido, no se menciona prácticamente nada de todo esto, ni mucho menos aclara qué sucede y por qué...

Existen los autómatas finitos e infinitos, pero en la práctica, sólo podemos operar y llevar a término, los finitos (los infinitos pueden requerir memoria infinita o tiempo de cálculo infinito y no disponemos ni de uno ni de lo otro...).

Los finitos tienen básicamente dos aplicaciones: autómatas reconocedores, aceptadores (comúnmente llamados scanners), o traductores. Estos últimos transforman un valor de entrada en uno de salida, los otros suelen limitarse a 'decir', ok, está bien, o no, está mal... Pero no es infrecuente utilizar un rango mayor de posibilidades que sólo 2.
- Un ejemplo de los reconocedores, es por ejemplo la fase de análisis del código fuente de un lenguaje de programación para determinar si el texto recibido pertenece o no a dicho lenguaje... en realidad, ahí hay más de 1 autómata, por ejemplo uno determina si una secuencia de caracteres es o no un número.
- Un ejemplo de los traductores, ahondando en el mismo caso, es utilizado cuando por ejemplo el texto del código se pasa desde el lenguaje en que se programó a ensamblador o a código máquina, o a código intermedio durante el proceso de compilación...

En mi opinión harías más avances si usarás de ejemplo el reconocimiento de un token numérico. Más útil y más didáctico, además es un ejemplo donde puedes usar tu mente (pensar, no meramente leer y escribir).

Ejemplo
--—------—---—------—----—-----
digito = 0|1|2|3|4|5|6|7|8|9
sepDecimal = '
digitos = digito [digitos]
numero = digitos [sepDecimal digitos]

Así el alfabeto lo componen cada digito (0 a 9) y el separador decimal  '
Las reglas se condensan en las 4 líneas que describen digito, digitos, sepDecimal y numero.
El estado inicial es 0. digito tiene estado 1, cuando se transita de un digito a otro, el estado cambia a 1, es decir no cambia. Si aparece un separador decimal tras un digito transita al estado 2, si tras el separador aparece un digito transita al estado 3. Pero si aparece otro separador tras el separador , transita al estado 4. Y si aparece un carácter que no pertenece al alfabeto transita al estado 5.
Si alcanza un estado 3, si aparece otro digito transita a estado 3, es decir no cambia. Y si aparece un nuevo separador transita al estado 4.
En resumen, empieza en estado 0, la función continua analizando mientras queden caracteres y el estado sea menor o igual a 3. La aparición de un carácter no definido en el alfabeto transita al estado 5.
Los estados finales, pueden ser 0, 1,2,3,4 o 5. Pero los estados de aceptación sólo son 1 y 3. Es decir la función reconocerá el token 'numero', si se devuelve el estado 1, o 3... O directamente resumido un valor TRUE (if estado =1) or (estado=3) devolver TRUE.

Si decides abordarlo, y muestras algún progreso (escribir por escribir, si no hay interés, paso) podría mostrarte el esquema, la tabla de estados y el flujo de la función... Que te servirían de excelente ejemplo para aprender...
#782
Foro Libre / Re: Aprender hacking etico
4 Diciembre 2020, 00:41 AM
Tú crees que alguien aprendería matemáticas simplemente participando en retos matemáticos?...

Primero se necesita una base mínima lo más amplia posible sobre informática (amplia en el sentido de abarcar diferentes áreas: hardwre, sistemas operativos, drivers, redes, programación, etc...).
#783
Foro Libre / Re: No se como titular esto.
4 Diciembre 2020, 00:32 AM
Resiste como puedas 1, 2 o 3 años más... mientras termines tus estudios, luego busca un trabajo lo más estable posible, ahorra 6 meses y vuela fuera...

p.d.:
No te compliques la vida con vengatas, que nunca satisfacen. Simplemente acabas siendo al final el 'malo de la película', eso te apega miserablemente más tiempo del que quieres a dicha persona. Y lo que necesitas es alejarte, cuantos menos vínculos mejor... incluído la memoria.
Tampoco merece la pena ir a la policia y denunciar si no hay maltrato físico, el psicológico tendría que ser demostrable, primero que lo padeces y en segundo lugar que la causa es él y no otra. Y esto en el seno familiar, es muy complicado. Considera que el mundo a su manera acaba dando a cada cual 'su merecido'...
#784
Cita de: Machacador en  1 Diciembre 2020, 10:43 AM
Una sola pregunta; porque o para que compartes tu tus contraseñas???...
Supongo que por lo mismo que otros comparten su pareja: 'les excita...'  :silbar: :silbar: :silbar: :silbar:
#785
Citar...cerradura de seguridad con llave, que empezó a verse por primera vez en torno a 1984, y posteriormente a lo largo de los años 90. Esta cerradura tenía un diseño redondo, y al activarla

El IBM PC AT, el primero con cerradura

El primer ordenador en incorporarla fue el IBM Personal Computer AT, que costaba entre 4.000 y 6.700 dólares, aunque rápidamente empezaron a copiarlos otros clónicos de IBM para mantener la compatibilidad con los de IBM
Esto no es correcto...

Estas cerraduras, existían desde poco antes de mediados de los 60, osea alrededor de 20 años antes.

Se usaban en los PDP de DEC, además desde los 70 (PDP-11), tenían 3 posiciones que eran mucho más útiles. La llave entraba en la posición que estaba y se podía girar y sacar en cualquiera de las otras 2 posiciones a las que podía moverse (más contando la actual), es decir si estaba en la posición 'off', no se podía encender el equipo. Si estaba en la posición 'power' no podía apagarse el equipo y si estaba en 'lock' (que era una extensión de power), es cuando actuaba como indica el artículo.
Los PDP-8, y PDP-5 (de 1963 y 1965 aprox.) en cambio solo tenían 2 posiciones como los mencionados en el artículo.

Adjunto una imagen del panel delantero del pdp-11/20 (la cerradura está abajo a la izquierda)


[MOD] Imagen redimensionada según Normas del Foro.
#786
 mmmm... Porqué respondes a un tema de hace 8 años... De verdad crees que alguien esperará durante 8 años una respuesta ¿¿¿
#787
Hardware / Re: Teclado inalámbrico
30 Noviembre 2020, 03:33 AM
La conexión USB en estos dispositivos suele limitarse a la alimentación de energía, al reconocimiento del propio dispositivo y al envío de datos. Como tal no tiene una estructura de Sistema de Archivos (file-system), al menosno accesible. Algunos posiblemente incluyan drivers de instalación y listo.
#788
Seguridad / Re: Seguridad en Hack the box
29 Noviembre 2020, 17:12 PM
Si el equipo usado está dedicado exclusivamente a dicho propósito, en efecto, es tontería usar máquinas virtuales.. digamos que el propio sistema es en sí mismo eso, una máquina de pruebas.

En cambio si el equipo usado tiene otros propósitos aparte de tus pruebas y estudios del tema, ciertamente es mala idea no usar máquinas virtuales, básicamente porque dejando fuera posibles intrusiones externas, la primera intrusión podría ser una infección procedente de tí mismo (vamos lo que viene siendo que: "un virus se escape de tu 'propio laboratorio' y tú acabes siendo la primera víctima"), no serías el primero ni el último.
#789
El título resulta engañoso...

Tal como está sugiere un acto vandálico como mínimo...

Si en vez de 'Destruyen' dijera 'Desguazan/Desmontan', creo que el título obedecería fielmente al suceso que narra.
#790
Programación Visual Basic / Re: soap generico
29 Noviembre 2020, 16:46 PM
Con toda la diversificación de tecnologías, realmente crees que va a existir una librería "que sirva para todos los servicios web del mundo" ???. Es muy ingenuo por tu parte...