• No results found

3) Generating reports Reports summarize the monitoring events for a given period of time They also provide a good insight to type, frequency of an attack, attacker

2.3.3 A case study of a 4G network sensor for mobile malware

2.3.3.1 Mobile Malware

2.3.3.2.1 Sensor Placement

En este ejercicio lo que haremos pues será realizar operaciones matemáticas básicas las cuales son sumas, restas, multiplicaciones y divisiones aplicando la lógica del script de LUA a simple vista se mira algo muy fácil de lograr hacer pero no es a si ya que debemos de comprender las lógicas matemáticas para poder lograr hacer funcionar esto en AMS si tenemos más o menos una lógica sobre esto se nos hará muy fácil realizar y comprender este programa.

Lo que ocuparemos agregar a nuestro programa serán unos cuantos objetos o elementos para poder hacerlo funcionar, procedo a explicar que es lo que ocuparemos: dos (2) Input, tres (3) Etiquetas, un (1) Paragraph y por últimos un (1) Botón. Teniendo ya todos estos elementos agregados en nuestro programa deberemos proceder a ordenarlos de la manera que se muestra en la imagen:

Cuando ya hayamos terminado de ordenar nuestro programa procederemos al desarrollo de la script que realizara los cálculos de las Input y nos mostrara los resultados en el Paragraph, este ejemplo solo mostrara como realizar un tipo de cálculo lo cual no quiere decir que solo ese se puede realizar trabajaremos con algo fácil una suma.

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

175

Bueno ahora ya que tenemos todo listo procederemos a darle el script a nuestro Botón Calcular,

Entramos a las propiedades de nuestro botón y nos dirigimos a la pestaña llamada Script en ella nos posicionaremos en el evento ON CLICK, ahí es donde escribiremos toda la script que hará que nuestro programa funcione correctamente, procedemos al desarrollo:

--Esta parte Leerá los valores en las Input.

--para que Usar la String.ToNumber para asegurar el resultado numérico.

nNumber1 = String.ToNumber(Input.GetText("Input1")); nNumber2 = String.ToNumber(Input.GetText("Input2"));

-- esta parte definirá el resultado en el paragraph

Paragraph.SetText("Paragraph1","El Resultado de:".. nNumber1 .. " + " .. nNumber2 .. " = " ..nNumber1 + nNumber2)

Ese es todo el Script necesario para poder desarrollar el programa ahora procederé a explicar más detallada mente toda la Script:

nNumber1 y nNumber2: Son las Variables que le damos las Input 1 y 2

String.ToNumber: esta parte lo que hace es que las Input solo soporten

números para ser calculados

Input.GetText: esto es lo que leerá el contenido de las Input

Paragraph.SetText: esta parte representará el texto colocado en las Input

de una manera ordenada

"Paragraph1",: esta parte lo que hace es que indica en que paragraph se

mostrara el resultado

"El Resultado de:".. nNumber1 .. " + " .. nNumber2 .. " = ": esta parte es

una breve reseña que se mostrara al ejecutar el script en el paragraph1 claro que no mostrara los nombres de variables solo mostrara el contenido en ellas representándolo de la siguiente manera El Resultado de: 10+10=20

..nNumber1 + nNumber2: esta parte es la que realizara toda la operación

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

176

1 y 2 las cuales están separadas por un signo matemático que representa a las Sumas.

Si nosotros quisiéramos que nuestro programa realizara multiplicaciones, divisiones o cualquier otra operación solo deberíamos de cambiar el signo más (+) por el de la operación que quisiéramos hacer y listo ya tendríamos nuestra calculadora básica.

Y una vez terminada nuestra Script debería verse así:

Una vez explicado todo el Script solo queda que realices este ejemplo y pongas en práctica lo aprendido.

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

177

Ejercicio

PROGRAMA FACTURACION

En este ejercicio desarrollaremos un programa de facturación básico aplicando lo aprendido en los ejercicios anteriores, lo objetos que usaremos para desarrollar nuestro programa serán los básicos las Input, Etiquetas y Botones de comando.

Bueno les dejo una captura de cómo se deberá ordenar el programa para su posterior programación:

Una vez tengamos ordenado nuestro programa de esa forma procedemos a el desarrollo de su programación para que realice todas sus operaciones correctamente, lo que aremos será dirigirnos a las propiedades del botón Calcular y dar un click en la pestaña Script en ella nos posicionaremos en la pestaña On Click para comenzar con el desarrollo de nuestro programa lo primero que aremos será verificar los nombres de nuestro objetos ya que los ocuparemos para declararlos en nuestro programa, bueno ya teniendo esto listo comenzamos a trabajar en la programación.

LIBRO DE SCRIPTING EN AMS 8 Tomo 1, Año 2011

178

Script Botón Calcular: Procedimiento: On Click -- fila 01 cantidad_1 = Input.GetText("Input6"); cantidad_2 = Input.GetText("Input10"); resultado = cantidad_1 * cantidad_2 Input.SetText("Input14", resultado);

Esta parte que tenemos aquí es la que realizara los cálculos de la primera fila de la factura. --Sub total result_A = Input.GetText("Input14"); result_B = Input.GetText("Input15"); result_C = Input.GetText("Input16"); result_D = Input.GetText("Input17");

resultado = result_A + result_B + result_C + result_D Input.SetText("Input18", resultado);

-- Impuesto

Consulta_A = Input.GetText("Input18"); resultado = Consulta_A * 0.12

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

179

-- Total a Pagar

cantidad_20 = Input.GetText("Input18"); cantidad_21 = Input.GetText("Input19"); resultado = cantidad_20 + cantidad_21 Input.SetText("Input20", resultado);

Script Botón Limpiar Procedimiento: On Click

if Cantidad_1 ~= "" then Input.SetText("Input1", ""); end

Bueno ya teniendo esto tendremos listo nuestro programa de facturación como podemos ver el script es un poco complicado pero nada difícil de comprender, una vez comprendido esto nos será mucho más fácil manejar los formularios que realicen cálculos matemáticos.

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

180

Ejercicio

Desarrolle un programa el cual Guarde la siguiente Información:

CAMPO TIPO DE CAMPO ANCHO

CODIGO NUMERICO 6 ALUMNO TEXTO 50 MODALIDAD TEXTO 20 JORNADA TEXTO 15 CURSO NUMERO 2 SECCION TEXTO 2 ASIGNATURA1 TEXTO 25 ASIGNATURA2 TEXTO 25 ASIGNATURA3 TEXTO 25 ASIGNATURA4 TEXTO 25 ASIGNATURA5 TEXTO 25 ASIGNATURA6 TEXTO 25 ACUMULATIVO1 NUMERICO 2 ACUMULATIVO2 NUMERICO 2 ACUMULATIVO3 NUMERICO 2 ACUMULATIVO4 NUMERICO 2 ACUMULATIVO5 NUMERICO 2 ACUMULATIVO6 NUMERICO 2 EXAMEN1_1 NUMERICO 2 EXAMEN1_2 NUMERICO 2 EXAMEN1_3 NUMERICO 2 EXAMEN1_4 NUMERICO 2 EXAMEN1_5 NUMERICO 2 EXAMEN1_6 NUMERICO 2 EXAMEN2_1 NUMERICO 2 EXAMEN2_2 NUMERICO 2 EXAMEN2_3 NUMERICO 2 EXAMEN2_4 NUMERICO 2 EXAMEN2_5 NUMERICO 2 EXAMEN2_6 NUMERICO 2 TOTAL1 NUMERICO 2 TOTAL2 NUMERICO 2 TOTAL3 NUMERICO 2 TOTAL4 NUMERICO 2 TOTAL5 NUMERICO 2 TOTAL6 NUMERICO 2 PROMEDIO DEL 1 AL 6 NUMERICO 2

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

181

Este programa será para gestión de sistema de calificaciones de alumnos de un instituto educativo el cual tendrá formulario de menú, ingreso, consulta.

Deberá verse de la siguiente manera:

Formulario de Menú

Es este formulario se agregan una serie de script nuevos que son para que cuando coloquemos el puntero sobre cada uno de los botones nos muestren una etiqueta en la parte inferior diciendo que tipo de formulario cargara al presionarlo y aparte de ello nos carga en el centro de nuestro formulario una imagen representativa del formulario, esto será explicado en clase, pero de igual manera es muy parecido a el formulario de ingreso de Telefonos2010 que cuando se guardaba correcta mente mostraba una etiqueta.

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

182

Formulario de Ingreso

En este formulario como podemos ver lo tenemos todo con Input pero nosotros cambiaremos las Input de Modalidad, Jornada, Curso, Sección por ListBox ya que en ellas agregaremos los datos por defecto de nuestro sistema.

La captura del formulario de consulta no la coloco ya que la dejare a su imaginación para verificar que tan analistas son, espero que me sorprendan.

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

183

Script

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

184

Script Formulario de Menú

Script Botón Agregar

Script Botón Consultar

Script Botón Salir

Script Formulario de Ingreso

Script Formulario

LIBRO DE SCRIPTING EN AMS 8

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

186

Script Botón Guardar

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

187

Script Botón Calcular

Procedimiento: On Click

---*********PROGRAMACION*********--- acumulativo = Input.GetText("Input_Acum1")-- Variable para lectura de Acumulado ExamN_1 = Input.GetText("Input_Exam1") -- Variables par lectura de exanebn 1 ExamN_2 = Input.GetText("Input_Exam2_1") -- Variable para lectura de examen 2 operacion_Total = acumulativo + ExamN_1 + ExamN_2 -- calculo de nota total operacion_Promedio = operacion_Total / 4 -- calculo de promedio parcial

imprimi_Total = Input.SetText("Input_Total1", operacion_Total) -- impriendo nota total inprimir_Promedio = Input.SetText("Input_Promedio1", operacion_Promedio)

-- imprimiendo promedio parcial

---******************************--- ---******************************---

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

188

---*********LABORATORIO*********--- acumulativo = Input.GetText("Input_Acum2")-- Variable para lectura de Acumulado ExamN_1 = Input.GetText("Input_Exam2") -- Variables par lectura de exanebn 1 ExamN_2 = Input.GetText("Input_Exam2_2") -- Variable para lectura de examen 2 operacion_Total = acumulativo + ExamN_1 + ExamN_2 -- calculo de nota total operacion_Promedio = operacion_Total / 4 -- calculo de promedio parcial

imprimi_Total = Input.SetText("Input_Total2", operacion_Total) -- impriendo nota total inprimir_Promedio = Input.SetText("Input_Promedio2", operacion_Promedio)

-- imprimiendo promedio parcial

---******************************--- ---******************************--- ---*********INFORMATICA*********--- acumulativo = Input.GetText("Input_Acum3")-- Variable para lectura de Acumulado ExamN_1 = Input.GetText("Input_Exam3") -- Variables par lectura de exanebn 1 ExamN_2 = Input.GetText("Input_Exam2_3") -- Variable para lectura de examen 2 operacion_Total = acumulativo + ExamN_1 + ExamN_2 -- calculo de nota total operacion_Promedio = operacion_Total / 4 -- calculo de promedio parcial

imprimi_Total = Input.SetText("Input_Total3", operacion_Total) -- impriendo nota total inprimir_Promedio = Input.SetText("Input_Promedio3", operacion_Promedio)

-- imprimiendo promedio parcial

---******************************--- ---******************************---

---*********ANALISIS Y DISEÑO*********--- acumulativo = Input.GetText("Input_Acum4")-- Variable para lectura de Acumulado ExamN_1 = Input.GetText("Input_Exam4") -- Variables par lectura de exanebn 1 ExamN_2 = Input.GetText("Input_Exam2_4") -- Variable para lectura de examen 2 operacion_Total = acumulativo + ExamN_1 + ExamN_2 -- calculo de nota total operacion_Promedio = operacion_Total / 4 -- calculo de promedio parcial

imprimi_Total = Input.SetText("Input_Total4", operacion_Total) -- impriendo nota total inprimir_Promedio = Input.SetText("Input_Promedio4", operacion_Promedio)

-- imprimiendo promedio parcial

---******************************--- ---******************************---

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

189

---*********COMUNICACIONES Y REDES*********--- ---

acumulativo = Input.GetText("Input_Acum5")-- Variable para lectura de Acumulado ExamN_1 = Input.GetText("Input_Exam5") -- Variables par lectura de exanebn 1 ExamN_2 = Input.GetText("Input_Exam2_5") -- Variable para lectura de examen 2 operacion_Total = acumulativo + ExamN_1 + ExamN_2 -- calculo de nota total operacion_Promedio = operacion_Total / 4 -- calculo de promedio parcial

imprimi_Total = Input.SetText("Input_Total5", operacion_Total) -- impriendo nota total inprimir_Promedio = Input.SetText("Input_Promedio5", operacion_Promedio)

-- imprimiendo promedio parcial

---******************************--- ---******************************--- ---*********TALLER*********---

acumulativo = Input.GetText("Input_Acum6")-- Variable para lectura de Acumulado ExamN_1 = Input.GetText("Input_Exam6") -- Variables par lectura de exanebn 1 ExamN_2 = Input.GetText("Input_Exam2_6") -- Variable para lectura de examen 2 operacion_Total = acumulativo + ExamN_1 + ExamN_2 -- calculo de nota total operacion_Promedio = operacion_Total / 4 -- calculo de promedio parcial

imprimi_Total = Input.SetText("Input_Total6", operacion_Total) -- impriendo nota total inprimir_Promedio = Input.SetText("Input_Promedio6", operacion_Promedio)

-- imprimiendo promedio parcial

Les he colocado el script del botón calcular para que puedan apreciar cómo se desarrolla un script de cálculos avanzados de una manera clara y ordenada, los nombres de referencia de los objetos que podemos apreciar en las cadenas de comandos cambiaran por los nombres de sus objetos, de lo contrario les dará error este script.

Script Botón Cancelar

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

190

Script Formulario de Consulta

Script Formulario

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

191

Script Formulario Consulta, ListBox Procedimiento: On Select

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

192

Ahora que tenemos todos estos programas creados quiere decir que ya has logrado manejar muy bien el desarrollo de estos formularios ahora iniciaremos un nuevo formulario y es el formulario de edición de información el cual se adaptara al formulario de consulta no es tan complicado de hacer ya que solo tendremos que crear un botón que diga Editar, y duplicaremos el formulario de ingreso y le pondremos por nombre Editar esto lo que ara es que en vez de mostrarte la información en el formulario de consulta te cargara un formulario en el cual podrás modificar los datos mostrados en él, tomaremos como ejemplo este mismo programa para ello en el formulario de consulta colocaremos un botón que diga Editar y dentro del colocaremos el script correspondiente.

Script

Script Botón Editar

--[[fije el bNewRecord a falso, consiga el número seleccionado de la fila, y

Salte al formulario de editar para corregir la información. Si no se selecciona nada, no haga nada.]]--

bNewRecord = false;

tSelected = ListBox.GetSelected("nombre_List"); if tSelected then

--ExpedienteID

nRecordID = String.ToNumber(ListBox.GetItemData("nombre_List", tSelected[1])); Page.Jump("Editar")

end

Este es el script que agregamos y listo ya tenemos un formulario de Edición de Información de una manera rápida y fácil.

Ahora en el formulario de edición de información deberemos de remplazar todas los ComboBox por Input para que podamos modificar la información de nuestros registros.

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

193

Ejercicio

Desarrolle un programa el cual Guarde la siguiente Información:

CAMPO TIPO DE CAMPO ANCHO

CODIGO NUMERICO 6 NOMBRE TEXTO 40 APELLIDO TEXTO 40 PAIS TEXTO 25 CIUDAD TEXTO 25 TELEFONO_CASA NUMERICO 12 TELEFONO_OFICINA NUMERICO 12 CELULAR NUMERICO 14 FAX NUMERICO 12 EMAIL TEXTO 30 FACEBOOK TEXTO 30 CUMPLEAÑOS FECHA 8 SOBRENOMBRE TEXTO 15 COMENTARIO MEMO

Este programa será una agenda personal la cual contendrá todos los formularios aprendidos, Menú, Ingreso, Consulta, Edición, aparte de ello en el formulario de menú agregaremos una lista de verificación de ingreso de datos, todo el diseño del formulario lo deberá de desarrollar según su creatividad e ingenio.

Script

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

194

Script Formulario de Menú

Script Lista de verificación

Script Botón Agregar

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

195

Script Botón Salir

Script Formulario de Ingreso

Script Formulario

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

196

Script Botón Guardar

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

197

Script Botón Cancelar

Procedimiento: On Click

Script Formulario de Consulta

Script Formulario

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

198

Script Formulario Consulta, ListBox Procedimiento: On Select

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

199

Script Botón Editar Procedimiento: On Click

Script Formulario de Edición Procedimiento: On Preload

LIBRO DE SCRIPTING EN AMS 8

Tomo 1, Año 2011

200

Ahora que ya estamos desarrollando una serie de ejercicios más complejos procederemos a desarrollar un programa que cargue mediante una barra de progreso y que al llegar al 100% nos ejecute una acción, en el ejemplo que miraremos la acción a realizar en la apertura de una página web, en pantalla completa.

Crearemos el formulario que se mire de la siguiente manera:

Una vez que lo tengamos listo

Procederemos a crear el script para que nuestra barra de progreso funcione cuando presionemos el botón Cargar, para ello nos dirigimos a las propiedades del botón cargar.