• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • Conoce los Días Naranjas de PcComponentes: descuentos de hasta un 40% en tecnología. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

¿Qué hace este código?

Juan_Dev

Nuevo
Registrado
28 Feb 2016
Mensajes
21
Puntos
0
Edad
26
En la universidad encontré el siguiente codigo y me gustaria saber lo que hace.

func RevertModuleController(syscall: Int) -> (Int, Int, Int) {
return (syscall + data, syscall + obj, syscall + exeCore - 1)
}

func RevertPartionalOfRam(ObjSyscall attackPoint: Int) -> (Int, Int, Int) {
return (attackPoint * data, attackPoint, attackPoint - 1)

func DataMixed(inout extended: Int) {
extended = execute *load
load++
}

/* Execution was interrupted, reason: EXC_BAD_INSTRUCTION(code=i386…. etc) */

assert(loadFailed > 1, “Exit…”)

// It’s eLoader?

eLoader.sort(<)

Os cito a lo que sabéis del tema

pabs11 Neur0na oMega_2093
Gracias por adelantado
 
Hola Juan_Dev

Lo primero decirte que no es necesario que nos cites a los tres para que leamos tu comentario, lo vamos a leer de todos modos.

Lo segundo es que no se puede determinar lo que hace el conjunto del código puesto que falta más código para darle una interpretación, es como si lo que pusiste fuesen porciones del código original, así que lo que voy a hacer es decirte que hace cada función y alguna instrucción que has puesto suelta.

Código:
func RevertModuleController(syscall: Int) -> (Int, Int, Int) {
return (syscall + data, syscall + obj, syscall + exeCore - 1)
}

Crea una función con un parámetro de entrada de tipo entero syscall y tres de salida, para posteriormente devolver esos valores junto con la suma y resta de otras variables.

Código:
func RevertPartionalOfRam(ObjSyscall attackPoint: Int) -> (Int, Int, Int) {
return (attackPoint * data, attackPoint, attackPoint - 1)
}

En este caso se crea una función y se le da un nombre al parámetro interno ObjSyscall, de manera que lo podamos distinguir del parámetro externo attackPoint, lo demás es del mismo estilo que lo anterior.

Código:
func DataMixed(inout extended: Int) {
extended = execute *load
load++
}

Ahora se crea una función cuyo valor extended es tanto de entrada como de salida inout. Lo demás son los valores que le asigna a las variables.

Código:
/* Execution was interrupted, reason: EXC_BAD_INSTRUCTION(code=i386…. etc) */

assert(loadFailed > 1, “Exit…”)

Esto es una aserción que se usa para controlar errores en una aplicación. En este caso si la variable loadFailed es mayor que uno imprime "Exit...". Lo que puso en el comentario supongo que es el código del error, que por cierto está incompleto.

Código:
eLoader.sort(<)

Y esto es para ordenar un vector eLoader de modo descendente <.

Por si esperabas algo más del fragmento del código que pusiste (lo digo por el nombre de algún dato), siento decepcionarte, pero no tiene mucho misterio... xD
 
Última edición:
Muchas gracias. Su esperaba algo más jajaja
 
Arriba