Funcion GetPrivatePorfileString

Iniciado por Riki_89D, 29 Diciembre 2009, 22:14 PM

0 Miembros y 1 Visitante están viendo este tema.

Riki_89D

Hola que tal??

he visto mucho sobre esta funcion en google peor no encuentro el ejemplo en MASM,se k en C++ puede ser kasi lo mismo pero necesito k alguien me diga cmo puedo hacerlo en MASM,es para leer un .ini,no me funciona lo pruebo,me ensambla bein peor no me va :(


un ejemplo porfa


salu2

Saint Iker

Prueba a buscar "GetPrivateProfile mov eax" ;).

Salu2.

Att: Iker

Eternal Idol

Primero y principal: ¿Consultaste la MSDN? ¿Depuraste el programa? Y si ... realmente es una busqueda corta para hacer ...
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

Hola gracias por responder busce i wneo practique este e smi code:

.386
.model flat,stdcall
.stack 100h
option casemap:none
include Tot.inc

.data

sección db 'Nombre',0
Clav db 'Clave',0
Archivo db 'a.ini',0
szNull db 0

.data?

Buffer db 9000 dup(?)

.code
bg:

invoke GetPrivateProfileString,offset sección,offset Clav,offset szNull,offset Buffer,9000,offset Archivo
push 0
push 0
push offset Buffer
push 0
call [MessageBox]

invoke ExitProcess,0

end bg



pero nada no me funciona no me aparece nada de nada!!! :(:(





Eternal Idol

Repito: ¿Consultaste la MSDN?

lpFileName [in]
   The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory.

La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

#5
Uixvaya te pido disculpas eternal no me fije,es verda tenia que especificar el path donde estaba el ini,yo pensava k estando donde estaba el exe ya lo cojeria,pero ahora especifique el path i me funciono,


I ya que estoi aprovecho para preguntarte algo,yo cuando programava con Delphi,para incrustar una imagen en el EXE (o otro tipo de archivo) tenia que crear un archivo.RES,despues con un commando de DOS lo pasava a .RC si no recuerdo mal i ese RC mediante la API lo incrustava i lo extraia del exe,no recuerdo que API era ni su funcionamiento,pero eso puedo buscar,lo que nose es como se hacia el ArCHIVO res?? I cual era el comando para pasarlo a RC????

salu2

Eternal Idol

About Resource Files. La herramientas es RC.exe, ahi mismo viene como usarla.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

Ok,una ultima kosa (perdona k sea tan peado) es que recorde una Libreria para delphi Llamada Exemod,me permitia modificsr un exe (echo en delphi) desde otro exe,mediante unas variables (un en un exe i otra en otro) podia modificar el valor de la variable del otro exe,i digo yo que si en delphi se pdoia pues tamien se podra con el MASM no? no hay alguna API o alguna cosa para lograr eso???


muchisimas gracias ya de antemano!

Eternal Idol

#8
No trabajo con productos de Borland y menos con Pascal asi que no se que hace, tenes que ser mas explicito. Si escribe en un archivo entonces lo que tenes que usar es lo tipico CreateFile, ReadFile/Write o CreateFileMapping/MapViewOfFile. Si escribe en un proceso OpenProcess, VirtualProtectEx y WriteProcessMemory.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

Riki_89D

Mas explicito?? quiza tenga que ir mas al grano.

lo unico que quiero hacer es modificar la variable de un exe(echo por mi en MASM) desde otro exe tambien echo por mi,nada mas,lño de WriteProcesMemory me muy bien para los procesos,escribir en su memoria i tal peor lo que necesito es escribir en el ejecutable,cambiar su valor de su variable i que quede guardado,imagino que eso sera muy dificil no??


salu2