Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - WHK

#351
A traves de las vías normales de Android no se puede porque Android tiene demasiada seguridad y separación de recursos entre diferentes apps.

Primero: No puedes hacer que Android instale una app de manera automática sin la interacción del usuario y menos aun de manera oculta.

Segundo: aunque tu app logre instalarse estás bajo el framework de Android y no bajo la ejecución del núcleo, esto quiere decir que el que ejecuta tu app no es el sistema base sino el framework Java de Android, por más que quieras acceder a los datos de otra app o su pantalla o su audio o sus pulsaciones no podrás hacerlo porque Android lo prohibe por razones de seguridad. Tu app estará en una burbuja donde solo puede funcionar con sus propios datos y sus propias pantallas. Averigua sobre isolación en Android.

Tercero: No puedes hacer que una app desaparezca de la lista de apps ya que ninguna app está por sobre Android a menos que solicites muchos permisos que son muy peligrosos y Android alertará por todos los medios posibles antes de que logres que el usuario los acepte.

Fuera de todo esto hay excepciones, una es que el movil esté rooteado y que a demás tenga habilitado la depuración USB, si esto sucede entonces al intentar conectar tu dispositivo USB al movil este le pedirá permiso al usuario paraconectar por primera ves (le mostrará el fingerprint indicando que puede ser peligroso aceptarlo) y luego podrás ejecutar comandos "restringidos". Si el movil está rooteado puedes intentar lanzar la ejecución del comando "su" para elevar privilegios pero por lo general los móviles rooteados tienen instaladas apps que protegen el acceso a estos comandos como el supersu. Asi que practicamente deberías saltar el sistema de protección de Android y luego el de Supersu.

Otra excepción es hacerlo a traves de algún exploit a mas bajo nivel, en este caso necesitarás saber sobre ensamblador y shellcodes para ARM de 64 bits o alguna falla que te permita elevar privilegios sin tener que reiniciar el movil, luego de eso podrás ejecutar comandos a voluntad e instalar aplicaciones a voluntad y modificar manualmente la base de datos de Android para que no aparezca la app, pero no es para nada una tarea fácil.

No creas que infectar un Android es como hacerlo con un Windows, Android tiene mecanismos de seguridad mucho mas estrictos y mejores diseñados que Windows.

Saludos.
#352
Programación General / Re: el futuro ahora
9 Noviembre 2019, 12:42 PM
Java Spring Cloud Netflix, separación por capas, microservcios, jwt, eureka, zuul, docker, google cubernates, postgres 10, flyway, angular, websockets, jhipster y yarn.

Hablo de tecnologías en general. Mercado laboral hay bastante y se paga muy bien.

Saludos.
#353
Primero podrían comenzar por traducir sus propias páginas al español antes de intentar que una inteligencia artificial hable español. Google no tiene ningún sitio web en español con respecto al desarrollo de software y tecnología, tales como google oauth, integración apis, sitio web de android para desarrolladores, etc. Algo similar pasa con facebook. Son muy hostiles con las personas de habla hispana.
#354
En chile ni si quiera ha llegado el 4g, solo tenemos 4g-lte que es un 3g un poco mas rápido.
#355
No siempre es así, si es verdad que en muchos casos los vagabundos tienen un techo en distintas fundaciones que se los dan sin costo alguno pero también cuentan el abuso que sufren dentro de esas instituciones y como les roban, por eso la mayoría prefieren dormir en la calle, lo he sabido de la misma gente que me cuenta que ha pasado por esas cosas.

Sea como sea, si, es verdad, hay gente aprovechada, pero hay otros que no lo son y a pesar de todo necesitan ayuda. Es injusto que por culpa de gente aprovechada se les deje de apoyar a las personas que realmente lo necesitan, por eso no creo que sea una buena opción simplemente dejar de apoyar a esa gente.

saludos.
#356
Dos cosas:

Primero, eso pasó porque instalaste wordpress usando tu ip local en ves de la externa, Wordpress no es friendly al momento de migrar de un dominio a otro, debes modificar muchas cosas incluyendo configuraciones en la base de datos, temas, serializaciones, etc, es un verdadero parto. Si tu wordpress está recien instalado entonces te recomiendo que lo elimines y lo vuelvas a instalar pero usando el dominio externo.

Por otro lado tienes un problema con el servername del host virtual del apache:

ServerName wordpress

El ServerName en el virtualhost indica el dominio que se usará para acceder al sitio web, o sea, el apache tomará de tu cabecera http el host que quieres acceder y si existe ese host en tu host virtual entonces lo utilizará. Talves en tu caso lo usaste como traducción a tu host local.

Debes dejarlo masomenos así:

ServerName losheredia.ddns.net

Y la próxima ves debes acostumbrarte a crear archivos específicos para host virtuales específicos, no es buena idea usar el 000 default para rutear tus sitios personales sino cuando alguien acceda por ip a tu servidor el apache no śabrá como reaciconar y mostrará tu wordpress y causará fallas en las urls o podría incluso abrir problemas de seguridad.

Saludos.
#357
Java / Re: bean error
6 Noviembre 2019, 14:33 PM
No estás usando JPA?, supongo que usas spring por tus otros temas creados. Spring Boot + JPA utiliza repositorios y entidades para acceder y manejar datos, por ejemplo donde listas usuarios se ve que los obtienes de manera directa, o sea si tienes 300 mil usuarios tendrás un array en memoria de 300 mil objetos. Los repositorios de Spring ya tienen clases y anotaciones predefinidas para obtener resultados paginados y obtener de manera automática cada registro por campo.

Mira, dale un vistazo por acá: https://spring.io/guides/gs/accessing-data-jpa/

De todas maneras, si quieres continuar como lo estás haciendo es porque probablemente no existe una condicional a modo de contexto que indique sobre que registro de la base de datos estás trabajando, o sea, talves no tienes un id definido como objeto que sepa spring que es el identificador más que sólo un simple número en un campo, de esa manera por debajo le debiera agregar la sentencia where. Asi que pienso que si no está creando sino sobreescribiendo es porque no existe el where cuando hace las actualizaciones y talves no existe porque tu app no es capaz de manejar identificadores por registros.

Para estar más seguro habría que ver el resto del proyecto y tu base de datos, si tienes un git sería bueno que lo compartas para ir viendo que puede estar pasando.

Saludos.
#358
De hecho a ti te pueden demandar facilmente por instalar un troyano en el movil de otra persona sin su consentimiento invadiendo su privacidad, independientemente de que si ella haya hecho algo malo o no. El hacking en el sentido de la intrusión a sombrero negro jamás ha sido una solución para problemas legales.
#359
Citar¿Como podría entonces hacer de dicha session un array?

Aver, creo que debes estudiar un poco más de php.

$_SESSION ya es un array y puedes escribir todas las llaves y valores que quieras de manera implícita:

Código (php) [Seleccionar]
$_SESSION['abc'] = 'def';

O de manera explícita:

Código (php) [Seleccionar]
$_SESSION = array('abc' => 'def');

Entonces, dentro de tu array de sesion multidimensional puedes poner todo lo que desees incluyendo un valor de tiempo que puedes ponerlo donde tu quieras y luego haces la comparación y haces un session_destroy(). Por ejemplo:

Código (php) [Seleccionar]

session_start();

if(!isset($_SESSION['data']))
{
    // Inicia la sesión
    $_SESSION = array(
        'data' => array(
            'usuario' => array(
                'id'     => 1,
                'nombre' => 'Demo'
            ),
            'permisos' => array(
            )
        ),
        'time' => time()
    );
}

if((time() - $_SESSION['time']) > 7200)
{
    // Sesión expirada

    // Elimina la sesión
    session_destroy();

    // Redirecciona al mismo script para renovar la sesión
    header('Location: /index.php');

    // Finaliza el script (previene el escape de información)
    exit;
}
#360
El time va dentro del a session, puedes agregarle todas las variables que quieras, la sesion es simplemente un array llegar y llenar.

https://www.php.net/manual/es/book.session.php#90351