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

#581
Mil gracias socio, me has dado varias ideas que no se me habían ocurrido. El botón de donación de paypal, el instalador softonic ese no la sabía jajaja, y tanto que ***** xD, crear una web muy inviable bastante tengo con crear las apps, además no sabría como protegerla adecuadamente (o eso creo xD) y sería mala idea y pagar hosting... no de momento. Vender el código no se cuanto me podrían ofrecer ni nada pero no la descarto tampoco, y he pensado en poner una ventanita en la app que haga referencia a un anuncio de google adsense que tenga en una web en caso de que lo tenga, que la app cargue el anuncio y lo ponga en el contenedor de la app como una web vamos.

PD Lo de ilegal lo decía de broma jajaja, perdona pero se me olvido poner una "," xD, entonces se entendía muy distinto jaja pero era una broma xD, bueno ya está gracias, si alguien tiene más ideas serán bienvenidas.

Ah también redirigir por urls se me ocurre pero necesitarás tu propia web para eso. No sé.

#582
Hola a todos, estaba interesado en saber como poner un anuncio o alguna publicidad que me remunere en una aplicación que estoy desarrollando en C#. Todo lo que pueda ganar dinero con anunciones clicks, redirecciones a páginas y demás para ganar dinero de forma legal *******, me gustaría conocerla.

Pues hacer una app y ponerlaen una web y que se la descarguen nada me aporta después de todo el trabajo hecho, ¿qué métodos conocéis y cuáles son los más eficaces? Saludos.




[MOD]: Comentario censurado, ya que está prohibido lo ilegal en este foro.
#583
Seguridad / Ayuda para remover virus Win32/Small.CA
9 Diciembre 2014, 13:29 PM
Hola a todos desde hace una o 2 semanas, creo estar infectado por este virus, aunque me dí cuenta de que lo tenía ayer cuando en el solucionador de problemas de windows me apareció.

Me he dado cuenta desde hace una semana o así que se me abría el glcnd.exe (el programa que abre los pdf en windows 8 por defecto), se me abría solo aunque no había ningún pdf que había abierto, lo cerraba y pasado un rato volvía a aparecer, puede que él sea el causante del problema.

No me dejaba abrir la ubicación del archivo desde el administrador de tareas ventana de procesos me decía que no tenía permisos (para los demás si que me dejaba, extraño), para los demás procesos no tenía problema!, (lo cerre hace poco y ya se ha vuelto a abrir xD), sin embargo le di a ir a detalles y me llevo al proceso en la pestaña de detalles de el administrador de tareas y el proceso era glcnd.exe. OK. Le di ir a ubicación del archivo y me dejo bien.

Me lleva a este directorio entonces:

C:\Program Files\WindowsApps\Microsoft.Reader_6.3.9654.17499_x64__8wekyb3d8bbwe

En ese directorio hay varios archivos .xaml alguno .dll y .pri, y el .exe en cuestión.
Llamo la atención password.xaml, no se para que valen estos archivos pero no tenía contraseñas ni nada, pero extraño ver estos archivos para un editor pdf, para mí vamos.

De esto que voy a acceder al directorio anterior con el explorador y no me deja que no tengo permisos me dice, le doy a usar permisos admin me abre el editor de la seguridad y me dice que no tengo permisos, pos ok.

Cojo voy al .exe en cuestión a propiedades seguridad y SORPRESA, me aparecen 2 usuarios más, está TODOS LOS PAQUETES DE APLICACIONES, SYSTEM, SERVICIO LOCAL, servicio de red, Administrador y usuario, y 2 usuarios llamados:

Cuenta desconocida (S-1-15-2-1836922079-331571XXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX)
Cuenta desconocida (S-1-15-3-1836922079-331571XXXX-XXXXXXXXXX-XXXXXXXXXX-XXXXXXXXX-XXXXXXXXX-XXXXXXXXXX)

[OJO notesé que en un archivo cualquiera del programa los usuarios que me aparecen al entrar en propiedades-> seguridad son TODOS LOS PAQUETES DE APLICACIONES, trustedinstaller, SYSTEM, Administrador, y Usuarios.]

Ok ambos con permisos de lectura y ejecución, leer carpeta, ejecutar archivos... . Parece que no me dejaba cambiar los permisos, en editar ok, fuí a opciones avanzadas-> cambiar permisos, le doy a suprimir esos usuarios raros de 1000 caracteres y no funciona, dice que deshabilite su herencia y ahí estoy ya bloqueado pues le dí y me desaparecieron los demás usuarios excepto el instalador de paquetes así que no le dí a aplicar, la verdad estoy sorprendido es un malware muy fino y cabrón aunque no me paso desapercibido ya sospechaba algo cuando veía el proceso abridor de pdfs en ejecución (o suspendido) cuando no lo estaba usando.

Para el caso no sé si sabríais algo para eliminar esos usuarios, recuperar privilegios, entrar en los directorios y demás, también quiero saber si ese .exe es el que me abre el archivo pdf o no, para buscar otro abridor de pdfs y eliminar ese para siempre.

Acabo de subir el archivo a virustotal y me dice que está limpio pero raro que el primer análisis haya sido de tan solo una semana, es algo nuevo, normal que no lo detecten aún.

Hice análisis con AVG sin éxito, pero el virus creo que ya está detectado y es ese, esperemos que no haya más, ¿alguna idea para eliminarlo?.

También añado que el directorio: C:\Program Files\WindowsApps es invisible (aunque tenía la opción de ver carpetas invisibles activada) y su edición última fue el 2/12/2014 cuando aparecería el virus no me deja acceder a ese directorio ni con consola.

Vaya que si me toca los huevos me hago un batch de 3 lineas para que lo cierre, AUNQUE PIENSO ESTUDIAR ESE PROGRAMA ABRIR EL WIRESHARK, MIRAR DÓNDE SE CONECTA, QUÉ HACE Y DENUNCIARLO si se confirma que es el virus, solo hice 2 cosas arriesgadas con el ordenador hace 2 semanas, usar un crack y abrir pdfs

Saludos.






#584
OMG que chorrada era vaya bobo xD, se me fue la pinza jaja para lo de incluir lo que pasaba es que no era visible tenia que ponerlo public 8), no vale using descargasl.cs claro xD.

Respecto a lo de partial no me he enterado muy bien, pero estoy dividiendolo en pequeñas funciones todo y llevar el control de la interfaz desde el form con las barras de carga y textboxs, estoy en ello, gracias.

Por cierto aprovecho para decir que, no se si sabréis para devolver unas cookies un cookie container en una funcion, pues tengo una función que inicia sesión y recoge las cookies, pero no se como "returnarlas", ¿a alguien se le ocurre algo xp?

(Es que sino la funcion no vale para nada xD).
#585
Lo estoy leyendo pero no entiendo como hacerlo todavía de todas formas, ¿cómo se añade un archivo a otro? En plan "include "descargas.h"", porque no me reconoce las clases de otros archivos en el principal, estoy en ello saludos.
#586
Me estoy mirando un poco tus links, pero no me refería a eso no era tema de threads, lo que pasa es que en el proyeco tengo un archivo llamado descargas.cs que tiene algo así:

Código (csharp) [Seleccionar]
namespace proyectoname
{
    class Descargas
    {
        private void descargaForos()
        {
            tboxForos.Text = "";
            pbarForos.Value = pbarForos.Minimum;
            detenerForos = false;
...


Y eso me da error normal dice que "no existe en el contexto actual" el tboxForos (una textbox del form1 otro archivo ni el detenerForos una variable global del form1 para detener el proceso de descarga si es activada a true.

El problema es que al dividir el proyecto en varios archivos cs con funciones, ¿esas funciones pierden el acceso de control a la interfaz del form no? ¿Como podría hacer para manipular la barra de carga del form1 desde esta funcion de otro archivo del mismo proyecto?

Siempre podría meterlo todas las funciones en el form1 y listo, pero lo que quiero es no tener un archivo de 3000 lineas, quiero dividir en archivos sin que afecte por así decirlo, siguiendo teniendo acceso al control del form como si en el estuviese.

Saludos y gracias por la respuesta no sé ni si será posible xD, la cosa es que las funciones estarían solo para llamarlas ok, perouna funcion de descarga como haces para que te vaya rellenando la barra o una funcion que abre archivo y lo pone en un textbox etc.
#587
En un proyecto de C# de windows forms tengo todas las funciones metidas en el Form1.cs, lo que quiero es dividir todas las funciones en archivos .cs y a través de la interfaz del Form1.cs llamar a sus clases.

El main lo que hace es iniciar el form y una vez allí se pulsan botones para llamar a funciones, pero ojo, estas funciones no están en Form1.cs estan en Descargas.cs por ejemplo, vale diréis basta con incluir ese archivo en el Form1.cs y solucionado bien, pero en esas funciones hay controles textbox, de barras de carga, y demás que me dan error, PE:

En descargas.cs tengo una aplicaciones que descarga y va llenando una barra de carga, pero ese archivo no tiene acceso al form para modificar el estado de la barra, ¿como puedo hacerlo? ¿Hay otra alternativa? ¿Qué usáis habitualmente?

Saludos.
#588
Hola a todos, ya me funciona todo correctamente el programa inicia sesión y realiza POST sobre los temas o directorios de la página para ganar puntos, lo demás ya es programación sencilla, le doy las gracias a kubox por todo, sin él no lo habría conseguido, el código para mandar POST con las cookies es el siguiente, solo había que crear un cookiecontainer, gracias.

Código (csharp) [Seleccionar]

string postData = "email=terearr@hotmail.com&password=topotamadre";
           byte[] byteData = ASCIIEncoding.ASCII.GetBytes(postData);
           CookieContainer cc = new CookieContainer();
           HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://pagina/user/login");
           req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
           //req.Connection = "keep-alive";
           req.CookieContainer = cc;
           req.ContentType = "application/x-www-form-urlencoded";
           req.ContentLength = byteData.Length;
           req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0";
           req.Host = "pagina.com";
           req.Method = "POST";
           req.Proxy = null;
           using (Stream reqStream = req.GetRequestStream())
               reqStream.Write(byteData, 0, byteData.Length);
           //Cojemos respuesta.
           HttpWebResponse response = (HttpWebResponse)req.GetResponse();
           using (Stream responseStream = response.GetResponseStream())
           {
               using (StreamReader sr = new StreamReader(responseStream))
               {
                   string responseData = sr.ReadToEnd();
                   if (!responseData.Contains("Iniciar se"))
                       MessageBox.Show("Login successful!");
                   else
                       MessageBox.Show("Login failed!");
               }
           }
           string directorio = Directory.GetCurrentDirectory();
           string linea, mensaje;
           StreamReader reader = new StreamReader(directorio + "\\Temas.txt");
           StreamReader readel = new StreamReader(directorio + "\\MisRespuestas.txt");
           detenerRespuestas = false;
           do
           {
               linea = reader.ReadLine();
               mensaje = readel.ReadLine();
               MessageBox.Show("###1111 " + linea + mensaje);
               if (linea == "" || mensaje == "" || detenerRespuestas == true)
               {
                   break;
               }
               string postData2 = "qaa_content=" + mensaje + "&action=reply";
               byte[] byteData2 = ASCIIEncoding.ASCII.GetBytes(postData2);
               HttpWebRequest req2 = (HttpWebRequest)HttpWebRequest.Create(linea + "?Add=1");
               req2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
               req2.ContentType = "application/x-www-form-urlencoded";
               req2.ContentLength = byteData2.Length;
               req2.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0";
               req2.Host = "pagina.com";
               req2.Method = "POST";
               req2.Proxy = null;
               req2.CookieContainer = cc;
               using (Stream reqStream = req2.GetRequestStream())
                   reqStream.Write(byteData2, 0, byteData2.Length);
               MessageBox.Show(linea + mensaje);
           } while (linea != "" || detenerRespuestas == false);


Tema zanjado.
#589
Vaya lo que pasa es que eso no puedo hacerlo porque el programa deja de responder:

Código (csharp) [Seleccionar]
private static void SendRequest()
          {
              string postData = "email=loquesea@hotmail.com&password=blabla";
              byte[] byteData = ASCIIEncoding.ASCII.GetBytes(postData);
              HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create("http://pagina.com/user/login");
              req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
              //req.Connection = "keep-alive";
              req.ContentType = "application/x-www-form-urlencoded";
              req.ContentLength = byteData.Length;
              req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0";
              req.Host = "pagina.com";
              req.Method = "POST";
              req.Proxy = null;
              using (Stream reqStream = req.GetRequestStream())
                  reqStream.Write(byteData, 0, byteData.Length);
              GetResponse(req);
          }
   
          private static void GetResponse(HttpWebRequest req)
          {
              HttpWebResponse response = (HttpWebResponse) req.GetResponse();
              using (Stream responseStream = response.GetResponseStream())
              {
                  using (StreamReader sr = new StreamReader(responseStream))
                  {
                      string responseData = sr.ReadToEnd();
                      if (!responseData.Contains("Iniciar se"))
                          Console.WriteLine("Login successful!");
                      else
                          Console.WriteLine("Login failed!");
                  }
              }
              foreach (Cookie cook in response.Cookies)
                  Console.WriteLine("Name:{0} Value:{1}", cook.Name, cook.Value);
          }


Y no puede mostrar nada he probado a poner login falso en el POST y falla igual, no hay manera, y si no hago POST enviando datos no falla y me pone login failed, pero cuando hago un POST con el email y pass falla PD WTF, creo que es algo independiente de la cuenta, WTF.

Da error en la línea 14, no entiendo, lo he probado en otro programa también, incluso con otra IP, buscaré acerca de ese error de nuevo haber si hay alguna solución :/.

Gracias.

Edito: Error HTTP 407 puede ser que el robots.txt sea capaz de detectarlo de alguna forma, mmm probé a cambiar el agente de navegador fallaba igual, mm pero es raro a ti el mismo código te funciona. ¿con qué criterios lo bloquea entonces?, lo pensaré, saludos.

He seguido leyendo y dice que este error que devuelve el servidor suele ser porque se requiere autentificación de proxy.

Aaamigo mío creo que ya lo voy pillando lo que ocurre es que me debe de redirigir a otra página porque ha detectado que soy un robot y allí debo autentificarme para demostrar que no lo soy, y al no autentificarme me sale ese error, leyendo de aquí.

La autentificación que pide, es solo conocida para el servidor. Parece que este ordenador le tiene calado, lo que no entiendo es como me ha podido bloquear a mí y a ti no, que tiene tu ordenador diferente del mío para ellos que hace que mi ordenador sea bloqueado xP, interesante.

Contenido de robots.txt

CitarUser-agent: *
Disallow: /al/

Hehe desconozcía como funcionaba lo de robots.txt, he estado leyendo, si he entendido bien no debería de influir ahí lo que hace sería  denegar la entrada a ese directorio a cualquier usuario de navegación, usado principalmente para ocultar esos directorios de los searchs engines, aquí lo leí, saludos.

Vaya vaya vaya, creo que estopuede ser el causante del problema, el problema no es que la página detecto mi bot, es un fallo de visual studio, pues estaba haciendo otro programa para iniciar sesión y sorpresa ocurre lo mismo, entonces pensé que MVS13 era el culpable, intentaré solucionarlo.

OMG he probado mil cosas como esta, desesperante omg, he leido me he instalado postsharp no va a arreglar nada pero puede ser el sustitutivo, al final creo que aqui está la solucion pero ¿a que proxy se refiere?, de todas formas en la aplicacion en el httprequest usimos req.proxy=null; horrible PD

Vale, me he mudado y me funciona la aplicación con el inicio de sesión WTF, quizás era un problema de router o lo que sea. El caso que hace login sucessful tengo esto:

Código (csharp) [Seleccionar]
string postData = "email=dfdf@hotmail.com&password=dfd";
            byte[] byteData = ASCIIEncoding.ASCII.GetBytes(postData);
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://pagina.com/user/login");
            req.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
            //req.Connection = "keep-alive";
            req.ContentType = "application/x-www-form-urlencoded";
            req.ContentLength = byteData.Length;
            req.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0";
            req.Host = "pagina.com";
            req.Method = "POST";
            req.Proxy = null;
            using (Stream reqStream = req.GetRequestStream())
                reqStream.Write(byteData, 0, byteData.Length);
            //Cojemos respuesta.
            HttpWebResponse response = (HttpWebResponse)req.GetResponse();
            using (Stream responseStream = response.GetResponseStream())
            {
                using (StreamReader sr = new StreamReader(responseStream))
                {
                    string responseData = sr.ReadToEnd();
                    if (!responseData.Contains("Iniciar se"))
                        MessageBox.Show("Login successful!");
                    else
                        MessageBox.Show("Login failed!");
                }
            }
            string directorio = Directory.GetCurrentDirectory();
            string linea, mensaje;
            StreamReader reader = new StreamReader(directorio + "\\Temas.txt");
            StreamReader readel = new StreamReader(directorio + "\\MisRespuestas.txt");
            detenerRespuestas = false;
            do
            {
                linea = reader.ReadLine();
                mensaje = readel.ReadLine();
                MessageBox.Show("###1111 " + linea + mensaje);
                if (linea == "" || mensaje == "" || detenerRespuestas == true)
                {
                    break;
                }
                string postData2 = "qaa_content=" + mensaje + "&action=reply";
                byte[] byteData2 = ASCIIEncoding.ASCII.GetBytes(postData2);
                HttpWebRequest req2 = (HttpWebRequest)HttpWebRequest.Create(linea + "?Add=1");
                req2.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                req2.ContentType = "application/x-www-form-urlencoded";
                req2.ContentLength = byteData2.Length;
                req2.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:33.0) Gecko/20100101 Firefox/33.0";
                req2.Host = "pagina.com";
                req2.Method = "POST";
                req2.Proxy = null;
                req2.CookieContainer.Add(response.Cookies);
                using (Stream reqStream = req2.GetRequestStream())
                    reqStream.Write(byteData2, 0, byteData2.Length);
                MessageBox.Show(linea + mensaje);
            } while (linea != "" || detenerRespuestas == false);


Pero no postea nada, ¿estoy añadiendo bien las cookies?, saludos.
Hasta mañana.
#590
Ok gracias, si, el mismo código que antes me funcionaba ahora no lo hace me sale error 407, antes me ponia login succesful xD, muy raro la verdad jaja cuando quieras socio no hay prisa yo siempre ando turulando por aquí gracias.