Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: izaak7 en 26 Octubre 2009, 14:58 pm



Título: ayuda a crear aplicacion Auto-Login
Publicado por: izaak7 en 26 Octubre 2009, 14:58 pm
hola.
me ha dado la inquietud de hacer una aplicacion que al hacer click sobre ella se logee en una pagina determida y al final me abra la pagina.

se programar pero no me enseñaron mucho..solo aplicaciones para windows, nada de web.

encontre este codigo :
Citar
Private Sub Command1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Command1.Click
    With WebBrowser1
        .Visible = True
        .Navigate("http://cl.ikariam.com/index.php?")
        'Do While .Busy = True : DoEvents() : Loop
        .Document.loginform.login.Value = "tudireccion"
        .Document.loginform.pwd.Value = "tupassword"
        .Document.loginform.submit.Click()
    End With

yo le modifique ya la pagina y el formulario y los nombres de los textbox pero al poner el codigo en el visual me tira errores  :silbar:

me marca las lineas de document, busy y DoEventes.

agradeceria si alguien me puede aclarar.

gracias. :rolleyes:


Título: Re: ayuda a crear aplicacion Auto-Login
Publicado por: seba123neo en 27 Octubre 2009, 00:00 am
vamos por parte, posteas en el foro de visual basic 6, pero con un codigo de .NET...que en realidad el codigo no es de .NET , es de visual basic 6, ¿me explico? o sea la pregunta crucial es ¿en que lenguaje estas programando?


Título: Re: ayuda a crear aplicacion Auto-Login
Publicado por: izaak7 en 27 Octubre 2009, 02:10 am
a mi me enseñaron en visual basic .net
pero como dije antes no se mucho sobre web ..solo hicimos cosas entre formularios, calculos dentro de un programa...consultas a base de datos ..y cosas asi.

este codigo creo que lo posteastes tu en otro lado.
no es mucho lo que entiendo...

pense que vb 6 Y .net eran algo parecidos..porque en vb . net sale igual eso de webbrowser

pd. andube buscando tu correo por ahi..he visto q sabes mucho y estas en muchos portales de encargado de este tema.

la pagina es cl.ikariam.com
creo q se envian los datos por POST y los campos del formulario son login y pwd

saludos..y desde ya gracias
 :D


Título: Re: ayuda a crear aplicacion Auto-Login
Publicado por: seba123neo en 27 Octubre 2009, 02:24 am
no creo que lo haya puesto asi para .NET, para .NET cambia, es algo asi, mira el link:

Como completar formularios web y enviarlos. (http://foro.elhacker.net/net/como_completar_formularios_web_y_enviarlos-t271841.0.html;msg1333912;topicseen)

saludos.




Título: Re: ayuda a crear aplicacion Auto-Login
Publicado por: izaak7 en 27 Octubre 2009, 02:42 am
si.. acabo de mirar ese post.. he leido muchisimos post tuyos con temas parecidos y en muchos casos repetitivos..

tengo el vb 2008 igual que en ese caso.

pero al depurarlo me tira error:

Excepción del tipo 'System.NullReferenceException' en WindowsApplication1.exe

el codigo me queda asi:
Citar
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        With WebBrowser1
            .Visible = True
            .Navigate("http://cl.ikariam.com/index.php?")
            .Document.GetElementById("login").InnerText = "user"
            .Document.GetElementById("pwd").InnerText = "pass"
            .Document.GetElementById("submit").InvokeMember("click")

        End With

    End Sub

aqui pongo un poco las lineas que puedo ver dentro de la pagina donde quiero hacer el login:

Citar
<script type="text/‭‬‭‬javascript">
        function changeAction(type) {    
           if (type != "register" && document.loginForm.universe.value == '') {
              alert('Kein Uni ausgewählt');
           } else {
              if(type == "login") {
                 var url = "http://" + document.loginForm.universe.value + "/index.php?action=loginAvatar&function=login";
                 document.getElementById('loginForm').action = url;      
             } else if (type=="getpw") {
                 var url = "http://" + document.loginForm.universe.value + "/game/reg/mail.php";
                 document.loginForm.action = url;
                  document.loginForm.submit();
              } else if(type == "register") {
                 var url = "http://" + document.registerForm.universe.value + "/index.php?action=newPlayer";
                 document.registerForm.action = url;
              }



Citar
<td><input id="login" name="name" type="text" class="login" /></td>
                    <td><input id="pwd"  name="password" type="password" class="pass" /></td>
                    <td><input type="submit" class="button" value="Conéctate" /></td>

nose si servira de algo..
desde ya gracias por tu tiempo  :)


Título: Re: ayuda a crear aplicacion Auto-Login
Publicado por: seba123neo en 27 Octubre 2009, 04:09 am
tenes que esperar que la pagina termine de cargarse compelta para poder ingresar los valores, porque si no carga, no encuentra los controles, proba algo asi te tiene que andar:

Código
  1. Public Class Form1
  2.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  3.        With WebBrowser1
  4.            .Visible = True
  5.            .Navigate("http://cl.ikariam.com/index.php?")
  6.        End With
  7.    End Sub
  8.  
  9.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  10.        With WebBrowser1
  11.            .Document.GetElementById("login").InnerText = "user"
  12.            .Document.GetElementById("pwd").InnerText = "pass"
  13.            .Document.GetElementById("loginform").InvokeMember("submit")
  14.        End With
  15.    End Sub
  16. End Class

saludos.


Título: Re: ayuda a crear aplicacion Auto-Login
Publicado por: izaak7 en 27 Octubre 2009, 05:46 am
asi va el codigo:
 :P
Citar
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        With WebBrowser1
            .Visible = True
            WindowState = FormWindowState.Maximized
            .Navigate("http://cl.ikariam.com/index.php")
        
        End With

    End Sub

    Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
        With WebBrowser1
            .Document.GetElementById("login").InnerText = "user"
            .Document.GetElementById("pwd").InnerText = "pass"
            .Document.GetElementById("submit").InvokeMember("Click")
            
        End With
     End Sub
End Class

carga la pagina , luego pone los datos pero solo queda ahi.. no se cambia a la pagina donde tiene que redireccionarse..

otra cosa..esto todo ocurre dentro del programa vb .net y me hubiese gustado que lo hiciera en el navegador predeterminado, ya encontre una manera de abrir el navegador pero no funcionan los mismos codigos para llenar el form.

gracias de nuevo ;-)



Título: Re: ayuda a crear aplicacion Auto-Login
Publicado por: MANULOMM en 27 Octubre 2009, 05:53 am
algunas paginas y mas las de juegos pueden detectar aun no se como que no es un click del usuario el que lo hace, ingresa a Ikariam normal (login con tus datos y haces click) y prueba ese code, no se cambiando de ciudad haber si asi te deja. debe ser algun GameGuard para cieras acciones, yo alguna vez lo intente con Ogame pero el login no se dejaba.

Con respecto a lo del Navegador, pues la mejor forma de hacerlo es con el WebBrowser en el Form pues puedes controlar el HTML y consultar el arbol de objetos, con un navegador externo no podrias hacer eso asi de sencillo.

Atentamente,

Juan Manuel Lombana
Medellín - Colombia