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.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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,

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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.

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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.


You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
... 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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login



You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Espero que esto pueda servirte.

Saludos
#8
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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.


You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
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.


You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
¿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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
VpnService
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Sample app: ToyVpn (from offical Android samples)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Sample app: LocalVPN
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Full sample app: NetGuard
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login



You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
¿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: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Enlaces: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Cangibrina
Enlaces: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Enlaces: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Blackhat admin-panel-finder python script
Enlaces: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
Enlaces: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

incluso si usas el buscador del foro puedes encontrar muchas alternativas

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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, You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, 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)
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login




Buscando el hosting de la dirección de correo:
(Usemos esta dirección de correo de ejemplo: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)

(1) El dominio de esta dirección de correo es: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

(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, You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, etc. Un ejemplo lo puedes ver en el siguiente enlace donde uso un cliente WHOIS online:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login#

Con esto, sabemos que el hosting para nuestro correo es, para modo de ejemplo, You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login




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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login



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" (You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login), hace un tiempo que se conocen profesionales que forman parte de comunidades importantes...

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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:

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

* 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
(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)
* Web SQL Database
(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)
* Indexed Database (IndexedDB)
(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login)
* FileSystem
(You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login, 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:
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

Saludos
#19
googleando...

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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

You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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