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

#1
Saludos,
Cuento con una cadena de caracteres de tipo String y desearía me avisara cuando en hay en ella un valor no numérico. (vb .net)

He recorrido la cadena (var_S1_P) vara visualizarla con:
Código (vbnet) [Seleccionar]

Dim n As Integer
For n = 0 To Len(var_S1_P) - 1
MessageBox.Show(var_S1_P.Chars(n))
Next n
End Sub


He probado con IndexOf,

Código (vbnet) [Seleccionar]

Dim SearchWithinThis As String = var_S1_P
        'Buscar de esta
        Dim SearchForThis As String = " " 'Solo para el espacio " "
        'caracter
        Dim FirstCharacter As Integer = SearchWithinThis.IndexOf(SearchForThis)
    If FirstCharacter = -1 Then 'De encuentrar " "
       Label1.Text = "apto, sólo caracteres numéricos"
    Else 'De no encontrar " "
        Label1.Text = "error!, caracteres no numéricos"
    End If
End Sub


La idea es que si los caracteres de dicha cadena sólo son numéricos entonces proceder con el algoritmo deseado de lo contrario avisar y salir.
#2
Saludos a todos,

Me interesa la ingeniería inversa y en este caso  con materiales Olly Parcheado 5 y de victima a DocCF - Software de Gestión Escolar  versión 2.2,
debo entender el algoritmo descrito en el tema, los comentarios de sus participantes.

Al parecer el carácter numérico de la cadena ubicado en lugar: dado al tomar los dos primeros caracteres convertiros a números y sumarles 3 en el setting3 es el multiplicador cuestionado para hallar la cadena de comparación. Si empieza por 10 es 10+3=13 y observamos en esa posición el número 3; pero si empieza por 09 es 09+3=12 y observamos en esa posición el número 4. Lo anterior es motivo para cambiar la longitud de la cadena de comparación evidentemente.

De manera similar ocurre con el setting1 el cual es evaluado y comparado al iniciar el software para comprobar si está o no registrado; es por eso que debemos cambiarlo a un valor 4 (en el caso del 10+3=13) en el caso de tener una cadena de comparación de longitud 8 ya que de ésta tomados el primer carácter y los tres últimos (8-1-3=4); o convenientemente cambiarlo a un valor 5 (en el caso del 09+3=12) en el caso de tener una cadena de comparación de longitud 9 ya que de ésta tomados el primer carácter y los tres últimos (9-1-3=5). Una vez realizado lo anterior procedemos al algoritmo de modificación del setting1...

Gracias a hainner por su orientación.

Bucay