Hacer Split desde una determinada posición en el texto

Iniciado por aaronduran2, 21 Septiembre 2008, 00:51 AM

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

aaronduran2

Hola. Quisiera saber como puedo hacer Split de un texto desde una determinada posición.

Gracias de antemano.

Novlucker

Creo que lo más sencillo, es simplemente.. leer desde una determinada parte del texto, con un mid, guardar eso en una variable, y hacerle el split a eso que hemos guardado  :P

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

seba123neo

#2
Cita de: aaronduran2Quisiera saber como puedo hacer Split de un texto desde una determinada posición.

¿podrias poner un ejemplo? seria para entender mejor...

EDITADO:es como dijo Novlucker  :xD
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

aaronduran2

Estoy haciendo un programilla que dumpea el proceso Steam.exe para obtener la contraseña de la cuenta en uso. Al principio lo conseguí utilizando Mid (como dijo Novlucker), pero al cambiar de cuenta también cambió el offset donde estaba la contraseña, así que ahora hago que dumpee todo el proceso, pero no sé como voy a hacer para encontrar rápidamente la contraseña.

Saludos.

‭‭‭‭jackl007

creo que estas usando el programa de mad no?
mira hay una funcion llama InSrg
la cual te devuelve la posicion de una cadena dentro de otra cadena, con esto puedes recortar la cadena que necesitas (usando mid), y luego aplicar el split, si en caso quieras romperla segun algun parametro.
http://msdn.microsoft.com/es-es/library/8460tsh1(VS.80).aspx

aaronduran2

Como tú dices, lo hice usando las APIs del MemDump de ||MadAntrax||. Ya había utilizado InStr para obtener la posición de la cadena que busqué. El problema es que cada vez que se inicia sesión en Steam, el offset donde se almacena la contraseña cambia, así que de momento dumpeo el proceso entero y luego busco a mano la contraseña, mientras no encuentre la forma de que se elimine la mayor parte del contenido inservible del archivo. Gracias por el consejo.

Saludos.

Spider-Net

Cita de: aaronduran2 en 21 Septiembre 2008, 01:35 AM
Como tú dices, lo hice usando las APIs del MemDump de ||MadAntrax||. Ya había utilizado InStr para obtener la posición de la cadena que busqué. El problema es que cada vez que se inicia sesión en Steam, el offset donde se almacena la contraseña cambia, así que de momento dumpeo el proceso entero y luego busco a mano la contraseña, mientras no encuentre la forma de que se elimine la mayor parte del contenido inservible del archivo. Gracias por el consejo.

Saludos.

Y si cambia la posición cada vez, en vez de dejar una posición fija porque no en cuanto cargas la cadena haces el InStr buscando lo que quieras? y así directamente cada vez que cargue el proceso buscas la cadena que quieras esté donde esté, te devolverá su posición y ya haces el split a partir de ahí no?

Saludos!

aaronduran2

Lo malo es que el nombre de la cuenta aparece en varios sitios, y pasa lo mismo con la contraseña, así que voy a comprobar que tipo de caracteres acepta la contraseña de la cuenta de Steam para eliminar todos los caracteres inservibles del resultado final. Se puede dar el tema por zanjado.

Saludos.