Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: chacKos en 11 Abril 2010, 11:10 am



Título: FileOpen y Windows 7
Publicado por: chacKos en 11 Abril 2010, 11:10 am
Hola, estaba haciendo un stealer en Windows XP 32 bits, que ya me funciona perfectamente, ahora la estoy modificando un poco pero en Windows 7 64 bits. A la hora de crear el server no me crea el fichero. Lo hago de la siguiente forma:
Código:
FileOpen(1, Application.StartupPath & "\" & stub, OpenMode.Binary, OpenAccess.Read, OpenShare.Default)
stub = stub.PadLeft(LOF(1))
FileGet(1, stub)
FileClose(1)
FileOpen(1, Application.StartupPath + "\" + fileOut, OpenMode.Binary, OpenAccess.ReadWrite, OpenShare.Default)
FilePut(1, stub & FileSplit & UserGmail & FileSplit & PassGmail & FileSplit)
FileClose(1)

Hay alguna forma de modificar el código para que funciones?
Ah, utilizo Visual Studio 2008


Título: Re: FileOpen y Windows 7
Publicado por: leucocito en 11 Abril 2010, 13:50 pm
Actualmente estas en la plataforma de 64 bits? o quieres desde el 32bits  crear el fichlero a 64¿
saludos! ;)


Título: Re: FileOpen y Windows 7
Publicado por: chacKos en 11 Abril 2010, 14:17 pm
Hola, ese código en 32 bits funciona perfectamente, pero en 64 no! Ahora mismo estoy en 64 bits!


Título: Re: FileOpen y Windows 7
Publicado por: Meta en 11 Abril 2010, 14:41 pm
Lo pruebas con Windows 7 64 Bits el Visual Studio .NET 2010.


Título: Re: FileOpen y Windows 7
Publicado por: chacKos en 11 Abril 2010, 16:09 pm
No, lo estoy probando con Windows 7 Proffesional 64 bits y Visual Studio 2008


Título: Re: FileOpen y Windows 7
Publicado por: MANULOMM en 12 Abril 2010, 17:28 pm
puede ser por la compilación, en las propiedades del proyecto en la pestaña Compilacion (Build) mira la plataforma (Platform target) es un combo y tiene 3 valores. Any CPU, x86, x64 por defecto esta en Any CPU esto quiere decir que el programa se ejecutará según la plataforma. si es 32 Bit se ejecutara como 32 pero si es de 64 se ejecutara como 64 y por esto es que falla, si eliges x86 obligarás al CLR a ejecutarse siempre como 32 bit's, asi si ejecutas en 64 bit's el CLR lo ejecutará en un entorno de 32 y correrá bien, x64 obligará a que se ejecute a 64 y solo funcionará para 64 bit's, (x86 funciona para ambos) si tienes una funcionalidad especifica de 64 bit's debes compilar a x64 pero si lo que quieres es simplemente ejecutar, compila a x86 asi nunca fallará.

Atentamente,


Juan Manuel Lombana
Microsoft Certified Professional
Microsoft Student Partner
Medellín - Colombia


Título: Re: FileOpen y Windows 7
Publicado por: chacKos en 12 Abril 2010, 20:07 pm
Ok, muchas gracias funciona perfectamente. Gracias, no se me había ocurrido!