ScanIt: CamScanner alternativo de código abierto | lähde: Aditya Mishra | Aditya Mishra | Octubre de 2020

Escanealo

Hace aproximadamente un año, el equipo de Kaspersky escribió un blog enfatizando el hecho de que CamScanner viene con código malicioso en su aplicación. El siguiente artículo te dará una idea clara.

Para resumir todo el artículo, se dice que el equipo de investigación de Kaspersky encontró una aplicación de caballo de Troya en el módulo de publicidad. El troyano se identificó como “Trojan-Dropper.AndroidOS.Necro.n”. Añaden que el módulo extrae y ejecuta otro módulo malicioso de un archivo cifrado contenido en los recursos de la aplicación. Tras esta acusación, CamScanner fue eliminado brevemente de la tienda Google Play, citando las razones de Kaspersky Lab, pero fue revivido en algún momento más tarde cuando aclaró que habían arreglado el módulo alimentado por malware y que no había sido intencional.

No todo funcionó bien para CamScanner hasta un año después, cuando el Ministerio de Electrónica y Tecnología de la Información de la India prohibió CamScanner, amenazando la seguridad y la soberanía del ciberespacio indio.

La prohibición entra en vigor cuando el bloqueo todavía está en vigor y casi todo el mundo está viendo el trabajo desde casa y escanear documentos ha sido una parte importante de la vida de todos. Fue una de las aplicaciones más utilizadas por mi padre. Desde entonces, ha ido cambiando de aplicaciones para completar su trabajo. Decidí aceptar este desafío para igualar la precisión del CamScanner.

Durante los últimos 3 meses he estado trabajando en una alternativa de código abierto para CamScanner. La primera y más importante tarea fue crear un escáner de documentos preciso y eficiente. Busqué cientos de artículos en la web, escaneé varios repositorios de GitHub y vi docenas de videos de YouTube relacionados con el tema. Finalmente, después de dos meses de trabajo, desarrollé un módulo de escaneo que permite a cualquiera escanear fácilmente imágenes de documentos y convertirlos a PDF. El algoritmo utilizado en la aplicación recorta automáticamente el documento de la imagen.

Luego intenté trabajar en una función por la que CamScanner cobra una tarifa de suscripción. OCR (reconocimiento óptico de caracteres) o el reconocimiento de texto de palabras simples es una función premium en CamScanner. Al investigar OCR y cómo implementarlo, descubrí que no vale una suscripción premium. Pude integrar funciones de OCR en mi aplicación. El módulo tenía una precisión relativamente buena. Para obtener imágenes de calidad, pudo detectar con éxito textos en inglés a partir de las imágenes. Una cosa a tener en cuenta es que las fuentes elegantes no siempre se han reconocido. Esto es algo que me gustaría implementar en un futuro próximo.

Una vez que el escaneo de documentos y el OCR se implementaron con éxito, comencé a trabajar en la pieza para escanear y generar códigos QR y de barras. Esto fue relativamente fácil de implementar al considerar los otros dos módulos. Este módulo funciona a la perfección.

ScanIt ha estado en la tienda Google Play para pruebas beta durante aproximadamente un mes y se ha sometido a varias revisiones, según lo sugerido por los comentarios de los usuarios. La versión estable de la aplicación debería ejecutarse en las próximas dos semanas, porque la mayoría de los errores parecen estar solucionados y estoy trabajando en algunas optimizaciones menores que deberían realizarse en una semana.

Uno podría preguntarse por qué estoy tan seguro de que mi aplicación no proporciona código malicioso y que los datos del usuario no se ven afectados. Al responder a esta pregunta, diré que mi trabajo está abierto bajo la licencia BSD 3 Cláusula. El código fuente está disponible para que todos lo revisen. Doy la bienvenida a todos a que miren el código fuente del código malicioso. Aquí hay un enlace a la tienda en línea:

Se agradecen las contribuciones para mejorar la aplicación. Déjame saber tus pensamientos al respecto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *