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 - grep

#1
Dura afirmación, el ser egocéntrico y soberbio se encuentra en todas las actividades que realizan las personas, algunos estudiantes de programación con esos comportamientos son solo un ejemplo más.
#2
Dudas y pedidos generales / Re:Docker -> WampServer
Septiembre 13, 2019, 09:17:58 PM
Como última instancia puedes probar con Docker Toolbox que brinda un soporte basado en virtualbox, un poco más lento pero debería funcionar.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos
#3
Dudas y pedidos generales / Re:Docker -> WampServer
Septiembre 13, 2019, 06:13:11 PM
Tengo entendido que para usar docker en Windows necesitas habilitar hiper-v desde las características de Windows junto con el soporte de virtualizacion desde la BIOS, hiciste esto antes?

Saludos
#4
Ideas y Sugerencias / Re:Cambiar a XenForo
Septiembre 10, 2019, 09:54:18 PM
Hola,

Aún no siendo miembro del staff me animo a responder que la propuesta, si bien innovadora, es difícil de llevar a cabo debido a que el foro actualmente tiene demasiado material y lamentablemente, como suele suceder con los sistemas, hacer una migración sería demasiado costosa.

Los foros y los cms son implementaciones centralizadas y no estandarizadas, claves como el caso de esta comunidad. Cambiar en estos casos no creo que sea algo debatible.

Quizás me equivoque, pero eso es lo que veo desde el punto de vista de una organización o comunidad que tiene prioridad por los datos más que en la tecnología de la capa superior.

Saludos
#5
Presentaciones y cumpleaños / Re:Presentacion
Septiembre 10, 2019, 01:30:46 AM
Bienvenido Pablo,un gusto profe,

He quedado muy impresionado con el proyecto que compartiste (incluso con la calculadora hecha en asm que tienes en la misma cuenta de github). Veo que sabes bastante del bajo nivel, x86 y x64 e incluso de como implementar un interprete de un lenguaje, algo que en lo particular como hobby me gusta aprender siempre. Ojalá puedas compartir este conocimiento con nosotros cuando tengas algun rato libre.

Saludos
#6
Hola Adalher,

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
1) La primera manera en que instancias Builder... es necesario el método de tipo Builder?
Te refieres a  "getBuilder()"?, no es necesario, solo quería señalar que la única forma de obtener una instancia de Builder de la forma "new Builder()" es si esto se hace dentro de una clase que extienda a VpnService.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
2) Para poder interceptar el tráfico saliente tengo que llamar al método establish de la clase Builder cada vez que lo quiero hacer? ...
La guia dice:
Citar
Call VpnService.Builder.establish() so that the system establishes the local TUN interface and begins routing traffic through the interface.
La respuesta es no, al invocar establish, la interfaz es creada y la misma interceptará el tráfico. No tienes que  llamarla más de una vez.


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
... Y luego tengo que leer de alguna forma el dato de tipo ParcelFileDescriptor que este método retorna?
si, la instancia de tipo ParcelFileDescriptor devuelta por establish la debes usar para leer y escribir los paquetes IP al buffer de esta interfaz de red creada con establish.

puedes observar esta clase en el proyecto LocalVPN para ver como es usada la instancia de ParcelFileDescriptor:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta



No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
La app de ejemplo de google, aparte de poder tener unos fallos al ser ejecutada, creo que tiene más bien el fin de ser conectada a un servicio de VPN real que interceptar el tráfico.
Solo para aclarar algo, ese "servicio de VPN" en la guía lo conocen como "VPN gateway". Aunque un poco más complejo, puedes ver este proyecto que no usa ningun VPN gateway y lo único que hace es reenviar los paquetes:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos
#7
Esto tiene que ver con el lenguaje en sí.

La clase "VpnService" tiene una clase interna, no static, llamada "Builder". El hecho de que esta clase interna no sea static impide que la misma pueda ser intanciada de la manera en la que intentas hacerlo.

Existen dos formas de instanciar la clase "Builder", y las dos requieren de una instancia de VpnService o una instancia de una clase que la extienda.

1) Crear una clase que extienda "VpnService" e intanciar "Builder" dentro de la misma:

Código: java

import android.net.VpnService;

public class MyVpnService extends VpnService {
    ...

    public Builder getBuilder() {
        Builder builder = new Builder();
        // or VpnService.Builder builder = new VpnService.Builder();
        ...
    }
   
    ...
}



2) Usar una instancia ya creada de "VpnService" y a partir de la misma crear una instancia de "Builder":

Código: java

import android.net.VpnService;

public class Config {
    ...

    public VpnService.Builder getBuilderOfVpnService(VpnService service) {
        VpnService.Builder builder = service.new Builder();
    }

    ...
}



Ahora me translado al entorno de la aplicación Android en si. Para poder usar VpnService es obligatorio crear una clase que la extienda (como lo hice en el primer ejemplo), esta clase sera el servicio que tienes que poner a funcionar. La documentatión misma lo dice:

Citar
To add a VPN service to your app, create an Android service inheriting from VpnService.

puedes observar la app de ejemplo de google para orientarte un poco:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Espero que esto pueda servirte.

Saludos
#8
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
La estoy buildeando desde el codigo fuente siguiendo paso a paso la documentacion que tiene, pero hay algunos puntos que no funcionan como ahi lo plantean...

Intentar instalar algo como una base de datos desde las sources y despues configurarla desde cero es un bonito desafio si es que antes no lo hiciste, es por eso que ya existen los paquetes pre-compilados y pre-configurados para cada distribucion linux.

Aqui te dejo la guia para instalar el paquete en Debian por si te sirve: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


Saludos
#9
Presentaciones y cumpleaños / Re:Hola a todos!
Septiembre 03, 2019, 07:11:31 PM
Bienvenido Jorge, espero que aqui puedas encontrar todo lo que necesites. Si no es asi, aqui hay gente que podra ayudarte tambien.

Saludos
#10
Dudas y pedidos generales / Re:¿Qué IDE prefieren?
Septiembre 03, 2019, 07:07:07 PM
En mi caso depende del lenguaje y de la estructura del proyecto si es que este ya esta algo avanzado. Lamentablemente no existe un IDE universal, cada tecnologia de programacion tiene sus caracteristicas que son unicas y es por eso que existe un IDE o tool que se enfoca en esas caracteristicas. VSCode es un muy buen editor de codigo, pero pretender usarlo como un IDE para java, por ejemplo, lo vuelve impractico ya que originalmente esta herramienta no brinda todas las caracteristicas que puede brindar IDEs como IntelliJ IDEA o Eclipse.

En el caso especial de C, en linux me acostumbre a trabajar en la linea de comandos con VIM y complementos como Ctags y Cscope y gdb. Ultimamente me acostumbre tambien a usar VSCode solo para echar una mirada rápida en el proyecto.

Saludos
#11
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Alguna recomendación en cuanto a una base de datos y como instalarla para usar con python ?
Eso depende de tu necesidad, si es solo para pruebas cualquiera está bien. SQLite es más fácil para empezar con SQL pero no es una RDBMS. MySQL tiene más documentación y una comunidad grande que conoce de la misma. PostgreSQL tiene un rendimiento similar a MySQL y la gente que conoce la misma, aunque menos, suelen conocerla bastante bien.


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Uso Debian como sistema, estoy intentando instalar PostgreSql pero se me esta dificultando aun siguiendo al pie de la letra la documentación oficial (que no es de demasiada ayuda jaja)
Que problema estas teniendo con la instalación de PostgreSQL? Quizás se te pueda ayudar con eso.
#12
Presentaciones y cumpleaños / Re:Hola Mundo
Septiembre 02, 2019, 10:31:38 PM
Hola, bienvenida!

Espero que disfrutes tanto de los recursos que tiene esta comunidad como de la gente misma que siempre quiere aprender.

Saludos
#13
Hola,

Creo que lograr eso de bloquear el acceso a ciertos dominios o páginas es posible, pero la solución NO se puede lograr con pocas líneas de código, suponiendo que el objetivo es hacer una app que intercepte el tráfico en un Android sin rootear. Por eso, creo que usar una app como AIDE para desarrollar aplicaciones es impractico, yo preferiría hacerlo desde una computadora.


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
¿cómo puedo capturar las conecciones salientes de mi navegador en Android con Java?
Entendiendo que deseas hacer eso desde otra aplicación funcionando en el mismo sistema Android, tengo entendido que una aplicación puede tomar el control del tráfico entrante y saliente creando un servicio VPN el cual por defecto captura el tráfico de todas las aplicaciones. A continuación te dejo enlaces que explican como crear un servicio VPN y algunas apps de ejemplo.

Android VPN Developers Guide
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
VpnService
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Sample app: ToyVpn (from offical Android samples)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Sample app: LocalVPN
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Full sample app: NetGuard
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta



No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
¿cómo puedo bloquear una página web en Android con Java?
Una vez que logres interceptar el tráfico que pasa por la interfaz VPN (aqui tengo entendido que este será todos los headers y el payload de la capa IP), supongo que podrías parsear el contenido con las apis de java y determinar que respuesta devolver, la original o una creada por vos.

Espero que esto pueda servirte para orientarte un poco, no puedo dar códigos de ejemplo porque nunca antes indagué en el tema.

Saludos
#14
Sin intención de desvirtuar el hilo de la conversación, quiero aclarar que HTML es un lenguaje de marcado sin excepciones. Si bien el estándar define APIs asociadas para poder ser utilizadas con un lenguaje de scripting, eso no cambia el objetivo para el cual existe este lenguaje el cual es únicamente describir un documento o una aplicación. Los scripts son embebidos en el HTML, o el HTML es generado como resultado de la ejecución de un script, pero esto no cambia su semántica.

Cito:

Citar
...
HTML user agents (e.g., Web browsers) then parse this markup, turning it into a DOM (Document Object Model) tree. A DOM tree is an in-memory representation of a document.
....

Citar
...
This DOM tree can be manipulated from scripts in the page. Scripts (typically in JavaScript) are small programs that can be embedded using the script element or using event handler content attributes.
...

El DOM tree es el resultado del parseo de un documento HTML, y el script, embebido en el HTML interpretado, puede manipular el DOM tree.

Saludos
#15
Dudas y pedidos generales / Re:web panel de control
Octubre 12, 2017, 12:30:42 AM
Para lo primero, lo que buscas es un finder, en tu caso un 'admin panel finder' o 'admin control panel finder', etc. Existen repositorios populares como los siguientes:

Breacher
Enlaces: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Enlaces: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Cangibrina
Enlaces: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Enlaces: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Blackhat admin-panel-finder python script
Enlaces: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Enlaces: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

incluso si usas el buscador del foro puedes encontrar muchas alternativas

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos
#16
Las cuentas de correo comúnmente son accesibles mediante el puerto 110 (protocolo POP3) para recibir correo, y el puerto  25 (protocolo SMTP) para enviar correo.

Teniendo el puerto, como sabemos la dirección del servidor? La mayoría de los proveedores de hosting ofrecen direcciones comunes como, por ejemplo, No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, pero otros deben ofrecer una guía en donde te especifican la dirección exacta del servidor. El siguiente enlace describe la lógica que utiliza el cliente de correos Thunderbird para dar con el servidor:
(Determine POP/IMAP server from email address)
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta




Buscando el hosting de la dirección de correo:
(Usemos esta dirección de correo de ejemplo: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta)

(1) El dominio de esta dirección de correo es: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

(2) Usaremos el protocolo WHOIS para consultar los datos públicos acerca de este dominio en Internet. Una respuesta tiene varios campos con el título 'Name Server' con valores como, por ejemplo, No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, etc. Un ejemplo lo puedes ver en el siguiente enlace donde uso un cliente WHOIS online:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta#

Con esto, sabemos que el hosting para nuestro correo es, para modo de ejemplo, No tienes permitido ver los links. Registrarse o Entrar a mi cuenta




Algunas aclaraciones:

Un email hosting (que comúnmente se aloja en un servidor diferente al del sitio web, pero bajo el mismo proveedor del hosting) es un hosting que brinda acceso a sus servidores POP3 o IMAP (algunos también brindan el servicio MAPI) para leer correos, y servidores SMTP para enviar correos.

Se puede enviar y recibir mensajes de correo electrónico utilizando cualquier cliente de correo electrónico como Microsoft Outlook, Outlook Express, Mozilla Thunderbird, Windows Mail, etc.

Si tienes una cuenta Gmail, entonces puedes configurarlo para que funcione como un cliente de correo electrónico para obtener y enviar mensajes a través del servidor POP3 y SMTP que contrataste:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta



Saludos
#17
Antes la escasez de mujeres en el ámbito era muy significativa, pero en la actualidad se puede ver que las cosas claramente han cambiado.

Sabiendo desde los inicios existen nombres inmortales como "Ada Lovelace" y "Amazing Grace" (No tienes permitido ver los links. Registrarse o Entrar a mi cuenta), hace un tiempo que se conocen profesionales que forman parte de comunidades importantes...

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

además existen proyectos y comunidades por ahí que incentivan a las mujeres a formar parte del mundo de la programación, la seguridad informática y el IT en general como, por ejemplo:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

* También existía una revista digital llamada "Hackers & Developers Magazine" que era encabezado mayormente por mujeres.

Algunos estudios y afirmaciones aseguran que, por alguna cuestión psicológica o de la naturaleza diría yo, las mujeres tienden a encajar en un perfil de un manager o un leader, pero aquellas que se desempeñan en la programación suelen ser mejores que los hombres.

Éxitos en tu carrera y espero ver tu progreso en este foro,

Saludos
#18
El tema del hilo me lleva a deducir que el concepto ha sido extraído del libro de 0xWORD "Deep Web: TOR, FreeNet & I2P Privacidad y Anonimato".

La palabra "elemento" que se utiliza en el titulo genera confusión ya que no es el mismo que aquel que se utiliza en el vocabulario de HTML. Esta característica que se menciona en el libro es un conjunto de mecanismos/APIs conocidos bajo el título "Client-Side Storage".


Client-Side Storage:

* Web Storage
(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta)
* Web SQL Database
(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta)
* Indexed Database (IndexedDB)
(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta)
* FileSystem
(No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, una especificación que ha sido discontinuada y por lo tanto ya no es un estándar).

De las APIs listadas anteriormente, las primeras tres permiten guardar contenido de texto plano en el lado del cliente (el navegador) mediante unos objetos que pueden ser manipulados con JavaScript.

Teniendo conocimiento de esto, puedes buscar información de como manipular estos objetos y alcanzar el mismo objetivo que se persigue con las third-party cookies.

Una muy buena descripción del funcionamiento de las third-party cookies la puedes leer en el siguiente enlace:
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos
#19
googleando...

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Saludos
#20
Las siguientes referencias (en ingles) te pueden interesar:

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Vas a encontrar nombres de diversos servicios, plataformas y diseños arquitectonicos de software que sirven para manejar grandes cargas de datos. Anota esos nombres e investiga a partir de eso.

Saludos