![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Caramba, ecfisa, ya nos hemos pisado
![]() Saludos. |
|
#2
|
|||
|
|||
|
Alguien me podría dar un ejemplo de como emplear... No entiendo mucho las paginas de Microsoft
|
|
#3
|
||||
|
||||
|
No te lo tomes a mal, pero si dices eso es que quizás no estés preparado todavía para hacer algo así.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
||||
|
||||
|
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#5
|
||||
|
||||
|
Independientemente de que sea o no capaz de llegar a entender el uso de esas API y que les de un uno eficaz para su problema, yo quisiera saber cual es el interés particular de deliriun en alterar las cadenas de un proceso y cual es el proceso que quiere alterar.
Saludos. |
|
#6
|
||||
|
||||
|
Vamos a dar un empujoncito al tema. He escrito una función un poco a lo bruto para cambiar una cadena en un proceso. He de aclarar que está escrito en delphi7, que se compila para 32bits, esto quiere decir que no se pueden atacar de esta forma procesos de 64bits. Lo he probado en winXP y en Win10:
He de comentar lo siguiente: 1- Las cadenas de un proceso en memoria deben tratarse como UNICODE 2- He usado funciones "C" de la librería crtdll.dll que trae Windows como parte del S.O. para faciñitar la búsquede de cadenas a bajo nivel - wcslen devuelve el número de caracteres de una cadena tipo WCHAR - _wcsnicmp compara una cadena WCHAR con otra en una longitud máxima dada y sin ser sensible a mayúsculas/minúsculas 3- Un código para 32bits no puede leer la memoria de un proceso 64 bits sin más, se precisa un driver o trucos especiales, esto es debido a la incompatibilidad de los punteros que definen el rango de direcciones que son capaces de direccionar. 4- No se puede sustituir una cadena por otra de mayor longitud. Espero aclarar alguna duda a deliriun. Saludos. Última edición por escafandra fecha: 09-03-2020 a las 08:00:24. |
|
#7
|
|||
|
|||
|
Unicode y 64 Bits
El código me funciona muy bien en 32 Bits... sin embargo estoy seguro que todo programador quiere que sus programas corran en cualquier PC por eso pregunto si es posible convertirlo a 64 Bits.
Por otro lado me funciona con Unicode... pero si ese no es el caso... Cómo se debería emplear... Muchas Gracias de antemano por su ayuda... |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| programa residente en memoria | elcigarra | OOP | 5 | 28-04-2008 18:39:48 |
| Buscando programa de cadetil | Novás | Varios | 1 | 01-11-2006 12:23:50 |
| programa residente en memoria | Jorge Ramirez | Varios | 1 | 25-04-2004 06:10:49 |
| Programa residente en memoria | naker | Varios | 2 | 10-11-2003 00:35:10 |
| Programa de Consola en memoria.... | jcgarcia | Varios | 2 | 04-06-2003 02:05:51 |
|