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 - Solid Water

#161
Frijolito hasta el lunes no estoy en casa y no puedo probar nada, pero quería decirte algo.
En esta parte del código:

 
Código: c
 while((ent = readdir(dir)) != NULL){
                if((strcmp(ent->d_name, ".") != 0) && (strcmp(ent->d_name, "..") !=0) ){
                }
                FileSize(ent->d_name);
        }


Tu quieres decir que si es el . o el .. el archivo no haga nada pero sin embargo de todas modos llamas al FileSize, por que debería ser así:

   
Código: c
while((ent = readdir(dir)) != NULL){
                if((strcmp(ent->d_name, ".") != 0) && (strcmp(ent->d_name, "..") !=0) ){
                 
                      FileSize(ent->d_name);
                }
               
        }


Saludos recién el lunes a la tarde/noche podría probarlo.
Igual no sé si es eso lo que querías hacer.

#162
Al parecer si, ambas avanzan.

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

Sigue trayendo cosas de interes.
#163
Al parecer lo que sucede es que:

prueba1234567890

Leé el primer caracter 'p'

La posición queda después de la p e in serta ] (la p cifrada) sobrescribiendo la r.

Entonces Agarra la u, avanza un caracter y e ingresa X sobrescribiendo e.
Entonces agarra la b y la pone como O sobrescribiendo la a. 

Por lo que queda p]uXbO

La idea sería que utilices (fseek) para volver un caracter atrás antes de hacer el fputc.

Saludos,



#164
Mira Lo hice utilizando esa función:

User32Interop.cs
Código: csharp

using System;
using System.Text;
//For use DLL import:
using System.Runtime.InteropServices;

namespace WindowsFormsApplication2
{
/*This class only tells me when the system has been idle, not the application.
If the user clicks into Word and works there for an hour,
I still want a timeout. To handle this case, I simply will remember when my application
loses focus by overriding the OnDeactivated and OnActivated methods
on the application object.
  */
    public static class User32Interop
    {
        public static TimeSpan GetLastInput()
        {
            var plii = new LASTINPUTINFO();
            plii.cbSize = (uint)Marshal.SizeOf(plii);
            if (GetLastInputInfo(ref plii))
                return TimeSpan.FromMilliseconds(Environment.TickCount - plii.dwTime);
            else
                throw new System.ComponentModel.Win32Exception(Marshal.GetLastWin32Error());
        }

        [DllImport("user32.dll", SetLastError = true)]
        static extern bool GetLastInputInfo(ref LASTINPUTINFO plii);
        struct LASTINPUTINFO
        {
            public uint cbSize;
            public uint dwTime;
        }
    }
}


Form1.cs
Código: csharp

using System;
using System.ComponentModel;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        //Variables miembro que utilizaremos:
        public static DateTime? _lostFocusTime;
        int _counter = 0;

        public Form1()
        {
            InitializeComponent();
        }


        //Si respuesta llega a 15 (minutos) cerraremos el programa
        public void Timmer_Function(object sender, EventArgs e)
        {
            bool respuesta = IsIdle;
            //MessageBox.Show(IsIdle.ToString());
            if (respuesta)
            {
                _counter++;

            }
            else
            {
                _counter = 0;
            }

            if (_counter == 15)
            {
                Environment.Exit(1);
                this.Close();
            }

        }


        //LLamaremos al timmer cada 1 minuto:
        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Interval = 60000;
            timer1.Tick += new EventHandler(Timmer_Function);
            timer1.Start();
        }

     

        //En todos los forms debemos sobreescribir estas 2 funciones:
        //Para saber cuando nuestra aplicación pierde el foco.
        override protected void OnDeactivate(EventArgs e)
        {
            _lostFocusTime = DateTime.Now;
            base.OnDeactivate(e);
        }

        protected override void OnActivated(EventArgs e)
        {
            _lostFocusTime = null;
            base.OnActivated(e);
        }


        /*The IsIdle routine was added to the application object.
         * It handles the global case where the app has focus but nothing happened
         * (IsMachineIdle) and the specific case where the application lost focus while
         * the user is doing other stuff (isAppIdle ):*/
        public bool IsIdle
        {
            get
            {
                TimeSpan activityThreshold = TimeSpan.FromMinutes(1);
                TimeSpan machineIdle = User32Interop.GetLastInput();
             
                TimeSpan? appIdle = _lostFocusTime == null ? null :
                                   (TimeSpan?)DateTime.Now.Subtract
                                             (_lostFocusTime.Value);

                bool isMachineIdle = machineIdle > activityThreshold;
                bool isAppIdle = appIdle != null && appIdle > activityThreshold;
                return isMachineIdle || isAppIdle;
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Form2 form2 = new Form2();
            form2.Show();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Form3 form3 = new Form3();
            form3.Show();
        }
    }
}


Y en todos los otros forms sobreescribir las funciones así:

Código: Csharp
override protected void OnDeactivate(EventArgs e)
        {
            Form1._lostFocusTime = DateTime.Now;
            base.OnDeactivate(e);
        }

        protected override void OnActivated(EventArgs e)
        {
            Form1._lostFocusTime = null;
            base.OnActivated(e);
        }


No sé si sean menos líneas, de hecho tampoco que sea menor trabajo a nivel procesador.
Pero me agrada tener otra forma de hacerlo.
Luego lo escribo de una forma más detallada.

Saludos,
#165
Gracias por la información, cuando busqué una solución a eso no la encontré por eso hice todo eso.

Sin embargo al parecer esa función que mencionas devuelve la última acción sobre el sistema y no sobre la aplicación, y hay que agregar más código para comparar con la aplicación incluso un timmer:

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,
#166
Underc0de / Re:Participá y ganá la remera de Underc0de!
Noviembre 14, 2018, 11:02:49 PM
Solid Water
#167
Hola de alguna forma si, leé sobre 3 way handshake 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.

Sin embargo no creo que sea de la forma convencional y por eso nmap no te los muestra por que son clientes.
Podrías probar hacerle un nmap a tu ip publica para ver que puertos tenes abiertos en el router y comparar.

Existe una vulnerabilidad que si se sabe el número de puerto y el número secuencial por el que se conecta un cliente, podes suplantarle la identidad al host, por eso se usan puertos clientes generados al azar y el número secuencial, quizás por una de estas razones no podemos ver los puertos que actúan como clientes.

PD: No estoy del todo seguro de que no se puedan ver, no tuve tiempo de probar.

Saludos,
#168
Ideas y Sugerencias / Sugerencia
Noviembre 13, 2018, 09:42:12 AM
Bueno quería hacer una sugerencia.
El caso es que conocemos muchos foros que al pasar el tiempo, los post quedan inutilizables por que las imágenes se caen de los hostings debido al tiempo.

Bueno la idea era que piensen a futuro si incluir su propia función de subir imagenes, así las imágenes quedan guardadas, claro que si hablamos de un vps o algo similar no se cuanta capacidad de disco duro les den y podría sobre extender la capacidad que buscamos.

Pero sería algo bueno ya que todos los post seguirían vivos al pasar el tiempo y no se llenaría de post incompletos a lo largo del tiempo.

Yo supongo que ya lo pensaron y no fue viable, pero bueno.

Saludos,
#169
Dudas y pedidos generales / Re:Batch scripting
Noviembre 10, 2018, 10:34:38 PM
Depende para que vayas a utilizarlo, pero el bash de linux se me hace que es bastante más poderoso.
Podrías ya que estas en linux, mirar perl que puedes convinarlo con bash y esta padrisimo, además viene ya instalado en casi todas las distros.

Saludos,
#170
Lo del ReportViewer1.DataBind() te funcionó con el DataSet?
#171
Dudas y pedidos generales / Re:Error con el Setoolkit
Noviembre 05, 2018, 12:15:16 PM
Lo que te dice es que algunos servers tienen el root directory en /var/www y otros en /var/www/html, entonces al parecer te esta copiando los archivos a /var/www y te dice que vos tal vez los necesites en /var/www/html y que los copies ahí.

Fijate al entrar a 127.0.0.1 si el index.html te lo está tomando de cual de los 2 directorios.

Saludos,
#172
Dudas y pedidos generales / Re:Leer archivo CSV en C++
Noviembre 03, 2018, 08:23:59 PM
Lo lees y le haces un split.

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,
#173
Dudas y pedidos generales / Re:Ayuda error en Python!!
Noviembre 02, 2018, 09:11:36 AM
Probá de abrirlo con notepad++ podes descargarlo gratis.
Creo que necesitas el wine para instalarlo en linux.
En el notepad++ tenes la opción enconding, para pasar de una codificación a otra, la idea es que lo pases a utf-8.

Podes convertirlo también desde la línea de comandos utilizando iconv:

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
#174
tecla windows + R es ejecutar escribi cmd y acepta.
También podes hacer inicio >>> ejecutar >> escribir CMD.

Pero mínimamente aprendete a usar el comando cd para pasar de un directorio a otro por ejemplo cd C:\ te lleva al disco C: creo que en windows 8 si pones cd y la primer letra y apretas tabulador varias veces te completa los directorios.
La idea si no funciona directo el comando es que vayas con cd hasta esa ubicación y lo ejecutes ahí.

Saludos,
#175
Probá poner el msfdb init en la CMD fuera de la consola de metasploit.
Si no funciona movete con cd hasta la carpeta de metasploit (la que pusiste la imagen), fijate en tu imagen tenes un archivo llamado msfdb.

Saludos,
#176
Instalalo y antes de hacer

db_status

hace:

msfdb init

Para que te cree la base de datos.

Saludos,
#177
Si no me equívoco luego de hacer el datasource =, tenes que hacer un ReportViewer1.DataBind()
Como estás seleccionando solo una tabla, tal vez te convendría cambiar el DataSet por un DataTable.

Saludos,
#178
Probá en el cmd:

pg_ctl start

Si no te funciona anda a los servicios de windows y busca el servicio de postgre sql e inicialo.

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,
#179
Podrías poner antes del ingreso fflush(stdin); pero no se si es lo más recomendado.

Saludos,
#180
Probá:

fgets(frase, sizeof(frase), stdin);

Saludos,