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


 


Tema destacado: [AIO elhacker.NET 2015] Compilación herramientas análisis y desinfección 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 ... 127
61  Programación / .NET / Re: Cifrar variables o textos de forma sencilla. en: 31 Marzo 2018, 04:29
Deja ver si capto lo que cuentas. Con el XOR ^10 me vale y solo quiero eso.

...Me da que usas la idea del Windows form y mi idea es en modo consola.
mmmm... a ver yo leí esto:
Citar
Mi idea era usar algo parecido a esto en XOR ^10 con otro programa que haré aparte.

Es decir, yo entiendo/interpreto que usas ese programa/librería aparte (B)...
1 - Primero para cifrar lo deseado y guardarlo en el ejecutable (A)...
2 - Luego cuando se carga esté 'A', invocar a 'B' para decodificarlo.
Yo veo que cumple perfectamente lo que quieres... (aunque tienes que adaptarlo, es solo un simple ejemplo)

De todos modos, yo ni siquiera usaría un programa/librería aparte, simplemente crearía un par de métodos de extensión, para la clase String (Code, Decode haciendo justo lo que señalo más abajo más arriba) y listo... y si me apuras, ni cifrando con XOR, dejándolo simplemente en Base64, te bastaría...
62  Foros Generales / Noticias / Re: Google se enfrenta a una demanda de 9.000 millones por usar Java sin permiso ... en: 30 Marzo 2018, 04:25
Google obtiene sus ingresos básicamente de la publicidad.
No cobra al usuario por tener instalado el S.O. Android, tampoco (que yo sepa9, cobra a los fabricantes por instalar Android, si que les obliga a ciertas cuestiones relativas a la seguridad y estabilidad.

Digo yo, entonces que si Google debe pagar, también deberá Oracle demandar a todas esas compañías chinas que han creado un clónico de Android, usando también Java...
63  Foros Generales / Noticias / Re: Google ha baneado el uso del término ‘Kodi’ en su buscador por piratería en: 30 Marzo 2018, 04:19
Chorradas...  :laugh: :laugh: :laugh: :laugh: :laugh:

Uno puede diseñar un sistema para que cuando se censure un término, se use otro... qué tal si ahora en vez de llamarlo "Kodi", lo llamamos "Trump", censurarán la palabra "Trump" o "Putin"????...

"He comprado una caja "Trump", para ver las "Putin"...  :laugh: :laugh: :laugh:
64  Foros Generales / Noticias / Re: Microsoft lanza una herramienta open source para que cualquiera traiga su ... en: 30 Marzo 2018, 04:16
Opino como animanegra, son todos una solemne M135D4...  :laugh: :laugh: :laugh: :laugh: :laugh: :laugh:

Siempre han tenido bugs, pero ahora parecen un termitero viviente...

Antes:





Ahora:



 :laugh: :laugh: :laugh: :laugh: :laugh: :laugh: :silbar: :silbar: :laugh: :laugh:
65  Foros Generales / Noticias / Re: Ahora tienes 14 días para devolver tus apps Android en Google Play Store en: 30 Marzo 2018, 04:02
...es que es mejor así, un plazo generoso...

A quién no le ha pasado que se ha bajado una app reciente, le ha gustado bastante y ha decidido adquirir la versión de pago... y a los dos días, una actualización te trae de vuelta los malditos anuncios, por los que supuestamente habías decidido pagar por evitar...
66  Foros Generales / Noticias / Re: Cuidado si ves este captcha: va a minar criptomonedas con tu PC en: 30 Marzo 2018, 03:56
NERIBE te fijas! XD no es hacerlo es proponer ideas! ;) así nacen muchas invenciones maravillosas
Claro, si no es por crear polémica... a veces un sistema está emperrado con algo cuando existen alternativas.. lo difícil a veces es lograr que los demás lo entiendan y 'cambien el rumbo'...

Cuando digo de 'calcular mejor' como alternativa a 'calcular mas', es basarlo en retos...
Por ejemplo, los atelatas, tiene el reto de la velocidad ('calcular mejor'), tanto si corren solo 100 metros lisos, como si corren una maratón, y no en ver quien corre más kilómetros a lo largo de un año, que sería el equivalente a 'calcular más'... entonces se ve claramente que una carrera de aratón dura entre poco más de 2 horas (para el ganador) hasta las 3 ó 4 de los posteros que consiguen acabar... en cambio los que corren 100 metros lisos, apenas si llegan a los 10segundos. Gana el mejor, sin importar cuantos corran, da igual, en los 100 metros liusos, suelen correr no más de unas pocas decenas (durante las etapas clasificatorias y entre 8 y 16 en las finales... en cambio en la maratón pueden partiicipar miles, pero solo gana 1... un reto.
67  Foros Generales / Noticias / Re: Subida de precio en las licencias de Windows 10 para mitad de año en: 30 Marzo 2018, 03:46
No sólo lo veo injusto, sino también ilegal...

Que el precio de la licencia de win-10 vaya en función del hardware, que es algo que a ellos no les ha costado nada, carece de sentido. El precio de algo, debe ser lo que te cueste hacerlo, más tu parte de beneficios, y dejar en paz, que si vuela una mosca, subo el precio o si Trump se afeita el cuero cabelludo al cero, bajamos el precio...

Otra cosa es que hicieran versiones diferentes y específicas para diferente hardware, pero que fuera incompatible por naturaleza, no por diseño, porque entonces sería lo mismo solo que tratando de encubrirlo.
68  Programación / .NET / Re: Cifrar variables o textos de forma sencilla. en: 30 Marzo 2018, 03:35
En efecto es suficiente con XOR, para algo simple... pero no en la forma que haces.

Es preferible que uses una clave, que luego expandas hasta cierto tamaño... ese valor es el que usas para cifrar con XOR.

Tu problema con la cadena se resume en un problema de falta de conocimientos del lenguaje.
NET, dispone múltiples funciones de tratamiento de cadenas, alguna de ellas convierte una cadena en un array de bytes (busca GetBytes (creo recordar que en Codificacion)), algo más pobre sería tomar carácter a caracter y convertirlo a byte, pero sabiendo que son cadenas muy cortas (no tochos de 1Gb. por ejemplo) incluso es perfectamente válido... hasta 1Mb... o algo más será prácticamente inmediato...


Un ejemplo en pseudocódigoVB...
Código:
array de bytes = Funcion Code(String ElTexto, String LaClave)
    Array de bytes Cifrado() = text.encoding.Getbytes(Eltexto)
    Array de bytes Key() = encoding.GetBytes(Ampliar(LaClave, Cifrado.lenght))

    Bucle para k desde 0 hasta txt.lenght
        Cifrado(k) = Cifrado(k) xor key(k)
    Fin bucle

    Devolver Cifrado
Fin funcion

String = Funcion Decode(Array de bytes Cifrado, String LaClave)
    Array de bytes Key() = Ampliar(LaClave, Cifrado.lenght))

    Bucle para k desde 0 hasta txt.lenght
        Txt(k) = txt(k) xor key(k)
    Fin bucle

    Devolver text.Encoding.GetString(Eltexto)
Fin funcion

' Dado un texto, lo amplía hasta como mínimo el tamaño pedido.
'   en cada ciclo, se duplica el tamaño previo.
Array de bytes = Funcion Ampliar(string Key, entero Minimo)
    entero i, j, k
    array de bytes tmp()
    Array de bytes yeK() = encoding.GetBytes(Key)

    k= yek.Lenght: j=k
    Hacer mientras (k < minimo)
        k = ((k*2)-1)
        redimensionar tmp(0 a k)
        ' El byte primero es la media de los extremos, luego entre el 2ª y el penúltimo, luego entre el 3º y el antepenúltimo...
        ' el byte último es un xor entre los extremos, luego entre el 2ª y el penúltimo, luego entre el 3º y el antepenúltimo...
        ' es muy simple, pero puede complicarse todo lo que quieras... y para lo que necesitas es suficiente.
        bucle para i desde 0 hasta j
            tmp(i) = (yek(i) + yek(j-i) \2)
            tmp(k-i) = (yek(i) xor yek(j-i))
        fin bucle
        ' Se puede complicar más con otras fases: 2,3,4 alterando la forma o la forma en que los índices se conjugan.

         yeK = tmp ' asignamos un array al otro...
        j = k
    Repetir

    Devolver yeK
Fin funcion
' NOTA: Revisa... que es probable que tengas que corregir el tamaño del array temporal (k = ((k*2)-1) ), lo he hecho al vuelo, mientras escribo...


 ...por qué no?... usaremos de ejemplo, una de las 'contraseñas' más usadas en el planeta....

Array de Bytes cif() = Code(text1.text, "QWERTYUIOP")
Text2.Text = Decode(cif, "QWERTYUIOP")


Ni qué decir que la clave debe ser la misma en mabos casos...

Si no te vale tener de vuelta un array de bytes, porque por ejemplo tienes que mostrarlo en una caja de texto, y muchos bytes no son imprimibles, pués lo pasas por una función a Base64 y listo...


Text3.text = Convert.ToBase64String( Code(Text1.Text, "QWERTYUIOP"))
Text2.Text = Decode(convert.FromBase64String(text3.text), "QWERTYUIOP")
69  Foros Generales / Noticias / Re: Windows 10 Anniversary Update dejará de recibir soporte en unas semanas en: 29 Marzo 2018, 00:41
Efectivamente es agresivo.

Tu podrás actualizar windows, lo cual en sí no sería malo, salvo por dos motivos:
-  Cuando el fabricante ya no pprovea drivers y resulta incompatible con la actualización de windows.
- Cuando desde Mocosoft, decida hacer más pesado tal o cual programa, y entonces no te baste la memoria, el procesador y en menor medida el disco duro...

Tras lo cual, y como la gente no es tonta, muchos se lo pensarán dos veces, y por algún lado estarán viendo si existe algún resquicio alternativo, de cualquier sistema operativo nuevo, que los lleve de vuelta a la 'tranquilidad' (relativa), de los años 90...
70  Foros Generales / Noticias / Re: Google se enfrenta a una demanda de 9.000 millones por usar Java sin permiso ... en: 28 Marzo 2018, 19:55
mmm... no lo veo justo...

Espero, que ahora no empiecne a reclamar igualmente a los  cientos de miles de programadores en Java, que les paguen, por usarlo...

Pero bueno, es lo que pasa con el software pseudolibre... con tantos EULAs, circulando por aquí y por allá. Es preferible saber a qué atenerse y si vale 100% (por ejemplo), comprarlo, y tener tus derechos contigo.

El colmo, es la cantidad de gente anónima que ha colaborado haciendo Java (al menos en tiempos de Sun-Javasoft), para que 20 años más adelante, vengan a reclamar "derechos de propiedad"...
Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 127
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines