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

#821
Bueno ya te lo dijo todo .:UND3R:. , me parece que no eh el xor lo realizas byte por byte pues si o sea:
1F xor 4D : es 52 que en ascii corresponde a "R"
y así sucesivamente , con la calculadora de windows en modo programador y trabajando en hexadecimal puedes sacarlo relativamente rápido.
es que si lo juntas todo te sale un numero un monton de grande y te quedas con un numero en hexadecimal nada más creo que me corrijan si no  jajajajaja
Un saludo!
#822
Es complicadito de hecho yo no lo ví hasta que pregunte en crackslatinos, esto lo tengo muy abandonado desde verano pues lo miré para distraerme y lo dejé pero bueno, lo de que sólo metas un caracter y te lo acepte es un bug del crackme.
Para crackearlo pues la rutina del programa convierte tu password a mayúsculas hace una operación con una cadena perdida en memoria( si te lo digo pierde la gracia)y tu password en mayúsculas y compara con una serie de valores hexadecimales el resultado de la operación anterior , ojo esto es por encima.

De todas maneras para empezar a toquetear puedes mirar de donde viene la llamada al mensaje de No luck there mate! por allí estará la comparación y obviamente antes de esa comparación la rutina que hace todas esas operaciones. Ten mucha atención a los movimientos de bytes a memoria.Creo que era así , desde luego tengo aquí unos folios con lo que seguí para sacarlo yo despues que me orientaran.Si alguien más experto en esto tiene que corregirme algo por favor que lo haga.

¡Un saludo!Y perdona si no me he explicado bien :)
#824
Cita de: farresito en  2 Abril 2012, 00:38 AM
La funcion atoi esta considerada obsoleta.
ah pues no lo sabia la verdad , bueno supongo que lo de ser novato me pasa factura, y ¿cual se utiliza en vez de esa ?
EDITO: Gracias , la que se utiliza si no me indicas otra vez lo contrario es strtol.
#825
Cita de: Valkyr en  1 Abril 2012, 22:18 PM
¿Has declarado la variable "a" con tipo float o double?
Yo lo he probado y tampoco consigo que salga ,es raro y si la he declarado como float
#826
Si quieres meterle signos de operación de dividir y multiplicar te complicas más la vida pues tienes que mirar la prioridad yo lo haría así si solo fuese sumar y restar :
-Pedir la cadena.
-Buscar el primer operando en la cadena.
LOOP(mientras cadena no sea igual que '\0')
{
-Cortar la cadena(con la función de abajo)desde el operando anterior
(si es la primera vez será[0] )hasta ese operando y convertirla a int
con la función atoi()(ya que sólo te quedarán los números).
-Si ese operando es - pasar ese valor en negativo.
-Sumar ese valor convertido, a una variable resultado.
-Buscar el siguiente operando en la cadena.
}
Imprimir la variable resultado.

Código (cpp) [Seleccionar]
char *substring(size_t start, size_t stop, const char *src, char *dst, size_t size)
{
   int count = stop - start;
   if ( count >= --size )
   {
      count = size;
   }
   sprintf(dst, "%.*s", count, src + start);
   return dst;
}

Recuerdo esto solo es para sumar o restar , si quieres hacer multiplicaciones y divisiones tienes que complicarlo mas.Yo optaría por ir haciéndolo poco a poco y después ya le añades más operaciones , prioridad con paréntesis etc..
Puede haber algun fallo , si és así hazlo saber.
Un saludo :)
#827
Bueno es mi primer mensaje en el foro aunque llevo leyendolo bastante tiempo y soy estudiante de 4º de ESO , casualmente la duda del ascensor la resolvió mi profesor de física en clase, sólo dijo que es imposible saltar cuando un ascensor está cayendo ya que no tienes punto de apoyo sobre el suelo por lo tanto no puedes ejercer fuerza y por eso no puedes moverte ni saltar. En cuanto lo del avión basándote en el principio de inercia bastaría para resolver esa cuestión , todos los cuerpos de dentro del avión incluyendo a este van a la misma velocidad , por lo tanto saltando o nó, no notarás desplazamiento.

Si está mal planteado que alguien lo contradiga y me lo explique no quiero quedarme con la duda. Un saludo