elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Cadena con sólo carecteres numéricos en: 31 Julio 2011, 19:13 pm
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
  1. Dim n As Integer
  2. For n = 0 To Len(var_S1_P) - 1
  3. MessageBox.Show(var_S1_P.Chars(n))
  4. Next n
  5. End Sub

He probado con IndexOf,

Código
  1. Dim SearchWithinThis As String = var_S1_P
  2.        'Buscar de esta
  3.        Dim SearchForThis As String = " " 'Solo para el espacio " "
  4.        'caracter
  5.        Dim FirstCharacter As Integer = SearchWithinThis.IndexOf(SearchForThis)
  6.    If FirstCharacter = -1 Then 'De encuentrar " "
  7.       Label1.Text = "apto, sólo caracteres numéricos"
  8.    Else 'De no encontrar " "
  9.        Label1.Text = "error!, caracteres no numéricos"
  10.    End If
  11. 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  Programación / Ingeniería Inversa / Re: Operaciones matemáticas básicas en vb6 - keygen DocCF (Software de Gestión) en: 8 Julio 2011, 19:46 pm
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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines