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 - ThunderCls

#61
Bases de Datos / Re: Sentencia sql
8 Mayo 2020, 18:58 PM
Usando Subqueries

Código (sql) [Seleccionar]
SELECT ROUND((SELECT ABS(x2 - x1) + ABS(y2 - y1) FROM coordenadas), 2) AS Resultado

Saludos
#62
Intentalo usando el caracter especial \t y el formateo compuesto con WriteLine, especificando la alineacion y el tipo.
https://docs.microsoft.com/en-us/dotnet/api/system.console.writeline?view=netcore-3.1
https://docs.microsoft.com/en-us/dotnet/standard/base-types/composite-formatting?view=netcore-3.1

Ejemplo:

Código (csharp) [Seleccionar]
static void Main(string[] args)
{
   int noAlumno = 1;
   double p1 = 6, p2 = 7, p3 = 8;
   Console.WriteLine("No\tPractica 1\tPractica 2\tPractica 3\tPromedio");
   Console.WriteLine("{0}\t{1, -10:N}\t{2, -10:N}\t{3, -10:N}\t{4, 0:N}", noAlumno, p1, p2, p3, p1 * 0.25 + p2 * 0.35 + p3 * 0.40);
}


Output

No      Practica 1      Practica 2      Practica 3      Promedio
1       6.00            7.00            8.00            7.15


Saludos
#63
Una variable "int" solo puede almacenar valores numericos, el caracter "," evidentemente no lo es por lo que tu intento no es valido. Por otra parte puedes hacer algo como esto

Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>

int main()
{
    char lista[200] = {0};
    const char *delimitador = ",";
   
    std::cout << "Ingrese las listas: ";
    std::cin.getline(lista, 200);
    char *token = strtok(lista, delimitador);
    while (token != NULL)
    {
        std::cout << atoi(token) << ",";
        token = strtok(NULL, delimitador);
    }
   
    std::cout << "\b" << " ";
}


Saludos
#64
Has probado haciendo un detach de tu loader antes de que la aplicacion entre en el message loop? Una vez estas fuera puede enviar automaticamente el serial a la ventana de la aplicacion
#65
No se si entendi bien pero quieres que tu loader ejecute la aplicacion, obtenga el serial correcto y automaticamente lo envie a la caja de texto del serial de la aplicacion?. Si lo anterior es correcto pregunto...algun problema con usar SendMessage desde tu loader con el handle de la caja de texto de la aplicacion y enviarle el serial correcto?.
#66
Seguridad / Re: ROMPER XOR -cifrado
1 Mayo 2020, 23:34 PM
El procedimiento esta bien explicado en el escrito.

1- El "codigo" 61FA1E517C9424D0D7 es solamente el password cifrado en formato hexadecimal
2- Como se explica, la aplicacion usa un simple cifrado XOR con una llave de 254 bytes para guardar la contraseña

02957A220CA614E1E1CFBF65206F9EB3 99654A53FBF67554AD23CD7E9C29E7FC
E2F94DD2424E06C0F89A1C6238742400 55DF41CB01A2B7F38F8ADDAC33836029
F378243E7AEBD3E49D9D43944AC7456D 2574EB0B98C97CFCC8BA326B00D3C5C2
9434AFB0E5957D2A84A45FE56E272ADB 967E3E483946CF6F71AA3C319AA99E8F
8973B339CA32D5F031597C022E8637F9 2B7E51F241810CD46515F770D4199820
BF20B85567CC81188C133C633C9211E4 5B1B0822604C4AC58AB3C575C3907AF2
B2B6C8D0388AC286F0ACE9CA5C4E3E09 297829995A84D5BA5ED5927A38FAD060
ECF527BAEEB7DE9F9BDE65D47639769C DA688DA8A0A61ED9DB0F4DAB92CD71


3- Para descifrar cualquier password solo necesitas aplicar un XOR del password cifrado con esta llave
4- En tu caso la cadena descifrada deberia ser: "codsp2016" (61FA1E517C9424D0D7 xor 02957A220CA614E1E1)
#67
Seguridad / Re: ROMPER XOR -cifrado
1 Mayo 2020, 21:11 PM
El inverso de XOR es XOR, en otras palabras, como te comentaron puedes hacer un sencillo codigo que haga bruteforce hasta encontrar el contenido descifrado. Por otra parte, ten en cuenta que necesitas saber:

1- El dominio de los caracteres que podrian haber sido usados en el texto plano (letras, numeros, caracteres especiales, etc).
2- El posible tamaño de la llave.

Dependiendo de cuanta informacion tengas con respecto a lo anterior te sera mas o menos factible encontrar un texto descifrado correcto.
Un ejemplo es este sencillo codigo en C. Intenta descifrar la palabra con las premisas de que la palabra solo contiene letras, espacios y/o numeros y una llave no mayor que 4 bytes

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>

typedef enum {false, true} bool;

#define KEY_LIMIT 0xFFFFFFFF
#define DATA_LEN 9

int main()
{
   char cdata[] = {0x61, 0xFA, 0x1E, 0x51, 0x7C, 0x94, 0x24, 0xD0, 0xD7};
   char ddata[DATA_LEN] = {0};
   
   bool invalidChars = false;
   for(int keyValue = 0; keyValue < KEY_LIMIT; keyValue++)
   {
       for(int wordIndex = 0; wordIndex < DATA_LEN; wordIndex++)
       {
           ddata[wordIndex] = cdata[wordIndex] ^ keyValue;
           if(!isalnum(ddata[wordIndex]) && !isspace(ddata[wordIndex]))
           {
               invalidChars = true;
               break;
           }    
       }
       
       if(!invalidChars)
       {
           printf("Data: %s - Key: 0x%X\n", ddata, keyValue);
       }
       
       memset(ddata, DATA_LEN, 0);
       invalidChars = false;
   }
}


Saludos
#68
Cita de: Deivid_Math en  1 Mayo 2020, 09:52 AM
Hola, soy nuevo en este foro y nuevo en el mundo de la programación, estoy algo desesperado.

Porque tambien he estado perdido y desesperado con la fisica  :xD...y porque igual en este momento no tengo nada mejor que hacer.
Eso si, como ya te dijeron, no esperes llegar siempre para que te resuelvan las tareas  :rolleyes:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int evolucion(int dt, int N, int t, float l);

int main()
{
   float l = 0.0;
   int N = 0;
   int t = 0;

   srand(time(0));
   return 0;
}

int evolucion(int dt, int N, int t, float l)
{
   int N1;
   for(int k = 0; k < dt; k++)
   {
       N1=0;
       for(int i = 0; i < N; i++)
       {
           if(((float)rand() / RAND_MAX) < l)
           {
              N1++;
           }
       }
       
       N -= N1;
   }
   
   t += dt;
   return N;
}
#69
.NET (C#, VB.NET, ASP) / Re: porcentaje c#
30 Abril 2020, 17:16 PM
No creo entenderte bien.
Quieres que el 12% de 75 en lugar de dar 9 que es el resultado esperado de 66?
"12% de 75" y "75 - 12% (de 75)" son dos operaciones distintas, evidentemente necesitas codigo nuevo o modificado...eso o no entendi para nada lo que pretendes hacer  :rolleyes:
#70
Bases de Datos / Re: Consulta SQL
29 Abril 2020, 20:44 PM
Esto te debe funcionar con MySQL, PostgreSQL

Código (sql) [Seleccionar]
SELECT ABS(
   (SELECT COUNT(nombre) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(nombre) > 0) -
   (SELECT COUNT(apellido) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(apellido) > 0)
)
AS Diferencia


Saludos