elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: 4n4lDetector v1.3: herramienta de análisis estático de malware


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 148
151  Foros Generales / Foro Libre / Re: Se presenta una nueva regla combinada de probabilidad cuántica en: 17 Mayo 2018, 01:50
A veces pienso que los físicos, desconocen el verdadero significado de la palabra "perturbación".

Para ellos, parece significar un cambio si o si, y prácticamente descomunal...

Lo cierto es que aunque en una miniaturización se realicen o intenten realizar mediciones, habría que cuantificar las desviaciones de cuando no se realizan mediciones, para ver si en efecto existen perturbaciones apreciables o no.

quiero decir, que hay veces en que internamente la fuerza es tal, que algo externo puede ser una perturbación mínima despreciable... algo así como una persona que s epresenta en un huracán de 300km/hora con un aparato para medir... que leches va a perturbar?.. desde luego introduce cambios, porque 'forma parte del sistema', si fuera un desierto, donde solo hay arena, sería un cuerpo de 60-100kg. sería algo notable, pero en una ciudad donde todo lo que barre el huracán puede ir desde una partícula de polvo a toneladas, 1 persona es despreciable como perturbación, es parte del sistema... luego es tonto, señalar siempre que al hacer mediciones perturbas el sistema. Al menos como la ciencia requiere, que sea con pruebas... y no hablar por hablar.
152  Foros Generales / Foro Libre / Re: ¿Que opinan de la serie Black Mirror?.. en: 17 Mayo 2018, 01:40
... para ser sincero llevo esperando muchos años a que se anuncie la llegada de un asteroide pero nunca ocurre nada...
Pués casualidad o no, justo hoy pasaba uno del tamaño de un campo de bútbol entre la Tierra y la Luna, o quizás leí mal y era a una distancia equivalente a la de Tierra a la Luna (380mil km.)....
153  Foros Generales / Foro Libre / Re: ¿Que opinan de la serie Black Mirror?.. en: 15 Mayo 2018, 20:44
Yo la vi hace ya unos años... pero ni me acordaba del nombre d ela serie, aunque si recordaba escenas que en alguna ocasión he relatado...
Luego con ocasión de Netflix, he vuelto a verla y la nueva temporada para la ocasión...

Francamente como su nombre indica reflejan la realidad, o a lo que se pueda llegar absurdamente en la realidad.

De hecho, las redes sociales están idiotizando más si cabe a los que ya de por sí eran idiotas. Vamos que los idiotas se mueven en las redes sociales como pez en el agua, son su medio natural, lo msmo que para los trolls...
154  Foros Generales / Foro Libre / Re: Alguien Opina como yo , que Chema Alonso no es el mejor hacker de españa ? en: 15 Mayo 2018, 20:38
Yo no creo que Chema vaya por ahí diciendo "soy el mejor hacker de España, o de...".
Simplemente creo que la envidia lleva a la gente a ponerle etiquetas que él mismo nunca se ha puesto...

Es famosillo, sale en tv. en alguna ocasión y ya está... las televisiones ya se sabe que cuando conocen a alguien que opera en una materia y se muestra 'agradable' de cara al público, o que explica bien, recurren a él cuando lo precisan... y de ahí su famoseo.

No sé bien porqué tanta gente le tiene manía... a mi me parece una persona normal y coherente, lo que sepa o deje de saber sólo él sabrá el alcance de sus conocimientos... pero a la gente le encanta juzgar, sin apenas conocer nada, o peor solo por el aspecto...
155  Programación / Programación C/C++ / Re: numeros perfectos con c en: 15 Mayo 2018, 20:13
Lo que en realidad Mafus te está preguntando es si sabes lo que es un número perfecto?.

Un número es perfecto cuando la suma de todos sus divisores es igual al propio número.  Luego se trata de ir buscando los divisores e ir sumándolos, y al final comprobar si esa suma coincide con el número recibido...


Código:
Buleano = Funcion EsNumeroPerfecto(entero numero)
    entero divisor = 2  //el primer divisor... ya sabemos que todo nº es divisible por 1.
    entero n = 1
    entero fin = (numero \2)  // hay un límite de búsqueda. llegando a la mitad, quizás sea divisible por 2, más allá solo es divisible por sí mismo...

    Hacer
        si (numero modulo divisor) = 0)
            n += divisor              
        fin si
        divisor += 1
    repetir mientras (n <= fin)  // fin, porque un  divisor de 2 lo reduce a la mitad.
    
    EsNumeroPerfecto = (n = numero)
fin funcion


p.d.: Si pones un bucle para tratar de cuales son números perfectos empezando por el 1, acota hasta 10.000. Ten en cuenta que a medida que los números aumentan la cantidad de divisores para cada cual también, luego es un problema de naturaleza exponencial... encontrar los primeros es rápido, luego se requiere paciencia... y más allá que lo continúen tus nietos.  :laugh: :laugh:

Hay quien no considera el 1 como número perfecto, para mi lo es pués cumple la premisa.
156  Programación / Programación C/C++ / Re: programacion c++ en: 15 Mayo 2018, 18:48
Básicamente una letra en una posición horizontal supone una cadena de texto donde todas sus posiciones previas son espacios. Luego moverla a izquierda o derecha, es formar una nueva cadena con un espacio más o menos que antes.

La cuestión vertical, es más de lo mismo... por cada línea previa a la pedida, se escribe el salto de línea... luego subir o bajar es aumentar o reducir en 1 la cantidad de saltos de líneas...

En pseudocódigo:

Código:
funcion PosicionarLetraEnPantalla(char letra, byte X, byte Y)
    string s = espacios(X-1) + letra
    entero k

    borrar pantalla
    bucle para k desde 0 hasta Y-1
        imprimir salto de línea
    fin bucle
  
    imprimir s
fin funcion

NOTA: ten cuidado con los -1 y los tipos de datos, ...puede dar excepción... pero procura siempre usar un tipo de datos que se ajuste a lo razonable que se precisa.

Inicialmente X e Y valen 0, como se quiere mover, implica que hay que recordar la posicion previa... ergo ya tenemos una función que  borra la pantalla y dibuja la letra donde queremos, ahora nos falta una función que 'mueva' la letra una posición cada vez...

Como letra he elegido 's', la serpiente que se mueve... :laugh: :laugh: :laugh:
Código:
char letra = 'S'
byte X = 0
byte Y = 0

funcion Mover(char p)  // p de posición
    seleccionar caso de p
        caso 'l', 'L'  
            Si (X<79)  // suponiendo que 80 es el número máximo de caracteres en línea
                X +=1
                PosicionarLetraEnPantalla(letra, X, Y)
            sino
                mostrar aviso "llegado al extremo derecho"
            fin si
        caso 'J', 'j'
            Si (X>0)  // no se puede mover más a la izquierda, salvo que se permita, ascender una línea e ir al final de la misma.
                x -=1
                PosicionarLetraEnPantalla(letra, X, Y)
            sino
                mostrar aviso "llegado al extremo izquierdo"
            fin si
        caso 'i, 'I'
            idem que 'J' pero para Y (no para X)
        caso 'k', 'K'
           ídem que 'L' pero para Y (no para X), considerando también el número máximo de líneas en la pantalla..
        Otros casos
            beep, o un mensaje de no reconocer la letra, o de mostrar las opciones correctas, o...
    fin casos      
fin funcion



p.d.: Cambiando los comentarios que por copia y pega, no correspondían en su nueva ubicación... aprovecho para...

Aunque las optimizaciones, siempre se deben hacer una vez que ya funciona correctamente... y deberían correr a cargo del interesado... te explico que:
Una opción más competente es crear un texto cuyo contenido sea una línea completa de espacios (del ancho de pantalla)...

Al inicio del programa el primer carácter en ese texto es la letra a imprimir y luego cada vez se trata de remplazar la letra por un espacio en su ubicación actual y luego remplazar un espacio por la letra en la nueva ubicación de la letra ± 1 posición de la previa...
...así la cadena de texto a imprimir se crea una sola vez y se modifica solo cuando cambia el valor de 'x', (que en ese caso se remplazan solo dos caracteres en la cadena " S" por "S ", ó viceversa), y por tanto no se tendrá que reconstruir la cadena al completo cada vez que se 'mueva' la letra...
157  Programación / .NET / Re: Ejecutar programa mediante esto. en: 15 Mayo 2018, 18:21
quiero crear otra aplicacion capaz de leer esos bytes y me lo convierta en un .exe (en este saco el .exe a convertir con esos bytes es el mensaje)entonces al convertir esto 0x64 0x00 que es el mensaje de texto de la aplicacion 1, me lo convierta en una aplicacion sin ver el codigo fuente verdadero de la aplicacion 1 y solo se vea el 0x64 0x00 0x56
Bueno, aunque Elektro se queja (no sin motivo), yo alcanzo a comprender que necesitas justo lo opuesto a lo que te señale... es decir tener de vuelta los bytes desde el formato literal hexadecimal que muestras.

Supongo que no es más que un simple ejercicio... (porque la otra opción es intentar colar algún virus)...

Y para que Elektro no se manifieste protestón, lo pondré en código (por esta vez)...
Cuando alguna funcionalidad la usas con cierta frecuencia (no creo que este vaya a ser el caso, vaya contradición, ¿no?), resulta muy útil, utilizar las extensiones de tipos, y como la gente no acostumbra a usar extensiones, he preferido hacer una versión al caso...

Es una alternativa a la solución que propone Elektro, al caso no he probado (ni voy a perder tiempo en ello), sobre cual ofrece mejor rendimiento...

Omito todo el detalle de leer y guardar a fichero... básicamente he recurrido a un split...
Código
  1. namespace EjemploConversion{
  2.    //Import the extension method namespace.
  3.    using CustomExtensions;
  4.    class Program {
  5.        // en vez de 'main' puede ser el evento 'validate' de un textbox, por ejemplo... yo he tirado de consola para algo rápido...
  6.        static void Main(string[] args) {    
  7.            string kod = " 0x34 0x22 0x4B 0xB2 0xED 0xAB";  // nota el espacio delante del primero...
  8.  
  9.             //aqui tienes el array de bytes. Haz con ello luego lo que precises (cargarlo a memoria, guardarlo a fichero, etc...).
  10.            byte[] by = kod.FromLitHex() ;
  11. }}}
  12.  
  13. namespace CustomExtensions{
  14.    public static class StringExtension{
  15.        // Convierte una cadena de literales en hexadecimal, a  un array de bytes.
  16.        public static byte[] FromLitHex(this string litHex){                    
  17.            string[] sep = {" 0x"};
  18.            // Split, Replace... realmente son funciones costosas en tiempo, acceder al array de caracteres y saltar entre ellos es más eficiente si lo que buscas es velocidad (pero para pequeños ficheros, no se precisa).
  19.            string[] sBytes = litHex.Split(sep, StringSplitOptions.RemoveEmptyEntries );                  
  20.            Int32 j = sBytes.Length;
  21.            Int32 k = 0;
  22.            byte[] gBytes = new byte[j];
  23.            // NOTA: Si no dejaste el espacio delante del primero (es costoso en tiempo de procesado hacerlo después si no se empezó así), no importa, basta que lo trates (suelto) antes del bucle y luego el bucle comience ya en el índice 1.
  24.            for (k = 0; k < j; k++){
  25.                gBytes[k] = Convert.ToByte(sBytes[k], 16);
  26.            }
  27.            return gBytes;
  28.        }
  29.    }
  30. }    
  31.  


NEBIRE, sabes que apoyo y nunca me he quejado de que compartas pseudo-codigos, pero en esta ocasión me parece realmente excesivo viendo lo que sugieres hacer en dicho pseudo-codígo...
Créeme que convertir ese pseudocódigo en código NET, es mucho más breve, precisamente por los métodos que ya posee (NET).

La cuestión del bucle, es porque a priori, habla de "quiero convertir el archivo", en general sin especificar tamaños... yo he deducido que pueda referirse a ejecutables por que dice "leer esos numeros y ejecutarse", eso de ejecutarse, parece delimitar de alguna manera, pero tal como se explicó podría ser cualquier cosa... Por otro lado el propio Microsoft, tiene librerías de 10Mb. y me he encontrado con empresas donde pululan tochos de algún que otro ciento de Mb. luego sugerir una posibilidad, no implica llevarla a cabo, solo tenerla en cuenta, cuando proceda.

También, te señalo que pseudocódigo, no es la forma de los 80, ni los 90, ni de ninguna década, simplemente es la manera universal... de enseñar y comprender las cosas. El lenguaje en realidad es algo por lo que nadie debeiera preguntar en los foros, porque la especificación de cada uno de ellos está recogida en la web de la corporación que mantiene dicho lenguaje.

Los problemas de la gente (lo normal), son dos: Falta de comprensión de como resolver un problema y falta de comprensión de qué usar en un lenguaje para aplicar los conocimientos del problema. Lo primero se resuelve con pseudocódigo, lo segundo con la especificación del lenguaje.
158  Foros Generales / Foro Libre / Re: Sobre la retirada del articulo "10011011" (o 155) en: 14 Mayo 2018, 21:41
Yo creo que es más de lo mismo... un pulso al poder. un poco ganas de J0D35...

El problema de la intolerancia es que recáe en las personas, que son las intolerantes y hacen gala de ello, así que seguiremos viendo el artículo h9B, presente en alguna ocasión más...
Los trolls son así, o les das un buen varapalo o siguen erre que erre.
159  Foros Generales / Noticias / Re: El Gobierno quiere que las cabinas y las guías telefónicas dejen de ser un ... en: 14 Mayo 2018, 19:12
Yo tampoco estoy a favor, pero 18.000 cabinas, son demasiadas si no generan ni siquiera para su mantenimiento.

Las guías telefónicas, tampoco las veo prácticas (las 'páginas blancas' pero sí las 'páginas amarillas')... Desde luego, una guía aunque no sea en papel, donde aparece un listado exhaustivo (con posibilidad de ordenarlo de varias maneras) de empresas y negocios, es más justo que 'google' que posiciona según sus 54N705 C0j0N35...
160  Foros Generales / Noticias / Re: "Pases porno" que se compran en kioscos: una propuesta de Reino Unido para .... en: 14 Mayo 2018, 19:04
Ya... pero esto es lo mismo, que vender alcohol y revistas porno... se requiere ser mayor de edad, pero cada fin de semana en cualquier ciudad se ve a menores borrachos... Cuando yo era adolescente (por ejemplo), en la escuela circulaban montones de revistas porno, y nadie cumplía la edad... pero era requisito en los quiscos presentar documento de identidad ante la (manifiesta) duda sobre la edad...

En realidad, es descargar en otros hombros la 'culpabilidad'... de si los menores tienen acceso a no a contenidos adultos...

En cualquier caos, para que fuere (mínimamente) efectivo, requeriría que todos los países exigieran esas credenciales... sino, los jóvenes británicos, verán páginas porno asíáticas (por ejemplo), en tanto que estarán impidiendo el acceso al porno inglés a gente de procedencia no inglesa (por no poder disponer de esas credenciales que son locales)...


Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ... 148
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines