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

#771
Citar...mil millones de dólares en solo las dos primeras semanas.
El deseo de toda empresa.. y si empezamos a programar juegos? jejeje
#772
ASM / Re: Pido Tutorial ASM x86 Windows
4 Noviembre 2013, 17:18 PM
CitarTodos los que encuentro son de 16 bits o sólo son cosas superbásicas

Mmm.. lo que pedís no es superexperto, me parece que queres aprender todo rápido, y el problema es que no se aprende así, es mas.. son tantas cosas que es imposible.. es cuestión de tiempo mi amigo..

Saludos!

PD: A, por cierto,, yo pido un auto y nadie me lo da.. pedir es facil, trabajar es dificil..  :xD
#773
Ok,, voy a estudiar eso, suena interesante.. Entonces, cuando se envía un IRP, se envía a todos los drivers, no? (Me quede con esa idea)

EDIT: O sea, si mi driver tiene un Major Function que pueda recibir ese IRP, no?
#774
Primero que nada, muchas gracias x64Core! Pensé que ya nadie me iba a responder, hoy ya no tenia ni ganas de leer el libro, esto me anima  ;D

CitarEstructura que es creada por el IO manager el cual lo pasa por todos lo drivers cargados en el kernel
Entonces todos los irps son enviados a todos los drivers.. por eso había leido en el tuto "Principios básicos de desarrollo de drivers en Windows"
Citar
Es decir, cuando una aplicación en modo usuario llame a algunas de estas funciones:

CreateFile
CloseHandle
WriteFile
ReadFile
DeviceIoControl

se llamara a tu driver.
Lo que esta pasando es que cuando se llama a una API Nativa, la IRP pasa por nuestro driver, entonces ahi podemos modificar el resultado, justo como un hook, no?
Citar
por ahi en esos libros que supongo que estas leyendo recuerdo que hay una imagen que muestra un diagrama sobre esta estructura y como se relaciona
Si que lo estoy leyendo, pero no recuerdo haber visto el diagrama, y si lo vi no lo abre entendido, ahora lo voy a repasar..
Citar
Driver son los controladores de los dispositivos, si un driver es cargado para un proposito legitimo es porque controlara un dispositivo en general
Ok! Eso me aclara bastante, porque había leído que hay diferentes tipos de drivers, pero entonces siempre debería ser esa la función de un driver..

Muchas Gracias! Saludos!!
#775
Citargetline(fi, cadena);
La secuencia de binarios esta toda en una sola linea? Los miles que tenes o están de a 20?

Si la secuencia de binarios estan agrupadas de a 20 podrias usar algo asi:

while(!Archivo.eof()){
getline(Archivo, Cadena);
               .....
               .....
}

Bien, despues hay otro asunto, porque tu secuencia no se forma cortando la cadena solamente, sino que:
Citar
01: 1 (01) 0 (02) 1 (03) 1 (04) -> [1,0,1,1],
02: 1 (01) 1 (03) 0 (05) 1 (07) -> [1,1,0,1],
03: 1 (01) 1 (04) 1 (07) 1 (10) -> [1,1,1,1],
04: 1 (01) 0 (05) 0 (09) 1 (13) -> [1,0,0,1],
Los valores se van salteando, es esto así, verdad? De eso se encargan los "for".
Calculo que debe haber una mejor forma que pasar a enteros, para no consumir tanta ram, pero no te olvides que este tipo de cálculos, y en especial los bucles pueden consumirte toda la ram.. una opción para no trancar el programa seria meter la parte de los bucles en un nuevo thread, eso liberaría a la función principal (el main) y a lo mejor, que funcione un poco mejor..

Saludos!




Algo así te puede servir para el bucle principal, pero hay que arreglarlo, porque en cierto momento se desborda el array


while(!Archivo.eof()){
  getline(Archivo, Cadena);
    for(p=0; p<=15; p++){
      for(j=1; j<7; j++){
        for(i=p; i<=j*f; i=i+j){
          cout << Cadena[i];
        }
        cout << endl;
      }
      f = f + 1;
    }
}
#777
Hola amigos! Bueno, no quiero quedar pesado, ni aparentar que no he leído nada sobre el tema, pero por mas que busque diferentes fuentes ninguna me despoja de la duda sobre algunos asuntos de los drivers, creo, en parte por no manejar el ingles fluidamente. Si alguien me da una mano sobre algunos conceptos, se lo agradecería mucho. Voy a poner una serie de nombres, algunas con lo que yo entiendo y otras para que si alguien quiere/puede me las "traduzca" al "entendible"  :xD

CitarIRP: The IRP structure is a partial opaque structure that represents an I/O request packet.
IRP es una estructura que se utiliza para la comunicacion de los drivers
CitarIO_STACK_LOCATION: The IO_STACK_LOCATION structure defines an I/O stack location, which is an entry in the I/O stack that is associated with each IRP.
Alguien me puede aclarar esto??
CitarIRP Major Function: Each driver-specific I/O stack location (IO_STACK_LOCATION) for every IRP contains a major function code (IRP_MJ_XXX)
IRP Major Function es un vector de punteros de funciones que necesita nuestro driver, entiendo que eso es asi, pero no porque.
CitarIoCreateDevice: WDM drivers, other than bus drivers, call IoCreateDevice to create their device objects. Most WDM drivers create their device objects from within their AddDevice routines. Some drivers, such as disk drivers that must respond to drive layout IOCTLs, call IoCreateDevice from a dispatch routine.
Por lo que entiendo aca,, los drivers en windows llaman a IoCreateDevice para crear sus device objects, pero entonces, un driver en windows siempre es considerado como un dispositivo, o "representante" de uno? Aunque sea un driver que no interactue con un dispositivo siempre sera considerado un dispositivo? ( Esta parte me interesa, porque tengo un error de concepto me parece )

Bueno, tengo mas dudas, pero creo que se pueden ir aclarando si puedo despejar un poco estas primero..
Muchas gracias de antemano! Saludos!
#778
Desde la tierra planean disparar eso? Esperemos que no.. por otro lado,, esperemos que el que dispare eso tenga buen pulso  ;D
#779
Foro Libre / Re: Colaboren votando mi proyecto.
29 Octubre 2013, 14:55 PM
Quiero votar pero no encontre la opcion y justo ahora no tengo tiempo, en un rato me conecto otra vez y voto, me encantan estos proyectos, y si precisan ayuda con ideas o codigo los ayudo!

Saludos!
#780
Desarrollo Web / Invalidar doble votación
29 Octubre 2013, 00:44 AM
Hola amigos! Alguien tiene una idea de como puedo invalidar una ip (o algún otro método) para que no pueda votar 2 veces?
Por ejemplo, si armo una pagina al estilo "mercadolibre", los usuarios no puedan votar negativamente o positivamente la transacción dos veces.. Ideas?

Gracias!!

Edit: Ahora se me ocurre invalidar el correo, creo que para algo así, tipo mercadolibre debería funcionar bien eso..