lunes, 8 de agosto de 2016

Un poco de protección contra CrytoLocked



En nuestras aplicaciones que usamos DBF, estamos viviendo un calvario con el tema del CrytoLocked, que como sabéis, lo que hace es cifrar nuestros datos, haciendo datos imposibles de recuperar.

Hay muchas variantes, pero básicamente, a día de hoy, se basan en buscar extensiones de archivos.
Y , desgraciadamente, los ficheros .DBF están es la lista.

Una manera simple es cambiar la extensión en nuestras aplicaciones.


cOldExt := hb_rddInfo( RDDI_TABLEEXT, ".app" ) 

Ahora, cuando usemos una tabla , por ejemplo de clientes;

USE CLIENTES NEW SHARED


Buscará el fichero "CLIENTES.APP" ;-)

Además, todas las funciones y comandos relacionados con el tema de ficheros no nos deberíamos de preocuparnos.

Es la diferencia de pasar la extensión en cada función o comando, como por ejemplo:
USE ("CLIENTES.APP") NEW SHARED
 
Para saber que extensión esta activa usaremos la función;
dbInfo( DBI_TABLEEXT )

Podéis ver opciones a través del fichero de cabecera, DBINFO.CH
Header file for the RDD API Index OrderInfo and DBInfo support

Android y Git. Disponer del hash automáticamente.

Una de las cosas a las que estoy acostumbrado, es tener siempre en mi código, el hash/tag/versión del control de versiones que estoy usan...