Estoy haciendo un laboratorio para una clase de ciencia ficción que implica "desactivar una bomba binaria", básicamente ingeniería inversa de un programa para obtener 6 "contraseñas". Solo buscaba una lista de todas las instrucciones en un lugar fácil de leer.¿Dónde puedo encontrar una lista completa de instrucciones de ensamblaje x86_64?
Respuesta
Los propios manuales de Intel están disponibles en línea. Le enviarán una copia impresa de forma gratuita, también:
Realmente no hay ninguno - el conjunto de instrucciones es demasiado grande. Dicho esto, http://sandpile.org/ es la mejor referencia para todas las cosas x86 (-64), IMO. Cubre una tonelada de terreno y cualquier cosa no cubierta se puede buscar en Google en unos pocos segundos. También sugiero que revise #openrce en Freenode, ya que es un gran lugar para obtener información sobre el montaje de todas las cosas.
Elija entre http://ref.x86asm.net/. La edición "geek" debería ser la más completa.
Un buen lugar para comenzar podría ser la página AMD64 Architecture Tech Docs de AMD. Tienen el conjunto completo de manuales para el procesador; El Volumen 3 (Instrucciones de uso general y del sistema) es probablemente el que está buscando.
Por cierto, el "problema" probablemente debe mirar más como una pregunta;)
El mejor recurso es propias hojas de datos de AMD de Intel o de guías y de los programadores. Tengo que advertirles que son muy largos y detallados que puede pasar un tiempo para encontrar algo, pero créanme que vale la pena su esfuerzo.
Como alternativa, puede consultar http://flatassembler.net para obtener una breve descripción.
- 1. ¿Cómo implico este opcode de ensamblaje x86_64?
- 2. ¿Dónde puedo encontrar una lista de horarios?
- 3. ¿Dónde puedo encontrar una lista de códigos de salida "mysqldump"?
- 4. ¿Dónde puedo encontrar una lista completa (!) De todos los eventos de Hibernate?
- 5. ¿Dónde puedo encontrar una lista completa de excepciones Oracle pl/SQL predefinidas?
- 6. ¿Dónde puedo encontrar una lista de las propiedades de Transformer.setOutputProperty?
- 7. ¿Dónde puedo encontrar una lista de palabras de parada hebreas?
- 8. ¿Dónde puedo encontrar una lista de códigos de tecla?
- 9. x86_64 Ensamblaje Sistema Linux Confusión de llamadas
- 10. ¿Dónde puedo encontrar una lista de frases en inglés?
- 11. ¿Dónde puedo encontrar una lista de bittorent dht bootstrap nodes?
- 12. ¿Dónde puedo encontrar la lista completa de los ganadores del Premio Spirit of Delphi?
- 13. ¿dónde puedo encontrar la oficina abierta xml referencia completa?
- 14. ¿Dónde encontrar una lista completa de advertencias y errores de gcc?
- 15. ¿Dónde puedo encontrar una "lista de verificación de seguridad" del proyecto web?
- 16. ¿Dónde puedo encontrar GACUtil?
- 17. ¿Dónde puedo encontrar una lista de ámbitos para la API de OAuth 2.0 de Google?
- 18. ¿Dónde puedo encontrar una biblioteca de ECommerce?
- 19. ¿Dónde puedo encontrar una implementación de javax.validation. *?
- 20. ¿Dónde puedo encontrar una referencia completa de la API de ncurses C?
- 21. ¿Dónde puedo encontrar una lista de prefijos/sufijos de tipo C++ 11?
- 22. ¿Dónde puedo encontrar la información de especificación de instrucciones del ensamblador para el Motorola 68000?
- 23. ¿Dónde puedo encontrar una lista de códigos clave para utilizar con la clase NSEvent de Cocoa?
- 24. ¿cómo puedo encontrar una lista completa de colas de pbs de torque disponibles?
- 25. ¿Dónde puedo encontrar "j_security_check"?
- 26. ¿Dónde puedo encontrar Microsoft.Build.Utilities.v3.5
- 27. ¿Cómo leer la entrada de STDIN en el ensamblaje x86_64?
- 28. ¿Dónde puedo encontrar TableDiff.exe?
- 29. ¿Dónde puedo encontrar WSDL.exe?
- 30. ¿Dónde encontrar la definición completa de off_t type?
no creo que usted puede ordenar copias impresas más. –