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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7
11  Programación / ASM / Re: NECESITO ESTE LIBRO XFA > Assembly Language Step-by-Step: Programming with Linux en: 8 Enero 2010, 19:36 pm
Hola Carola , tengo un link con la segunda edicion >
http://www.4shared.com/dir/2424921/af51d410/sharing.html
Busca dentro de los books/asm ingles/ ...

Puede serte útil .
---------
MOD<
Esta en Google Books>
http://books.google.com.cu/books?id=8iR-pBg2aAwC&pg=PA1&dq=Assembly+Language+Step-By-Step+Programming+With+DOS+And+Linux&cd=1#v=onepage&q=&f=false
Solo te falta descargarlo .....  :silbar:
---------------
MOD<
Nota >Ya lo estoy descargando , el "problema" es que son archivos separados .png , pero bueno algo es algo . Cuando lo termine pongo el link
Chao
12  Programación / ASM / Re: De HEX (x\09x\82\x76) a ASCII> en: 15 Diciembre 2009, 18:36 pm

Si , eso es cuando tienes el compilador , pero en el caso que desees algun tipo de convercion despues de compilar , puede usar este codigo.
13  Programación / ASM / Re: De HEX (x\09x\82\x76) a ASCII> en: 15 Diciembre 2009, 16:53 pm

Si , es muy fácil que acepte la H y &

Solo debes de saber el numero hexadecimal de esos caracteres
48 y 26 , entonces agregarlo es muy fácil.:

Código
  1. noreturn:
  2. hachekarmany:
  3. cmp al,048h  ; La "H" para karmany
  4. jnz ampersand
  5. jmp finmal
  6.  
  7. ampersand:
  8. cmp al,026h  ; La "&" para karmany
  9. jnz continuamos
  10. jmp finmal
  11.  
  12. continuamos:

---------
Solo debes de agregar ese código después de la etiqueta  noreturn:
Ves que fácil es ASM .

Se me olvido decir que el codigo acepta minusculas o mayusculas , no importa como lo escribas. Fc 1A 2a etc..


14  Programación / ASM / De HEX (x\09x\82\x76) a ASCII> en: 10 Diciembre 2009, 19:01 pm

Es decir como convertir una cadena de texto que representa numeros hexadecimales a su valor real , este codigo acepta cualquiera de las formas Ej

"x\09x\82\x76"
"0x68, 0x6F, 0x6C, 0x61, 0x20"

incluso una mescla de ellas EJ>
Código
  1. "0x68, 0x6F,\x55\x8B\xEC\x32\xD2\x83\xEC\x10\xC6\x45\xF1\x63\xC6\x45\xF2\x61"
  2.  
  3.  
  4. ahex2hex Proc datos:dword,destino:dword,long:dword
  5.  
  6. mov edx,[datos]
  7.  
  8. repetimos:
  9.  
  10. xor eax,eax
  11. mov ecx,2
  12.  
  13. mmmms:
  14. mov al,byte ptr ds:[ecx+edx-1]
  15. ;;;;;;;;;;;;;;;;;;;;Plugin para ignorar caracteres (ignore "space" "x" "," "\r\n" "\" "/")
  16. ;;;; This is a plugin , you can delete.
  17.  
  18. cmp al,020h ; El espacio , de encontrarse se ignora
  19. jnz noespace
  20. jmp finmal
  21.  
  22. noespace:
  23. cmp al,02Ch ; La ","
  24. jnz nocoma
  25. jmp finmal
  26.  
  27. nocoma:
  28. cmp al,078h ; The "x"
  29. jnz noequis
  30. jmp finmal
  31.  
  32. noequis:  ;Chequeamos si hay una nueva linea , Now we check for newline (for windows)
  33. cmp al,05Ch  ; The "\"
  34. jnz barra
  35. jmp finmal
  36.  
  37. barra:
  38. cmp al,02Fh  ; The "/"
  39. jnz newline
  40. jmp finmal
  41.  
  42. newline:
  43. cmp al,00Dh  ; The "\r"
  44. jnz noreturn
  45. jmp finmal
  46.  
  47. noreturn:
  48.  
  49. cmp al,00Ah  ; The "\n"
  50. jnz googC
  51.  
  52. finmal:
  53. inc edx
  54. jmp repetimos  ; Repetimos
  55. ;;;;;;;;;;;;;;;;;;;;;;Plugin -para ignorar caracteres (-to ignore some chars)
  56. googC:
  57.  
  58.  
  59. sub al,041h
  60. jc  negativo; Si es menor que CERO
  61. add al,0Ah
  62. jmp positivo
  63.  
  64. negativo:  ; Le sumamos 17
  65. add al,011h
  66. positivo: ; Si es positivo , solo lo corremos
  67. shl eax,8
  68. loop mmmms
  69.  
  70. ;;;; Arreglo final (ver en un Dbugger)
  71. shr eax,8
  72. xchg al,ah
  73. shl al,4
  74. shr eax,4
  75. ;;;;;;;;;;;;;;
  76.  
  77. mov ecx,dword ptr ds:[destino]
  78. mov [ecx],al
  79.  
  80. dec long
  81. jz salimos
  82.  
  83. inc edx
  84. inc edx
  85. inc dword ptr ds:[destino]
  86. jmp repetimos
  87.  
  88. salimos:
  89. ret
  90. ahex2hex endp
  91.  

Cualquier duda me dicen !!.





15  Programación / ASM / Re: Dudas sobre dependecia de ensamblador en: 4 Diciembre 2009, 19:32 pm

Hola , con respecto a la portabilidad hay varias opiniones , si aprendes a programar para x86 no tendras que preocuparte mucho ya que es una arquitectura super usada (INTEL) , primero 32 bits y despues aprende 64bits (eso pienso) , sobre los SOs y las diferentes formas de llamar una funcion fast call etc ... leer un poco a Agner Fog te sacara de algunas dudas.

Que te estan dando en clases 8085?
Bye

16  Programación / ASM / Re: [?]Incognitas, en assembler u.u en: 4 Diciembre 2009, 18:33 pm

Hola , yo simpre uso DS:  y como te explique para las operaciones con la pila uso SS:
Confieso que realmente no se cual puede "ser mejor"?

Saludos
17  Programación / ASM / Re: [?]Incognitas, en assembler u.u en: 4 Diciembre 2009, 18:08 pm
Hola man:

fs:nothing , hasta donde se espara que el ensamblador te permita usar FS: , en masm tienes que ponerlo , si no lo haces entonces puedes usar los opcodes directamente EJ: db 90


Se usa mov ecx para la longitud de lo que quieres comparar ,
CLD limpia el flag de direccion , se usar por "seguridad" para que la comparacion con repe cmpsb sea en la direccion correcta, puedes quitarlo si no hay ninguna manipulacion con el flag D

repe cmpsb no tiene parametros porque esa instruccion siempre usa esi edi para comparar , es como el loop que decrementa solo a ECX no a mas nigun registro.

Olly lo desambla de esta forma:
00401009      F3:A6         repe    cmps byte ptr es:[edi], byte ptr ds:[esi]

Pero para usarlo con masm debes poner  : repe cmpsb , no se cual uses?

"pero en ese codigo dan porsentado que va a comparar bit a bit [esi] y [edi]?"
Bueno es mejor pensar que compara byte a byte ya que dice cmpsB  << esa B indica que compara byte por byte , si lo cambias por W compara de dos en dos WORD *(dos bytes) y D (dword) son 4 bytes.Mas nada

MOV DWORD PTR DS:[40207C],EAX
Mueve el contenido de EAX *(XXXX XXXX) a el espacio de memoria entre los corchetes []

EAX y todos los demas registros que terminan en X se subdividen en  una zona alta y baja y otra que incluye a estas dos , ejemplo

eax >> ax >> ah >>al

AX es una palabra o word , ah y al son bytes

MOV byte PTR DS:[40207C],al

Al en este caso es el extremo derecho del registro eax.

Ademas estan >
EAX
ECX >> cx >>ch y cl
EDX >> asi .....
EBX ....

-------

Los registros de segmento son> ES CS SS DS FS GS

Te recomiendo que uses OLLY

Realmente no se porque usan SS en ese caso , puede ser para despistar un poco (no se aquien?) , otra explicacion en otro caso !! puede usarse para ahorrar espacio en los casos en que se quiera trabajar con la pila Ej:

00401009       890424              mov     dword ptr SS:[esp], eax
0040100C     64:890424           mov     dword ptr FS:[esp], eax

Como ves uno es mas grande que otro , si estas haciendo una Shell puede que sea mejor usar SS cuando trabajas con la pila , esa es una explicacion al tema.

NoxOner no es molestia preguntar !!
Si lo es responder !! :xD

Animo y sigue preguntando


Yurix
El macho alfa


18  Programación / ASM / Re: Problema con la pila en: 4 Diciembre 2009, 17:10 pm
Hola B1 , ademas debes de tener en cuenta el alinamiento de la pila (debe ser divisible por 16) . Ej de intrucciones que la pueden desajustar (pushaf) desbes usar (pushafd)

00410070 >    9C            pushfd

Si usas Masm y pones pushaf la desajusta.

Ademas si estas usando una laptop desconectada de el enchufe corres el riesgo de que la pila (si usas mucho el push pop) se descargue , por eso te aconsejo que no uses la pila !!
19  Programación / ASM / Re: imprimir los bits que hay en una direccion de memoria en: 4 Diciembre 2009, 16:26 pm

Eso , es como en un banco o como en la vida !  unos salen y otros entran  ;)

No es molestia para mi compartir con los demas la caca que se de asm!  es mi deber como macho alfa  :xD
20  Programación / ASM / Re: Pregunta acerca de S.Os en: 2 Diciembre 2009, 18:05 pm
puede que te sea util>
http://es.wikipedia.org/wiki/SOS
 :xD
Páginas: 1 [2] 3 4 5 6 7
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines