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.