Red de conocimiento informático - Aprendizaje de código fuente - ¿Qué módulo es el comando "Conjunto de dieciséis bytes" en idioma Yi?

¿Qué módulo es el comando "Conjunto de dieciséis bytes" en idioma Yi?

Módulo Jingyi, si no lo tienes, puedes usar este código para lograrlo:

Versión 2

. p>

.Ensamblaje Ensamblaje 1

. Subrutina_Subrutina de inicio, tipo entero, coloque el código de inicialización del módulo fácil en esta subrutina

_Subrutina temporal () 'en inicialización Después del código. se ejecuta, llame al código de prueba

Return (0) ' Puede devolver cualquier valor según sus necesidades

Subroutine_Temporary subrutina

' Este El nombre de la subrutina. se utiliza para probar programas y solo es válido en entornos de desarrollo y depuración. El sistema lo borrará automáticamente antes de compilar y publicar el programa. Coloque todos los códigos temporales utilizados para las pruebas en esta subrutina. ***Tenga cuidado de no modificar el nombre, los parámetros y el tipo de valor de retorno de esta subrutina.

.Byte de subrutina establecido en hexadecimal text_dtcser, tipo de texto, público, ASM incrustado

.Texto original del parámetro, conjunto de bytes

.Longitud del texto original variable local, tipo entero

.Dirección de texto original de variable local, tipo entero

.Resultado de variable local, tipo de texto

.Dirección de resultado de variable local, tipo entero

Dirección de la tabla de códigos de variables locales, tipo entero

Código de ubicación ({ 139, 93, 8, 139, 27, 139, 91, 4, 137, 93, 252 }) 'Obtener el longitud del conjunto de bytes

' Longitud del texto original---dword ptr [ebp-4]

Si es verdadero (longitud del texto original < 1)

. Retornar ("")

Si es verdadero fin

Insertar código ({ 232, 0, 0, 0, 0, 89, 131, 193, 9, 233, 0, 2). , 0, 0 }) 'Saltar al código

' La siguiente es la tabla de códigos

Coloque el código ({ 48, 48, 48, 49, 48, 50, 48, 51, 48, 52, 48, 53, 48, 54, 48, 55, 48, 56, 48, 57, 48, 65, 48, 66, 48, 67, 48, 68, 48, 69, 48, 70, 49, 48, 49, 49, 49, 50, 49, 51, 49, 52, 49, 53, 49, 54, 49, 55, 49, 56, 49, 57, 49, 65, 49, 66, 49, 67, 49, 68, 49, 69, 49, 70, 50, 48, 50, 49, 50, 50, 50, 51, 50, 52, 50, 53, 50, 54, 50, 55, 50, 56, 50, 57, 50, 65, 50, 66, 50, 67, 50, 68, 50, 69, 50, 70, 51, 48, 51, 49, 51, 50, 51, 51, 51, 52, 51, 53, 51, 54, 51, 55, 51, 56, 51, 57, 51, 65, 51, 66, 51, 67, 51, 68, 51, 69, 51, 70, 52, 48, 52, 49, 52, 50, 52, 51, 52, 52, 52, 53, 52, 54, 52, 55, 52, 56, 52, 57, 52, 65, 52, 66, 52, 67, 52, 68, 52, 69, 52, 70, 53, 48, 53, 49, 53, 50, 53, 51, 53, 52, 53, 53, 53, 54, 53, 55, 53, 56, 53, 57, 53, 65, 53, 66, 53, 67, 53, 68, 53, 69, 53, 70, 54, 48, 54, 49, 54, 50, 54, 51, 54, 52, 54, 53, 54, 54, 54, 55, 54, 56, 54, 57, 54, 65, 54, 66, 54, 67, 54, 68, 54, 69, 54, 70, 55, 48, 55, 49, 55, 50, 55, 51, 55, 52, 55, 53, 55, 54, 55, 55, 55, 56, 55, 57, 55, 65, 55, 66, 55, 67, 55, 68, 55, 69, 55, 70, 56, 48, 56, 49, 56, 50, 56, 51, 56, 52, 56

, 53, 56, 54, 56, 55, 56, 56, 56, 57, 56, 65, 56, 66, 56, 67, 56, 68, 56, 69, 56, 70, 57, 48, 57, 49 , 57, 50, 57, 51, 57, 52, 57, 53, 57, 54, 57, 55, 57, 56, 57, 57, 57, 65, 57, 66, 57, 67, 57, 68, 57 , 69, 57, 70, 65, 48, 65, 49, 65, 50, 65, 51, 65, 52, 65, 53, 65, 54, 65, 55, 65, 56, 65, 57, 65, 65 , 65, 66, 65, 67, 65, 68, 65, 69, 65, 70, 66, 48, 66, 49, 66, 50, 66, 51, 66, 52, 66, 53, 66, 54, 66 , 55, 66, 56, 66, 57, 66, 65, 66, 66, 66, 67, 66, 68, 66, 69, 66, 70, 67, 48, 67, 49, 67, 50, 67, 51 , 67, 52, 67, 53, 67, 54, 67, 55, 67, 56, 67, 57, 67, 65, 67, 66, 67, 67, 67, 68, 67, 69, 67, 70, 68 , 48, 68, 49, 68, 50, 68, 51, 68, 52, 68, 53, 68, 54, 68, 55, 68, 56, 68, 57, 68, 65, 68, 66, 68, 67 , 68, 68, 68, 69, 68, 70, 69, 48, 69, 49, 69, 50, 69, 51, 69, 52, 69, 53, 69, 54, 69, 55, 69, 56, 69 , 57, 69, 65, 69, 66, 69, 67, 69, 68, 69, 69, 69, 70, 70, 48, 70, 49, 70, 50, 70, 51, 70, 52, 70, 53 , 70, 54, 70, 55, 70, 56, 70, 57, 70, 65, 70, 66, 70, 67, 70, 68, 70, 69, 70, 70 })

' Saltar aquí~~

Dirección de la tabla de códigos = 0 ' ebp-8

Dirección de resultado = 1 ' ebp-c

Dirección original = 2 ' ebp-10

Insertar código ({ 137, 77, 248 }) ' Dirección de la tabla de códigos a ---》Variable dword ptr [ebp-8]

Insertar código ( { 209, 101, 252 }) 'Longitud del texto original × 2

Resultado = Obtener texto en blanco (longitud del texto original)

Insertar código ({ 137, 69, 244 }) ' Dirección de resultado ebp-c

Código de lugar ({ 139, 93, 8, 139, 27, 131, 195, 8, 137, 93, 240 }) 'Dirección original ebp-10

' Cálculo central proceso

Colocar código ({ 139, 117, 240, 139, 93, 248, 139, 125, 244, 209, 109, 252, 139, 77, 252, 3, 206, 51, 192, 138, 6, 70, 209, 224, 102, 139, 20, 24, 102, 137, 23, 71

, 71, 59, 241, 124, 236 })

Devolver (resultado)

Texto hexadecimal de subrutina al byte set_dtcser, conjunto de bytes, público, ASM incrustado

<. p>.Parámetro texto original, tipo de texto

.Longitud del texto original de la variable local, tipo entero

.Dirección del texto original de la variable local, tipo entero

.Local dirección de tabla de códigos de variable, tipo entero

.Dirección de resultado de variable local, tipo entero

.Resultado de variable local, conjunto de bytes

Texto original Longitud = 0 ' ebp -4

Dirección original = 1 ' ebp-8

Dirección de la tabla de códigos = 2 ' ebp-c

Dirección de resultado = 3 ' ebp-10

Código de inserción ({ 139, 93, 8, 139, 27, 137, 93, 248, 139, 251, 185, 255, 255, 255, 255, 50, 192, 252, 242, 174, 184 , 254, 255, 255, 255, 43, 193, 137, 69, 252 })

. Si es verdadero (longitud original < 1)

Devuelve ({ })

Si es verdadero fin

Insertar código ({ 232, 0, 0, 0, 0, 89, 131, 193, 6, 235, 103 }) 'Saltar al código

' ==========Inicio de la tabla de códigos

Insertar código ({ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, 13, 14, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 11, 12, 13, 14, 15 })

' Saltar aquí

Insertar código ({ 144, 144, 144, 144, 144, 137, 77, 244 }) ' Dirección de la tabla de códigos a ebp-c

Insertar código ({ 209, 109, 252 } ) 'Longitud del texto original/2

Resultado = Obtener el conjunto de bytes en blanco (longitud del texto original)

Insertar código ({ 131, 192, 8, 137, 69, 240 }) 'Dirección de resultado

' Comienza el cálculo

Código de inserción ({ 139, 93, 244, 139, 117, 248, 139, 125, 240, 209, 101, 252, 139, 77, 252, 3, 206, 51, 192, 102, 139, 6, 70, 70, 80, 37, 255, 0, 0, 0, 138, 52, 24, 88, 193, 232, 8, 138, 20, 24, 192, 230, 4, 8, 242, 136, 23, 71, 59, 241, 124, 223 })

Volver (resultados)