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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ASM (Moderador: Eternal Idol)
| | | |-+  Codigos de Yuri Grille
0 Usuarios y 3 Visitantes están viendo este tema.
Páginas: 1 2 3 [4] 5 6 Ir Abajo Respuesta Imprimir
Autor Tema: Codigos de Yuri Grille  (Leído 40,274 veces)
Yurix

Desconectado Desconectado

Mensajes: 72


Paz para la guerra y guerra por la paz


Ver Perfil
Re: Invertir una string , sencillo ...
« Respuesta #30 en: 19 Junio 2009, 16:17 pm »



Hola y disculpa porque se me olvido ;D que hay que declarar en el codigo una string "vacia" en el codigo solo ocupa dos bytes y nos ahorra mucho codigo :

inicio db " ",0

Debes de poner esta string primero y despues todas las que desees y funciona a la perfeccion , saludos y gracias por darte cuenta


En línea



http://kapetres.wordpress.com/ < Mi blog sobre ASM

Parece que alguien no quiere que la info sea liebre >

Alguien lo movio a ese lugar.
YST


Desconectado Desconectado

Mensajes: 965


I'm you


Ver Perfil WWW
Re: Invertir una string , sencillo ...
« Respuesta #31 en: 19 Junio 2009, 19:47 pm »

http://foro.elhacker.net/asm/recopilacion_de_mis_codigos-t256657.0.html;msg1244295#msg1244295

De ese manera lo hago yo :P


En línea



Yo le enseñe a Kayser a usar objetos en ASM
Yurix

Desconectado Desconectado

Mensajes: 72


Paz para la guerra y guerra por la paz


Ver Perfil
Buscar una string dentro de otra!!!!
« Respuesta #32 en: 22 Junio 2009, 16:35 pm »

Hola a todos , hoy buscar una string dentro de otra , esto es una de las cosas que me faltaban por hacer y esta es la forma que encontré :

En el caso de encontrarse la string buscada dentro de la más grande , el código devuelve ah con valor 0.
Devuelve en el registro ebx la posición en memoria donde se encontró . Se le puede agregar fácilmente la función de buscar
a partir de un determinado lugar , si ven algún problema escriban que solo llevo en esto 2 meses.
Código
  1. xor ebx,ebx
  2.  
  3. mov ebp,offset buscar  ;; Esta es la string mas grande donde buscaremos.
  4. mas:
  5. mov edx,offset abuscar ;; Esta es la string que se buscara dentro de la más grande
  6.  
  7. denuevo:
  8. mov ecx,ebp    ; Este código es para ir guardando la posición donde se encontró
  9. mov al,byte ptr ds:[ebp]
  10. mov ah,byte ptr ds:[edx]
  11. inc ebp
  12. cmp al,bl   ; Compara con 00
  13. jz noes     ; Sale si no son iguales
  14. cmp al,ah   ; Compara los primeros caracteres
  15. jnz denuevo ; Vuelve si no son iguales ...
  16. cmp ah,bl
  17. jz elhasmer
  18. ;mov ecx,ebp
  19.  
  20. otra:
  21. inc edx
  22. mov al,byte ptr ds:[ebp]
  23. mov ah,byte ptr ds:[edx]
  24. inc ebp
  25.  
  26. cmp ax,bx
  27. jz sis  ; Salta si se encuentra
  28.  
  29. cmp al,ah
  30. jz otra
  31.  
  32. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  33. cmp ah,2Ah ;;;;;;;;;;;;;;;;;
  34. jz otra   ;;;;;;;;;;;Esta parte es para hacer búsquedas con asteriscos
  35. ;;;;;;;;;;;;;;;;;;;;;;;;;;;; Puede eliminarse
  36.  
  37. elhasmer:
  38.  
  39. cmp ah,bl
  40. jz sis   ; Salta si se encuentra
  41.  
  42. cmp al,bl
  43. jnz mas
  44.  
  45. ;;; Devuelve en "AH" 00 si esta dentro de la string principal

--------
Con la busqueda con asteriscos el codigo nos permite buscar por ejemplo :

ho** mi nombr* es **** y programo en asm

Nota :: No introducir un * en el principio de la cadena a buscar ya que no lo programe para esa función y ademas atrasa la búsqueda y no tiene mucho sentido hacer búsquedas de esa forma.

Nota :: Desactivar la busqueda generica si se estan buscando contraseñas ya que seria muy facil penetrar en nuestro sistema con ******* , jajajajajajaj :xD


Creo que se puede optimizar ,esa tarea es para después porque  
cuando lo terminé tenía la cabeza caliente .Si alguien se anima a optimizarlo ,que me escriba.

Chao y saludos a todos los de este sub-foro que me han caído bien , parece que asm es un filtro anti trolls, jajaja.

Escriban!!!




« Última modificación: 22 Junio 2009, 21:24 pm por Yurix » En línea



http://kapetres.wordpress.com/ < Mi blog sobre ASM

Parece que alguien no quiere que la info sea liebre >

Alguien lo movio a ese lugar.
Yurix

Desconectado Desconectado

Mensajes: 72


Paz para la guerra y guerra por la paz


Ver Perfil
Re: Codigos de Yuri Grille
« Respuesta #33 en: 22 Junio 2009, 21:11 pm »

A que te refieres cuando dices >

"De ese manera lo hago yo :P" ?
En línea



http://kapetres.wordpress.com/ < Mi blog sobre ASM

Parece que alguien no quiere que la info sea liebre >

Alguien lo movio a ese lugar.
ny0x


Desconectado Desconectado

Mensajes: 336


Ver Perfil
Re: Buscar una string dentro de otra!!!!
« Respuesta #34 en: 22 Junio 2009, 22:04 pm »

jeje ya empezamos con la fiebre de las funciones de cadenas   :xD
normalmente haria mi propia version pero ando un poco corto de tiempo tengo examen de historia  :-(
mira echale un vistazo al algoritmo Boyer-Moore para la busqueda de cadenas, tal vez te ayude a mejorar el tuyo

http://www-igm.univ-mlv.fr/~lecroq/string/node14.html
En línea

Yurix

Desconectado Desconectado

Mensajes: 72


Paz para la guerra y guerra por la paz


Ver Perfil
Re: Buscar una string dentro de otra!!!!
« Respuesta #35 en: 22 Junio 2009, 22:19 pm »


Lo bueno para mi que tiene esto es que es 100% mio , no lo hice guiandome por nada.Aunque ya tengo mis escritos por ahi que tengo que revisar ya que los expertos son los expertos y esta gente tienen nombres de científicos volaos en la materia. Estas funciones son de uso general y de mucha utilidad , lo que mas me gusta es buscar con asteriscos alg* , me parece increíble como muchos (para no ser absoluto) editores de texto no traen esta opción para buscar texto .


Saludos desde Seubea


Si no quieren compilar pueden debugear el programa
http://sites.google.com/site/compactamos/descargas/ASM.zip?attredirects=0
« Última modificación: 22 Junio 2009, 22:40 pm por Yurix » En línea



http://kapetres.wordpress.com/ < Mi blog sobre ASM

Parece que alguien no quiere que la info sea liebre >

Alguien lo movio a ese lugar.
ny0x


Desconectado Desconectado

Mensajes: 336


Ver Perfil
Re: Buscar una string dentro de otra!!!!
« Respuesta #36 en: 22 Junio 2009, 22:33 pm »

ya tienes la busqueda el siguiente paso logico seria reemplazar  o ponerle a la busqueda la opcion case sensitive ;D
« Última modificación: 22 Junio 2009, 22:41 pm por x0ʎu » En línea

Yurix

Desconectado Desconectado

Mensajes: 72


Paz para la guerra y guerra por la paz


Ver Perfil
Re: Buscar una string dentro de otra!!!!
« Respuesta #37 en: 22 Junio 2009, 22:46 pm »


Primero quiero acelerar un poco este código , trabajar con Word o Dwords para ir poco mas rápido , aunque si lo hago con Dwords tengo que pensar bien la forma .
En línea



http://kapetres.wordpress.com/ < Mi blog sobre ASM

Parece que alguien no quiere que la info sea liebre >

Alguien lo movio a ese lugar.
YST


Desconectado Desconectado

Mensajes: 965


I'm you


Ver Perfil WWW
Re: Codigos de Yuri Grille
« Respuesta #38 en: 22 Junio 2009, 23:06 pm »

A que te refieres cuando dices >

"De ese manera lo hago yo :P" ?

Que de esa manera yo invierto las cadenas :xD
En línea



Yo le enseñe a Kayser a usar objetos en ASM
Yurix

Desconectado Desconectado

Mensajes: 72


Paz para la guerra y guerra por la paz


Ver Perfil
AND XOR OR NOT (Explicación facil)
« Respuesta #39 en: 7 Julio 2009, 22:41 pm »

Breve explicación sobre AND:
And es una multiplicación entre los bit destino y fuente
   0>0=0
   0>1=0
   1>0=0
   1>1=1

Se multiplican destino y fuente y retorna el resultado
----------------------------------------------------------
Breve explicación sobre XOR:
Para explicarlo de una forma simple y amena lo que hace XOR
es poner un 1 si hay un cambio ( es decir si el destino es
diferente de la fuente ) Si los dos son iguales entonces
es 0 el resultado , si son diferentes es 1

   0>0=0
   0>1=1
   1>0=1
   1>1=0

----------------------------------------------------------
Explicación sobre OR:
   
Devuelve un valor verdadero si cualquiera de las dos
 expresiones es verdadera.

Es decir, si hay un valor 1 en cualquiera de los operados
el resultado es 1. Si los dos son 0 entonces el resultado es 0

En resumen : Es una suma .

----------------------------------------------------------
Explicación sobre NOT:
   
Not lo que hace es invertir el valor , es decir si es 0 pasa a ser 1
y si es 1 pasa a ser 0

0>1
1>0


Saludos y espero que sirva de algo.
« Última modificación: 13 Noviembre 2009, 16:07 pm por Yurix » En línea



http://kapetres.wordpress.com/ < Mi blog sobre ASM

Parece que alguien no quiere que la info sea liebre >

Alguien lo movio a ese lugar.
Páginas: 1 2 3 [4] 5 6 Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines