Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: $Edu$ en 11 Abril 2012, 18:43 pm



Título: Aprender ASM de 64 bits o que?
Publicado por: $Edu$ en 11 Abril 2012, 18:43 pm
Si empiezo a aprender ASM ahora.. no es distinto lo que aprendere si aprendo para 32 bits que para 64? o solo cambia el valor maximo que puede tener un registro? por decir cualquier disparate..

Mi preocupacion es si lo que aprendere ahora, con tantos tutoriales viejos, etc, me servira para el futuro cuando ya todos todos usen procesadores de 64 bits. Lo mismo para el uso de Olly en programas de 32 bits..

No saben de algun buen tutorial que me enseñen todo desde lo basico basico, algo se aprende con el curso de Ricardo Narvaja pero igual uno de ASM desde 0 no viene mal. Gracias!


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: Иōҳ en 11 Abril 2012, 19:00 pm
Pues es preferible aprender para 32bits... luego ya puedes migrar a 64bits, tan solo hay que saber que ha cambiado para esta arquitectura

Manuales por todos lados, puedes pasarte por el subforo de asm, o si no en la web de ricardo

http://ricardonarvaja.info/WEB/OTROS/DE%20LA%20LISTA%20MASM32-RADSM/

Algo que a mi me ayudó bastante es:

http://ricardonarvaja.info/WEB/CURSO%20NUEVO/TEORIAS%20NUMERADAS/000-100/001-ASSEMBLER%20por%20CAOS%20REPTANTE.zip

También tienes los tutes de Iczelion altamente recomendables

http://www.angelfire.com/rnb/byte/tut_es.htm#index

http://win32assembly.online.fr/

Y tienes el foro de masm32 xD, si es que usas ese ensamblador x)

Saludos,
Nox.


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: $Edu$ en 11 Abril 2012, 19:45 pm
 ;-) ;-)      ;-) ;-)

Que es lo que cambia? supuestamente tengo entendido, cada tomada de dato que antes tenia capacidad hasta 32 bits, ahora toma hasta 64 bits, es decir, el doble, lo que es mas rapido.. pero para entender mejor esto.. puede que por ejemplo en olly veo mucho que se mueven datos de a 4 bytes (DWORD), ahora un programa para 64 bits mueve hasta 8 bytes, es eso simplemente? tambien el tamaño maximo de los registros..


Ya baje los tutos, pero no los he leido, tal vez ahi dice.. pero.. que quieres decir con usar ese ensamblador? es como en los otros lenguajes que podes usar otros IDE's? o en que se diferencian?

Muchisimas Gracias! me voy a aprender algo de ASM porque me cuesta conseguir los seriales, se parchear pero conseguir seriales me cuesta, termino perdiendome, aunque no le he metido mucho aun, pero quiero ir aprendiendo ASM paralelamente, mientras me de la cabeza xD Gracias!!


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: Иōҳ en 11 Abril 2012, 23:17 pm
Assembler = Ensamblador
La aplicación con la que Ensambla, Estructura, Linkea
Existen varios ensambladores, masm32, fasm, nasm, goasm, jwasm, etc

Cuál usas? depende de ti.. pero los tuts que he pasado se usan masm32, y es lo que usan la mayoría que hace ing. inversa por estos lares.

Que se diferencia? pues las directivas, características de cada ensamblador, etc

Assembly = Ensamblador (el Lenguaje)

En español tienen la misma traducción

Que ha cambiado para la arquitectura x64? pues están los manuales de Intel xD, pero si deseas un vistazo rápido tienes lo que escribió Guan de Dio

http://guandedio.no-ip.org/ensamblador-80x86/ensamblador-asm-64/

IDE si podes usar un IDE... ya depende cual te gusta xD

Saludos,
Nox.



Título: Re: Aprender ASM de 64 bits o que?
Publicado por: $Edu$ en 12 Abril 2012, 00:10 am
Perfecto, entendido, muchisimas muchisimas gracias Иōҳ


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: apuromafo CLS en 13 Abril 2012, 05:31 am
pues asm de 32 bytes, trabaja con ciertos registros, en 64tb existen debugger como visual dux, y asi ida y otros
un ejemplo de unpack en x64:

http://www.ricardonarvaja.info/WEB/CONCURSOS%202011/CONCURSO%209/Concurso%209%202011%2C%20PESPING%2064%20by%20GUAN%20DE%20DIO.rar


creo que hay mucho que se puede hacer en x86 pero mas poca informacion en x64


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: $Edu$ en 13 Abril 2012, 17:15 pm
Gracias! mirare un rato, aunque mucho no entendere.. pero ya de a poco le voy entendiendo a todo, gracias!


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: $Edu$ en 22 Abril 2012, 21:49 pm
Una cosa mas xD.. yo tengo pensado comprarme una computadora con procesador de 64bits, pero si lo hago no podre programar ahi lo aprendido con ASM de 32 bits xD o si? y en los de 16 bits?

Se que los programas de 32 bits pueden correr sin problemas en un SO de 64 bits, pero con ASM no se.

Se supone que si programo en MASM32 para los procesadores x86, si uso otro procesador distinto ya no funcionara, pero pregunto por las dudas.

Estoy medio confundido aun con esto, pero ya con saber esto y otra duda que tengo en otro tema que hare, creo que tendre entendido por lo menos todo lo basico, asique espero que me puedan ayudar en estas ultimas dudas xD (digo esto porque ya he creado varios posts sobre como funciona todo esto, pero cada vez me quedo con menos dudas).

Gracias!


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: _Enko en 23 Abril 2012, 06:05 am
Depende del so. Si colocas windows x64 podras correr aplicaciones de 64bit y de 32bit. De 16 con emulador.

Entre 32bit y 64bit en el nivel de previlegios de usuario no hay tanta diferencia. REgistros mas grandes y luego tienes 10 registros para uso general extra. El resto es parecido.
En previlegios ring0 si hay diferencias, inclusive la forma de entrar en long mode que es diferente al protected.


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: $Edu$ en 23 Abril 2012, 18:26 pm
Entonces me puedo comprar un procesador de 64 bits e instalarle Windows 7 x64 y asi mismo seguir sin problemas usando el Olly (siempre y cuando para aplicaciones en 32 bits claro) y corriendo cualquier aplicacion 32 bits en mi SO y tambien programando en ASM? En este ultimo.. sobre ASM.. ya no podre usar MASM32 o me equivoco?

Si me contestas eso, pregunta por pregunta ya me queda todo entendido xD Me cuesta tal vez, pero espero que entiendas y seas paciente jeje. Saludos y gracias!!!


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: MCKSys Argentina en 23 Abril 2012, 19:22 pm
Entonces me puedo comprar un procesador de 64 bits e instalarle Windows 7 x64 y asi mismo seguir sin problemas usando el Olly (siempre y cuando para aplicaciones en 32 bits claro) y corriendo cualquier aplicacion 32 bits en mi SO y tambien programando en ASM? En este ultimo.. sobre ASM.. ya no podre usar MASM32 o me equivoco?

Claro. Puedes ejecutar 32 bits en 64 sin problemas (y depurarlo asi tambien). Aunque notaras algunas "cositas" diferentes, como por ej la DLL KernelBase, que parece ser la misma que Kernel32.

Con respecto al MASM: NO ESTOY SEGURO, pero deberias poder compilar 32 bits sin problemas bajo un SO de 64. No lo he probado, pero deberia ser asi.

Sino siempre puedes tener un VM con XP SP3 y el MASM instalado...  ;D

AHORA, distinto es querer usar el MASM de 64 bits. Para eso te recomiendo la pagina de GUAN: http://guandedio.no-ip.org/
GUAN tiene mucha experiencia en el tema...


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: Stakewinner00 en 23 Abril 2012, 21:36 pm
La verdad es  k tenia el mismo problema y no tenia muy claro como iva, pero yo segui con 32bits


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: $Edu$ en 24 Abril 2012, 00:06 am
Dale, entonces me decido por lo mas nuevo cuando me toque comprarla (uff.. tantas veces he dicho lo mismo en el foro y no he podido comprarmela xD), porque mas que no es facil para mi comprarme una computadora, quiero que sea lo mas nueva posible para que dentro de años no sea "vieja", pero eso ya es otro tema :P. Muchas gracias!


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: _Enko en 24 Abril 2012, 04:20 am
Dale, entonces me decido por lo mas nuevo cuando me toque comprarla (uff.. tantas veces he dicho lo mismo en el foro y no he podido comprarmela xD), porque mas que no es facil para mi comprarme una computadora, quiero que sea lo mas nueva posible para que dentro de años no sea "vieja", pero eso ya es otro tema :P. Muchas gracias!

Creo que los únicos micros actuales que corren en 32bit son de las netbook estilo intel atom. Los procesadores de las desktop  y notebooks hace años que vienen siempre con x64


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: $Edu$ en 24 Abril 2012, 17:54 pm
Bueno pero por ejemplo de los que yo conozco, amigos, familiares, cybers, tienen de 32 bits, tal vez las notebooks si de 64.. no me he fijado.. Gracias!


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: _Enko en 24 Abril 2012, 18:31 pm
Insisto, los micros de los desktop y notebooks hace años que vienen con x64. Si instalan un OS  de 32bit no cambia eso.

Citar
cybers
Me vas a decir que los cyber actualizan las PC anualmente?

Tambien tengo amigos, familiares con micros de 32, pero porque los han comprado hace unos cuantos años atras. Varios años atras, o simplemente usan xp.

Pentium 4 que se introdujo en el 2000 venia con IA64, es decir un micro con 64. Pero en aquella epoca se segui instalando el xp.


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: $Edu$ en 24 Abril 2012, 20:12 pm
Entendido entendido xD Te digo que yo todavia tengo XP jeje. Bueno muchas gracias por todo, saludos!


Título: Re: Aprender ASM de 64 bits o que?
Publicado por: --bl455-- en 7 Abril 2015, 23:51 pm
ce que es algo tarde (2 años XDD) pero me vi enla obligacion de hacerlo

http://devel.archefire.org/forum/viewtopic.php?p=1340

al parecer es lo mismo exeptuando solo algunas instrucciones especificas