Analizar malware con reglas Yara utilizando Delphi



A continuación les presento un programa que he realizado para identificar y clasificar muestras de malware utilizando reglas Yara, ya que los antivirus tradicionales no suelen comprobar ciertos aspectos importantes que puede contener un fichero, dado que para conseguir una velocidad de análisis óptima utilizan hashes que cruzan contra una base de datos de hashes de archivos maliciosos.

Yara en este aspecto nos facilita mucho el trabajo, ya que principalmente analiza los strings de los ficheros, con lo que podemos detectar webshells, archivos utilizados en las APT, cryptomineros, macros de office maliciosas, exploits, troyanos, incluso el ransomware más actual como CobalStrike, Ryuk, etc.

En su forma mas básica, la estructura de una regla Yara es la siguiente:

rule Nombre_de_la_regla

{

              strings:

              $test_string1= ”Testing”

              $test_string2= {E1 D2 C3 B4}

              Conditions:

              $test_string1 or $test_string2

}

La regla se activará si las condiciones anteriores se cumplen.

Con Yara también podemos parsear archivos PE (Portable Executable), de la siguiente forma:

Import “PE”

Rule PE_Parse_Check

{

Strings:

$ string_pe=”abc” nocase

Condition:

pe.imports (“Kernel32.dll”,”CreateProcess”) and

pe.imports (“wininet.dll”,”httpsendrequest”) and

$ string_pe

}

 Esta regla buscará el string "abc" y se activará si existe una creación de un proceso y un "http send request"

En general las reglas son independientes de la extensión de los archivos a analizar, es decir si tenemos un documento HTML con una webshell al que se le ha cambiado la extensión por PDF para ocultarlo o dificultar su análisis, al ser examinado por Yara se descubrirá la webshell maliciosa. 

REQUISITOS PREVIOS

Descargar el archivo Yara64.exe desde aquí.

Tienen que guardar las reglas yara, que no son más que archivos de texto con la extensión ".yar" en la carpeta "reglasyar".

Existen en la red multitud de sitios desde donde descargarlas, sólo tienen que buscar en Google por "Yara rules download", para mí uno de los mejores es Yara Rules Project · GitHub

Los archivos que van a ser analizados hay que guardarlos en la carpeta "malware", aunque desde la red también se pueden descargar algunos archivos maliciosos de prueba desde aquí.

Al iniciar el programa se hace lo siguiente:

- Se comprueba que existen las carpetas "reglasyara" y "malware".

- Se leen las reglas y se muestran en pantalla.

Recomiendo ejecutar el programa como Administrador, para evitar problemas con los permisos en ficheros o carpetas. 

Después hay que pulsar el botón "Iniciar comprobación" y en caso de match con una regla se mostrará en la caja "Resultados", tal como muestro en la imagen:


En este caso ha detectado que varios emails tienen imágenes y un archivo adjunto y una webshell en el archivo JFolder.jsp

MEJORAS

Dentro del código fuente, en la línea:

 linea := 'yara64.exe -wf -p 20 ' + '.\reglasyar\' + regla + ' ' + DirSeleccionado;

se pueden añadir modificadores, p.ej.

-r  (buscar recursivamente en todas las carpetas y subcarpetas)

-S (muestra estadísticas)

-m (muestra metadatos)

-w (ignora los warnings)

 

SOURCES

- Programa.rar


ESTRUCTURA DEL PROGRAMA

- Project1.exe

- Yara64.exe 

- [CARPETA] reglasyar (carpeta donde se almacenan los ficheros *.yar)

- [CARPETA] malware  (esta es la carpeta donde se guardan los fichero que serán analizados)

 

La carpeta "reglasyara" almacenará todas las reglas que hayamos descargado de la red.


 





 

El análisis de ficheros con Yara debe ser un complemento al análisis con los antivirus tradicionales, sumando ambas técnicas se los pondremos más difícil a los actores maliciosos que andan por la red, al final esto de la ciberseguridad es como el juego del gato y el ratón, seguro que los creadores de malware ya estarán probando su software para evitar ser detectado por estas reglas, aunque si las estudian en profundidad y ven la potencia que tienen, la verdad es que lo tienen complicado.


 







Instalar Rad Studio 10.4.1 sin problemas



 A continuación les voy a detallar los pasos que he seguido para configurar RAD Studio 10.4.1 en una máquina con Windows 10.

1) En mi caso tenía un PC sin sistema operativo por lo que lo primero que hay que hacer es instalar Windows 10.

Probé a instalarlo sobre una máquina virtual  que tenía en otro PC con Windows 8 utilizando VirtualBox, pero en un momento de la instalación se quedó colgado, repetí la instalación varias veces y no lo conseguí, por lo que me decidí a instalarlo en la partición C:

2)  Ir a "Configuración de Windows" y pulsar sobre "Actualización y seguridad"

En el menú "Windows Update", pulsar el botón "Buscar actualizaciones" e instalar todas las actualizaciones que irá encontrando, seguramente necesitará reiniciar varias veces el equipo.

3) Instalar "Microsoft Office 2016"

4) Ir al paso "2" para buscar más actualizaciones, hasta que aparezca el mensaje ¡Todo está actualizado!

5) Instalar Java.

Java está certificado para Windows 10 desde la versión Java 8 Update 51.

4) Instalar Rad Studio.


 Seleccioné Delphi Windows Enterprise y Delphi Android Enterprise

En la pestaña "Additonal Options" recordar que hay que marcar "AdoptOpenJDK".

En algunos foros he leído que no marcar AdoptOpenJDK puede dar problemas al instalar o al compilar las aplicaciones.


Se pulsa el botón "Apply" y se van aceptando las sucesivas pantallas que irán apareciendo, hasta terminar la instalación del programa.

Una vez que pude ejecutar por primera vez Rad Studio y compilar uno de los programas que había realizado, me daba errores la conexión con Firedac, se cerraba el programa inesperadamente o se bloqueaba, pues para solucionarlo simplemente hay que añadir en el uses de la unit donde se establezca la conexión con la base de datos lo siguiente:

FireDAC.Phys.SQLiteWrapper.Stat

 por ejemplo:

UNIT BaseDeDatos;

INTERFACE

USES
  System.SysUtils, System.UITypes,
  FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,
  FMX.Controls.Presentation, FMX.StdCtrls,
  FireDAC.Stan.Def, FireDAC.Stan.Async, FireDAC.Stan.ExprFuncs,
  FireDAC.Phys.SQLiteDef, FireDAC.UI.Intf,
  FireDAC.FMXUI.Wait, FireDAC.Stan.Intf, FireDAC.Stan.Option,
  FireDAC.Stan.Error, FireDAC.Phys.Intf, FireDAC.Stan.Pool,
  FireDAC.Phys, FireDAC.Phys.SQLite, FireDAC.Stan.Param, FireDAC.DatS,
  FireDAC.DApt.Intf, FireDAC.DApt, Data.DB,
  FireDAC.Comp.DataSet, FireDAC.Comp.Client, FireDAC.Comp.UI,
  FMX.Objects,
  FMX.ScrollBox, FMX.Memo, FMX.Effects, FMX.Layouts,  FireDAC.Phys.SQLiteWrapper.Stat,
  System.Classes, FMX.Memo.Types;


Con eso las operaciones de búsqueda o inserción de registros, transacciones, mantenimiento de la base de datos, compactación y verificación, funcionaban perfectamente.

Otro error que me daba era al intentar ejecutar una app para Android en un dispositivo Xiaomi, me aparecía el mensaje:

INSTALL_FAILED_USER_RESTRICTED

Intenté ejecutar la app en modo "Developpment" y en modo "Application Store" y no funcionaba.

Para arreglarlo hay que activar las "Opciones de desarrollador" y hacer lo siguiente:

Ir a 

Settings -> Additional Settings -> Developer options ->

    Desactivar"MIUI optimization" y reiniciar el móvil.

    Activar "USB Debugging"

    Activar "Install via USB"

 




y aplicado la anterior ya me funcionaban las apps perfectamente en el nuevo Rad Studio 10.4.1.

Otro truco, si las apps compiladas con versiones anteriores a la 10.4 dan errores, borren el archivo AndroidMainfest.template.xml que está en la carpeta principal de su app y vuelvan a compilarla, esto provoca que Delphi vuelva a reconstruir ese archivo adaptándolo a la última versión disponible.

Espero que les haya servido de algo y que por lo menos no pierdan el tiempo que he perdido yo en buscar las soluciones a los problemas anteriores.



Acción solidaria relacionada con Delphi y con Al González


 
Hace unos días vimos una publicación en Twitter de Al haciendo un llamamiento de apoyo, de ayuda.

Pues
para eso hemos creado una formación Solidaria donde los beneficios irán
destinados a ayudarle, recuerda, hoy por ti, mañana por mi.

El curso se llama:
"Curso de Delphi: Nociones importantes del Lenguaje, del compilador y la depuración de código"

¿QUÉ INCLUYE LA FORMACIÓN?
- 2 horas en directo con Al
- Impartirá nociones básicas sobre el lenguaje de programación, cosas que no sueles caer en tu día a día.
- Nociones sobre el compilador que quizás, como yo, hayas tocado pocas veces.
- Nociones sobre la depuración de código, siempre hay algunas perlas que no habíamos pensado en ellas.
-
También podrás conversar directamente con el formador y el resto de
asistentes, entre todos se enriquecerá muchísimo más la formación.
- Tendrás acceso al curso para poder volver a verlo las veces que quieras, quedará grabado. 
- Certificado del curso a tu nombre, para que puedas adjuntarlo a Linkedin, a tu hoja de vida etc. 
- Encuesta de satisfacción
- Descuento del 40% para los componentes TMS Web Core, tanto para Delphi como para Visual Studio Code

¿CUANTO CUESTA?
Esta
formación podría costar perfectamente más de 150 euros, sólo el
descuento de TMS Web Core se ahorra mucho más de este dinero, pero hemos
puesto un precio muy asequible para todos al ser una acción solidaria y
sólo te costará 15 €.

¿CUANDO ES EL CURSO?
El
curso será el próximo Martes 15 de septiembre a las 16:00 hora
Madrid/España . Si no puedes asistir no te preocupes, apúntate, ayúdanos
y visualiza el vídeo posteriormente.

¿QUIEN IMPARTE EL CURSO?
Detrás
el curso está nuestra empresa Abatic Soluciones Tecnológicas, empresa
responsable del Podcast No Solo Delphi, del Podcast Pildoras PostgreSQL,
de plataformas formativas como abatic.net, nosolodelphi.com, emiliopm.com y todopostgresql.com
Pero
claro, como es una formación solidaria, el formador no forma parte de
nuestra empresa, es freelance y los beneficios del curso irán destinados
para él, se llama Al González y es el creador de componentes como
GHFreebrary.

¿Donde puedo apuntarme?
Aquí
te dejo el enlace para apuntarte al curso, te damos las gracias desde
el equipo Abatic por ayudarnos en esta causa en la cual podemos caer
todos y cada uno de nosotros.

Coderage 2020 ya está aquí








































Es
hora de tu conferencia para desarrolladores en línea favorita:
¡CodeRage! CodeRage es realizado por nuestra increíble comunidad de
usuarios. ¡Ven a ver qué hay de nuevo, cuáles son los planes para el
futuro, aprende muchas cosas nuevas y haz nuevos amigos!
CodeRage 2020 en Español: 18, 19 y 20 de Febrero







--- Día 18 ---










































• 09:00 - Universo RAD: ¿Qué esperar de 2020? Novedades para tu desarrollo. (Alejandro Ruiz)
• 09:40 - FireMonkey para Linux 64 bit (Eliseo González Nieto - MVP)
• 10:20 - Animaciones en FireMonkey (Jhonny Arley Suarez Gutierrez - MVP)
• 11:00 - Aplicando metodologías ágiles con pruebas unitarias en Delphi (Daniel Arturo Salinas Verduzco - Softtek)
• 11:40 - Delphi Full Stack Developer (Emilio Pérez - MVP

--- Día 19 ---










































• 09:00 - Seguridad de Datos con InterBase (José Castillo Reyes - MVP)
• 09:40 - Creando y usando una Base de Datos MSSQL Server en Azure con Delphi y C++Builder (José Castillo Reyes - MVP)
• 10:20 - Embarcadero como alternativa completa. Beneficiar Entidad Cooperativa. Caso de Exito. (Luis Felipe González - MVP)
• 11:00 - ¿Le gusta C++, esto es para Usted? (Luis Felipe González - MVP)
• 11:40 - Introducción a la Inteligencia artificial. Delphi y Watson (Edgar Ramírez - MVP)

--- Día 20 ---
































• 09:00 - Universo Sencha: ¿Qué esperar de 2020? Novedades para tu desarrollo web (Fernando Rizzato - Embarcadero)
• 09:40 - Migración ExtJs 4.x a las últimas versiones (Maximiliano Vico Yusso - Compustrom)
• 10:20 - Creación de Aplicaciones Angular con ExtAngular (Nazario Alejandro Guerrero Juárez - Aumenta)
• 11:00 - Creación de aplicación universal con ExtJS Admin Dashboard (Joshua Hernandez - MVP)






IMPORTANTE:
Sólo necesitas UNA inscripción para tener acceso a TODOS los días de evento.




Horario:





  1. Mar., 18 de Feb. de 2020 16:00 - 20:00 CET


  2. Jue., 20 de Feb. de 2020 16:00 - 20:00 CET









Para registrarse pulsa aquí:



https://register.gotowebinar.com/register/4457198441907824140

Feliz 25 cumpleaños Delphi






FELIZ 25 CUMPLEAÑOS DELPHI












Delphi vió la luz el 14 de Febrero de 1995 como la mejor herramienta para desarrollar en Windows 3.11 ¡¡que tiempos aquellos!!, pensar que Windows 95 apareció 6 meses después.




Delphi 1.0 running on Windows 95 


Delphi funcionando en Windows 95




En esas fechas estaba en la fase final de mi carrera universitaria y lo ví claro, me compré la versión más económica que había entonces (de la cual conservo todavía la caja, manuales y diskettes) 

 








 Primera versión comercial de Delphi






y me lancé a programar, ahora echando la vista atrás me doy cuenta de mi acierto en la elección.


Desde entonces Delphi se ha posicionado como la mejor herramienta multiplataforma para el desarrollo de aplicaciones y apps en Windows, Android, IOS y Linux.


Desde el principio me dí cuenta de la potencia y flexibilidad de este lenguaje, la rapidez en la compilación (a diferencia de Visual Basic), la capacidad que tiene de crear tus propios componentes para utilizarlos internamente en tus proyectos o distribuirlos comercialmente, la sencillez del lenguaje a diferencia de otros farragosos y difíciles de aprender.


También lo he utilizado para hacer programas en entornos web utilizando Intraweb y actualmente con Unigui y siempre digo lo mismo QUÉ FÁCIL ES Y CUÁNTO TIEMPO NOS AHORRAMOS LOS PROGRAMADORES.

Actualmente lo uso para crear aplicaciones para Android y para IOS con bastante éxito.


La empresa americana que lo desarrolla actualmente "Embarcadero" está de celebración y yo como MVP me uno a la misma con alegría y ganas de que cumpla otros 25 años más.


 Además Embarcadero Academy ofrece con motivo de este cumpleaños un 25% de descuento en todos los cursos, suscripciones y exámenes (usar el código

HAPPY25DELPHI  al inscribiros.)


También Danyshop partner en España, ofrece un 25% de descuento en la compra de Delphi hasta el 14/2/2020


https://www.danysoft.com/promocion-embarcadero/





Si quieres unirte a nosotros, comparte con tus amigos y redes sociales el link: https://embt.co/Delphi25thWebinar y usa el hastag #Delphi25th 



Aquí tienen un video de algunos de los MVPs de habla hispana felicitando a Delphi por estos 25 años:



 




 







Mercadona selecciona 200 informáticos










Mercadona, para los que no la conozcan, es una de las principales empresas de supermercados físicos y online en España, a fecha de hoy dispone de 1629 tiendas en toda España y una plantilla de 85500 personas. 





Cuenta actualmente con un Departamento de Informática compuesto por setecientos profesionales multidisciplinares especializados en Ingeniería Software, tanto FrontEnd como BackEnd, Cloud, Site Reliability, Jefes de Proyecto, Arquitectura Empresarial, Administradores de Sistemas, Operaciones, Analítica, IoT y Seguridad Informática. 





Actualmente se encuentra en un proceso de transformación digital de todos los procesos de la compañía, por lo que ha abierto un proceso de contratación de 200 personas.


La política de la empresa es que la mayoría de las contrataciones se conviertan en indefinidas pasando un breve período de prueba y el sueldo que ofrece es muy atrayente:





Para puestos técnicos: 


Sueldo hasta de 34.500€ bruto/anual más objetivos (jornada completa). 





Para responsables: 


Sueldo hasta de 69.000€ bruto/anual, más objetivos (jornada completa). 





Formación a cargo de la empresa en todos los puestos. 


Todos los trámites se hacen por vía telemática y los aspirantes deben registrase en la bolsa de trabajo que tienen en internet. 


El código identificativo para solicitar el puesto es el 64071. 


Si en la primera fase de criba eres seleccionado, se te citará para una entrevista personal. 



Guía del candidato 

Ofertas de empleo 



Seguramente muchos de los lectores de este blog cumplen los requisitos que requiere esta oferta de trabajo ¿por qué no se animan a intentarlo?








Delphi incorpora FMX Linux













Esta semana Embarcadero ha anunciado la incorporación de FMX Linux a todos los clientes de Delphi Enterprise y Architect, por lo que ahora las aplicaciones desarrolladas con Firemonkey pueden ejecutarse en plataformas Linux, de una forma parecida a como se hace en un Mac, instalando en Linux el agente PAServer que será el encargado  de hacer de puente entre nuestro equipo de desarrollo y Linux (Ubuntu)


Para instalar fmxlinux hay que abrir Delphi y acceder al menú Tools - Getit Package Manager,  buscar FmxLinux y pulsar el botón Install












Para continuar creando nuestro primer programa deben seguir las instrucciones del siguiente post de Marco Cantú






17 años después de Kylix, Embarcadero ha vuelto a apostar por Linux.   


FmxLinux fue desarrollado por un tercero, Eugene Kryukov y ha sido licenciado bajo "un acuerdo de distribución a largo plazo"


FmxLinux no se incorporará de momento en la edición gratuita y comunitaria de Delphi, aunque desde Embarcadero dicen que lo están considerando.


Tienen un documento de ayuda en la docwiki de FmxLinux 



En el siguiente post de Germán Estévez (MVP Embarcadero) tienen una guía paso a paso de configuración de FMXLinux desde cero.


















CodeRage 2019 en Español: 21 y 22 de Febrero







CODERAGE, la mejor conferencia online de desarrolladores, ahora en español.



Las presentaciones serán las siguientes:



21 de Febrero:



09:00 – Arquitectura multi-tenant con Spring Boot y Delphi CE (Daniel A. S. Verduzco)
09:50 – Creando aplicaciones Web con Delphi y Unigui (Emilio Pérez)
10:40 – FIREDAC: Recursos que no conoce (Jose Castillo Reyes)
11:30 – RADServer, el centro de todo (Jhonny A. S. Gutierrez)
12:20 – Cómo utilizar módulos de datos para simplificar el desarrollo de aplicaciones multi-plataforma (Miguel A. M. Rendón)



22 de Febrero:

09:00 – El Poder de C++Builder 10.3 Rio (Luis Felipe González)
09:50 – Migración de proyectos C++ Builder a Unicode (Luis Felipe González)
10:40 – Caso de Estudio: Aplicación Móvil Mascotas (Edgar Ramírez Rosas)
11:30 – Aprovechando todo en 10.3 Architect Edition (Fernando Rizzato)
12:20 – Un vistazo introductorio a DevOps (Alejandro Ruiz)
13:10 – Crear una aplicación con ExtJS Modern (Joshua Hernandez)




En
la página de registro se puede cambiar la zona horaria para ver la hora
de inicio y fin de la conferencia según la ciudad / País
donde estés.




Si quieres asistir tienes que apuntarte en la siguiente página.



El registro es gratuito






Preparando la interfaz Rad Studio 10.3












Como programador me paso muchas horas delante de la pantalla y necesito que el interfaz del software con el que trabajo me resulte práctico, eficiente y respetuoso con mi salud visual sobre todo.


A continuación les voy a describir la forma en la que lo tengo configurado, que no quiere decir que sea la mejor, sino que es la disposición que para mi forma de trabajar me parece mas adecuada y que es la que utilizo habitualmente.


Utilizo una pantalla led rectangular de 23'. (¡Importante! si la pantalla tiene conexión DVI, úsenla por favor, y olvídense de la antigua conexión VGA).


Al abrir Rad Studio lo maximizo y aplico el tema "Dark" (Menú Tools-Options-User Interface-Theme Manager). 



 El problema que tiene utilizar temas claros es que los ojos reciben demasiada luz al utilizar pantallas grandes y al cabo de un tiempo se nota el cansancio visual.




El tema de color que utilizo es "Dark" (Tools-Options-User interface-Editor Options-Color), que me permite tener un color negro intenso como fondo de las líneas de código.













Desde "Save and Desktop" (Tools-Options-IDE) marcar la opción "Periodically save backup files for AutoRecover" y el intervalo ponerlo en 10 minutos.










Para mí, un tema básico es desactivar el diseñador embebido "Embedded designer" (Tools-Options-User Interface-Form Designer), ya que cuando tienes que trabajar con varias units, al pasar de una a otra aparece por unos instantes la pantalla de trabajo en blanco, lo cual es muy molesto. Así separo el código de cada unit que me queda en la parte superior, de lo que son los forms que se ven minimizados en la parte inferior de la pantalla.


Para activar los forms pulsen F12.










Otros trucos que les pueden ser de utilidad:


Si no les funcionan las apps realizadas con versiones anteriores a Rad Studio 10.3  prueben lo siguiente:


- Renombrar el archivo "AndroidManifest.template.xml" para dejar que delphi lo reconstruya cuando vuelvan a compilar y ejecutar la app.


- Si utilizan el componente tActionList - "ShowShareSheetAction" deben activar el permiso "Secure File Sharing" desde el archivo de proyecto de la app. (Project-Options-Application-Entitlement List).


- Recordar que si utilizan permisos marcados como "peligrosos" (Project-Options-Application-Uses Permission-Dangerous, runtime user approval) deben solicitar la aprobación del usuario. En los archivos de ejemplo de Rad Studio pueden ver cómo implementarlos.


Las librerías Android que deben utilizar son las siguientes (una vez que les funcione la app y que se compile y ejecute correctamente pueden ir probando a desactivar algunas de ellas)










Rad Studio 10.3 Rio ya está aquí










Por fin ha llegado la esperada versión 10.3 Río de Rad Studio que llega con múltiples novedades que al igual que anteriores versiones nos permitirán hacer cosas increíbles de una forma sencilla.





Las mejoras del producto incluyen:





  • Un compilador actualizado de Clang mejorado con soporte de C ++ 17 para Windows de 32 bits.

  • Declaración de variables en línea, inferencia de tipos y más para el lenguaje Delphi.

  • Soporte actualizado de la plataforma móvil, incluidos Z-Order y controles nativos en Android.

  • Mejoras en VCL para pantallas de Alto DPI, una nueva lista de imágenes de VCL High DPI, soporte por Monitor V2, nuevas API de Windows 10 y WinRT.

  • Actualizaciones de RAD Server que incluyen nuevos componentes para simplificar el trabajo de procesamiento JSON y la creación de backends para aplicaciones web Sencha Ext JS.

  • Finalización y depuración mejoradas de código para construcciones optimizadas y nuevas bibliotecas para el lenguaje C ++.









RAD Studio 10.3 también presenta nuevas opciones de licencia que amplían la habilitación web, el servidor backend de la aplicación y las capacidades de base de datos para aplicaciones empresariales.












Estas incluyen una licencia de implementación de sitio único del Servidor RAD y una licencia de InterBase ToGo para la implementación móvil en la Edición Enterprise; una licencia Sencha Ext JS Professional, una licencia InterBase ToGo para la implementación móvil, una licencia de implementación en varios sitios del Servidor RAD y una licencia de Aqua Data Studio en RAD Studio Architect Edition.










Según dice la propia Embarcadero:



“RAD Studio 10.3 es uno de nuestros lanzamientos más importantes hasta ahora. "Hemos actualizado la apariencia del IDE para hacerlo más efectivo y agradable para un uso prolongado, y hemos mejorado significativamente la capacidad de nuestros clientes para crear Windows 10 y aplicaciones de dispositivos múltiples para iOS 12 y Android 9", dijo Sarina DuPont. Jefe de producto, Herramientas de desarrollo en Embarcadero. "Estas mejoras de RAD Studio hacen que sea más fácil y más rápido que nunca para los desarrolladores crear aplicaciones nativas multiplataforma que son el motor de la eficiencia de la empresa y que impulsan el crecimiento empresarial".






Danysoft, distribuidor de Rad Studio en España, ha organizado un webinar gratuito para presentar la versión 10.3.

Será online, el 18 de diciembre de 10 a 14 hrs. 

Tienen más información sobre el evento aquí



 Información de Embarcadero sobre Rad Studio 10.3 Rio:

- Vídeo en Youtube

- Información en su web (en español)



 

Free Delphi CE Bootcamp Starts Today - Plus Free Bonus eBook


Week 1 begins today! Enroll for free and start streaming your lectures!


Delphi CE Bootcamp 2018 is a 8 week FREE instructional lecture series
covering many different areas of Delphi development for new as well
experienced developers. The free lecture series is presented by The Embarcadero Academy and stars renowned Delphi experts Marco Cantu, Cary Jensen, Andrea Magni, Olaf Monien, Ian Barker, Cesar Romero, and Alan Fletcher.
New lectures will be posted each week throughout the bootcamp and
replays will be available if you're not able to attend during a week.


The Delphi CE Bootcamp is free and you can sign up here
After enrolling come back and stream lectures at your leisure anytime
on your PC/Mac or Mobile device. This week there are 3hrs of lectures on
Introduction to the Delphi Language with Marco Cantu, plus a bonus: read or download Marco's Object Pascal Handbook! ($29 value) for free.


Special offers and giveaways will also be offered each week throughout the bootcamp.


To follow the lecture series, you can use the FREE Delphi Community Edition or any Delphi 10.2.X Pro, Enterprise, or Architect edition.


Schedule:


Week 1 - Delphi Language Introduction with Marco Cantu - Stream now!


Week 2 - GUI Fundamentals (FMX and VCL) with Andrea Magni- Begins Sept 10th


Week 3 - Mobile / Multi-Platform Concepts with Ian Barker - Begins Sept 17th


Week 4 - DataBase/FireDAC with Cary Jensen - Begins Sept 24th


Week 5 - Debugging with Alan Fletcher - Begins Oct 1st


Week 6 - REST Services & APIs with Cesar Romero - Begins Oct 8th


Week 7 - Threading and Performance with Olaf Monien - Begins Oct 15th


Week 8 - Using 3rd Party Components with Ian Barker - Begins Oct 22nd




BONUS! We've also added a free bonus eBook this morning! You can read or download Marco Cantu's Object Pascal Language Handbook from your week 1 lecture curriculum.


SPECIAL OFFERS! During the eight week bootcamp use the coupon code CEBOOT20 at checkout to save 20% off any course, bundle, or Delphi certification exam including the new Delphi Certification Premium Package which includes 1x Practice Exam, 1x Certification Exam, and 1x Re-take if necessary.

Also save 20% on Marco's most popular course bundle entitled "Mastering Modern Delphi Language Techniques" which includes 5 courses and over 8hrs of lectures covering Interfaces, Generics and Anonymous Methods.

Simulación del movimiento de los electrones en un campo electrico

Espectacular simulación realizada con OpenGL del movimiento de los electrones cuando atraviesan un campo eléctrico. Como muestra la image...