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

#741
Cita de: ZedGe en  7 Diciembre 2012, 04:23 AM
He estado buscando códigos aca de c++ para lograr escribir al final de un fichero txt en c++, pero solo he encontrado los códigos que leen desde el principio, alguien tiene el código?

gracias

Para WIndows? Si lo es, entonces, usar Win32:
SetFilePointer

Lee un poco sobre la documentacion de tal funcion, es muy sencilla, más o menos seria obtener el handle al archivo/leer archivo,
obtener el tamaño del archivo (GetFileSize , a la hora de leer el
archivo la funcion devuelve un puntero al inicio del buffer donde se almacenan los bytes del archivo leido, luego usa SetFilePointer, MainPointer + SIzeOfFile.
#742
ASM / Re: Compilador/Linkeador para ASM
7 Diciembre 2012, 10:22 AM
Cita de: agzt en  6 Diciembre 2012, 23:08 PM
Hola, alguien me podría decir que compilador y linkeador puedo usar para generar un ejecutable .EXE para windows NT (de ser posible compatible con W7 32 bits) del siguiente código asm?:

Código (asm) [Seleccionar]
.MODEL SMALL
.CODE
Programa:
MOV AX, @DATA
MOV DS, AX
MOV DX, Offset Texto
MOV AH, 9
INT 21H
.DATA
Texto DB 'Mensaje en pantalla.$'
.STACK
END Programa


He intentado con MASM32 pero me tira unos errores (creo que debido a que es para 32 bits (y el código es para 16) y no maneja interrupciones?)

He probado otras alternativas pero sin ningún resultado alguno, se que sirve el MASM 5.0, pero no lo he encontrado por ningún lado.

Si alguien me podría ayudar se lo agradecería,
Andrés


MASM32 puede ensamblar ese código, asegúrate que estas pasando los parámetros correctos, ese program es de tipo EXE de 16-bits.
Publica tus parámetros que estas pasando al ensamblador y al linker. todo lo que puede hacer MASM 5.0 puede hacerlo MASM32.

ed:
Bueno de todas maneras intentar con esto, son los suficientes para ensamblar ese codigo:
C:\Masm32\bin\ml.exe /DMASM /DDOS /Zm /c /nologo "Yourfile.asm"
C:\Masm32\Bin\link16.exe /nologo "Yourfile.obj"

cambiar path si es necesario.
#743
Perdí 5 minutos de mi vida leyendo lo que escribió el usuario que creo este post solo para darme cuenta que es un completo idiota.
#744
Lo de listar los procesos no es confiable debido a que cualquier programa puede tener un nombre original de un proceso de un antivirus. de todas maneras yo pregunte eso hace años, Karcrack dio la solución:

http://foro.elhacker.net/analisis_y_diseno_de_malware/clave_para_saber_av_instalado-t350817.15.html
#745
Si olvide escribir para Windows. Comento eso casi todos los dias aquí, siempre que vengo al foro hay una pregunta/problema sobre
un Compilador o IDE. "problema con DEV", "no compila con DEV", "error con codeblocks", etc.  :laugh:

Así es por cierto, cuando los proyectos no son grandes, es más comodo programar con algun editor de texto, y ensamblar desde la linea de comandos se ahorra tanto tiempo de esa manera, solamente creo un .cpp, codifico, pasar a linea de comandos, al menos
VS lo ofrece tan facil.
#746
Depura tu codigo, dudo que alguien se tome la molestia de ver ese codigo desordenado y nada explicado
#747
El depurador es tan ineficiente, Si alguien quiere una herramienta de calidad el mejor es VS:
http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products

por cierto para probarlo se debe hacer todo eso? en VS simplemente descargar, installar y usar.
#748
Aqui estan los errores todos son basicos, ve linea por linea atraves de tu codigo fuente y resuelvelos, todos los errores son basicos.





por cierto, cambiate a VS:

http://www.microsoft.com/visualstudio/eng/downloads#d-2010-express
#749
if(strncmp(palabra,arreglo,n)==0)
cout<<"la palabra se encuentra en el toke #"<<i+1<<endl;
else
cout<<"la palabra no se encuentra....";

sino cámbiate a VS, el mejor para Windows. con el no tendras nada de problemas
#750
Programación C/C++ / Re: Problemas con ShellExecute
29 Noviembre 2012, 08:08 AM
Cita de: someRandomCode en 28 Noviembre 2012, 11:43 AM
Gracias, pero si pongo el ultimo NULL me abre el navegador en modo visible, la idea es que lo haga como SW_HIDDEN (0)...
Por el resto pense que no seria cambio, pero si lo hizo al cambio..
El problema es que si tiene un navegador abierto (una instancia de firefox) me habre una pestaña..
supongo que podria engañar al usuario abriendo una pestaña con Google..

con SW_HIDDEN  no vas a poder ocultar a firefox.
si lo que quieres es ocultar la ventana del proces del navegador entonces tendras que crearte una instance de un nuevo escritorio
para poder mostrarlo solo en el escritorio que has creado ( utilizando: CreateDesktop ). luego pasando el mismo nombre del
nuevo escritorio y utlizando CreateProcess:

    STARTUPINFO              SI;
    PROCESS_INFORMATION      PI;
     HANDLE nDekt;
    memset(&SI, 0, sizeof(SI));
    memset(&PI, 0, sizeof(PI));

    SI.cb = sizeof(SI);
    SI.lpDesktop = "newDesktop";

    if(nDekt = CreateDesktop("newDesktop",0,0,0,GENERIC_ALL,0))
    {
   
         CreateProcess( "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe",
                        "www.google.com",                
                        0,
                        0,
                        0,
                        DETACHED_PROCESS,
                        0,
                        0,                              
                        &SI,
                        &PI);

    }
    return 0;



con eso ocultas cualquier ventana de cualquier  ::)


PD_ no olvidar cerrar el handle al objeto.