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

#51
Programación C/C++ / Re: Consulta [C++]
2 Abril 2011, 20:48 PM
Pues hace tiempo pensé en crear una librería personal con funciones reprogramadas útiles del día a día, para ver cómo iban. No lo empecé, pero la función que buscamos puede ser fácil de programar... Ahora no tengo ningunas ganas, pero si queréis saber cómo sería más o menos decídmelo ;) Sería coger cada cifra (dividir entre 10*X y quitar decimales) y pasarla a su correspondiente en ASCII. No más de diez líneas ;)

Un saludo!
Sagrini
#52
Programación C/C++ / Re: Consulta [C++]
29 Marzo 2011, 18:28 PM
Y si usases la función itoa (o algo así, es la hermana de atoi). Te pasa un int a un char, y lo puedes leer más sencillamente. Se me ocurre otra cosa más compleja, pero es lo más fácil...
#53
Oh, buen apunte, sabes programar. Yo me refería a que si preguntas lo que has preguntado demuestras que no sabes por dónde empezar, te pones una gran meta pero no sabes cómo coger el listón. Y también me refería a que por mucho VB que sepas programar no vas a programar nada de eso. Sencillamente aprende algo útil, y no te hagas ilusiones.

Claro, pero es que tú no has preguntado eso...
Cita de: Virulatron-3000 en 28 Marzo 2011, 16:58 PM
Miren No Les Pido Todo El Codigo Solo Me Gustaria Que Me Ayudaran A Consegir Esto O lo Mas Impotante Como Obtener las Contraseñas La Aplicación Que Estoy Desarroyando Esta En Visual Basic 2008 net  :D
... sino qué debes hacer. Primero aprender a escribir,  seguro que es más fácil escribir correctamente a poner mayúsculas en todas las palabras.

Luego, tú no has venido a que te digan nada de eso, sencillamente eres diferente y tus preguntas tienen un doble sentido oculto. ¿Verdad?
Y si de verdad quieres hacer algo aprende ese lenguaje y busca un poco.

Sagrini
#54
Seguridad / Re: Laptop - SEGURIDAD VIOLADA
28 Marzo 2011, 18:42 PM
Con tanta protección dudo que alguien que sepa entrar en tu sistema entre en tu sistema. Es como aquello de "Tengo cientos de contraseñas estúpidas para proteger un puñado de datos estúpidos que sólo a un estúpido le interesarían". Eso significa que el hecho de saltarse tantas protecciones es tan difícil que no todos pueden acceder a él, y de ese grupo que quedan a nadie le interesaría tu sistema. Como ya he dicho optaría por algo más sencillo, como la ingeniería social. No me creo que nadie acceda a un sistema como ese sólo para fastidiarte ;)

Y si sabes cómo entrar en una habitación puedes hacerlo sin que nadie se dé cuenta. Si puede entrar, entrará sin que te des cuenta (a pesar de ser algo complicado). Por eso sigo optando por la I.S., pero poder se puede.

Un saludo! Sagrini
#55
Hoy me han hablado sobre proyectos que no puedes alcanzar. Si no sabes obtener esa información tu programa no vale para nada. La cuestión es que tienes que encontrar un método que no exista para que tu programa sirva para algo. Y para programar en VB tomaré por supuesto que no tienes ni idea de cómo hacerlo...

Suerte y un saludo!
Sagrini
#56
Programación C/C++ / Re: socket en C
28 Marzo 2011, 18:22 PM
#57
Foro Libre / Re: Firefox 4 - Experiencias
26 Marzo 2011, 13:06 PM
Yo me lo estoy descargando ahora mismo, pero Chrome me encanta por su sencillez ;) Sin embargo uso los dos.
Para mí el orden de preferencia es:
1. Chrome
2. Firefox
3. Safari

Y no he usado Safari, pero tengo desvalorado a Microsoft  :¬¬
#58
Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

struct teams{ //puse structs porque no conseguia hacerlo con class
   char nombre[30];
   float et1, et2, et3, total;
};

int main(){
   unsigned int numcasos;
   char caso[20];
   teams piloto[30];
   cin >> numcasos;

   for (unsigned int x=0; x<numcasos; x++){
       cin >> caso; //si pongo cin.getline(caso, 20) ni siquiera lo reconoce y no lo guarda
       for (unsigned int y=0; y<30; y++){
           cin >> piloto[y].nombre >> piloto[y].et1 >> piloto[y].et2 >> piloto[y].et3;
           piloto[y].total = piloto[y].et1 + piloto[y].et2 + piloto[y].et3;

           cout << piloto[y].nombre <<" "<< piloto[y].et1 <<" "<< piloto[y].et2 <<" "<< piloto[y].et3 <<" "<< piloto[y].total;
       }
   }

   return 0;
}



No tengo mucha idea de C++, pero creo que las estructuras se definen como
Código (cpp) [Seleccionar]
struct teams piloto [30]

¿Y si probases con funciones de C? Tipo fgets ()...


Por el resto debería de funcionar, no veo tus fallos...
Un saludo. Sagrini
#59
Vaya complicación!
Yo hago:
Código (asm) [Seleccionar]

xor eax, eax
push eax
push 0x41424344 ; DDCCBBAA
push 0x41424344 ; DDCCBBAA
mov eax, esp


Y en EAX tienes tu cadenita (o la dirección, que es lo que necesitas)
#60
Vaya, Iván, no me había dado cuenta :P ¿Y si probases así? Es más sencillo y creo que funciona para todo ;)

char code[] = "\x33\xDB\x64\x8B\x5B\x30\x8B\x5B\x0C\x8B\x5B\x1C\x8B\x1B\x8B\x1B\x8B\x5B\x08\x8B\xC3\x50\x8B\x34\x24\x03\x76\x3C\x8B\x56\x78\x03"
"\x14\x24\x8B\xCA\x83\xC1\x1F\x41\x8B\x19\x03\x1C\x24\x33\xC0\x8B\x3B\x03\x3C\x24\x81\x3F\x47\x65\x74\x50\x75\x1A\x81\x7F\x04\x72"
"\x6F\x63\x41\x75\x11\x81\x7F\x08\x64\x64\x72\x65\x75\x08\x66\x81\x7F\x0C\x73\x73\x74\x0A\x90\x83\xC3\x04\x40\x3B\x42\x18\x75\xCF"
"\x8B\x72\x24\x03\x34\x24\x33\xC9\x66\x8B\x0C\x46\x8B\x7A\x1C\x03\x3C\x24\x8B\x04\x8F\x03\x04\x24\x8B\x34\x24\x32\xD2\x83\xEC\x0B"
"\xC6\x45\xF8\x57\xC6\x45\xF9\x69\xC6\x45\xFA\x6E\xC6\x45\xFB\x45\xC6\x45\xFC\x78\xC6\x45\xFD\x65\xC6\x45\xFE\x63\x88\x55\xFF\x8D"
"\x4D\xF8\x51\x56\x8B\xD8\xFF\xD0\x32\xD2\x83\xEC\x11\xC6\x45\xF7\x63\xC6\x45\xF8\x61\xC6\x45\xF9\x6C\xC6\x45\xFA\x63\xC6\x45\xFB"
"\x2E\xC6\x45\xFC\x65\xC6\x45\xFD\x78\xC6\x45\xFE\x65\x88\x55\xFF\x8D\x4D\xF7\x6A\x05\x51\xFF\xD0\x32\xD2\x83\xEC\x20\xC6\x45\xEE"
"\x45\xC6\x45\xEF\x78\xC6\x45\xF0\x69\xC6\x45\xF1\x74\xC6\x45\xF2\x50\xC6\x45\xF3\x72\xC6\x45\xF4\x6F\xC6\x45\xF5\x63\xC6\x45\xF6"
"\x65\xC6\x45\xF7\x73\xC6\x45\xF8\x73\x88\x55\xF9\x8D\x4D\xEE\x51\x56\xFF\xD3\x33\xC9\x51\xFF\xD0";

int main(int argc, char **argv)
{
(*(void(*)()) code)();
return 0;
}

Otro problema podría ser que la shellcode esté mal pasada a hexadecimal ;)

Un saludo!
Sagrini