Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Return Value...


Rekomendowane odpowiedzi

Opublikowano

Witam, jest możlwość taka żeby wysłać zapytanie do servera, tj skrypt PHP który zwraca wartości do skryptu ?

Chodzi mi o hashowanie hasła ;\

Bo jak wpisze

$pass = "lol" to to jest plaintext i byle gównem otworzy i sie dostanie mi do FTP etc...

OndteAw.png
Opublikowano

Tutaj masz ładny poradnik:

http://www.mpcforum.pl/topic/791862-tutwinhttpau3-czyli-piszemy-bota-do-gieraplikacji-przegladarkowych/

 

Przykładowy kod pobierający źródło strony tego tematu:

#include <WinHTTP.au3>

$hSession = _WinHttpOpen("User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0")
$hConnect = _WinHttpConnect($hSession, "www.mpcforum.pl")
$Kod = _WinHttpSimpleRequest($hConnect, "GET", "/topic/921530-return-value/#entry7061321")
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hSession)

FileWrite("TematMPC.txt", $Kod)

obraz24.png


Opublikowano

post.php:

 

 



<?php
    If( !isSet( $_POST ) ) exit( "Brak danych" );
    If( !isSet( $_POST[ 'user' ] ) or !isSet( $_POST[ 'pass' ] ) ) exit( "Formularz niewłaściwie wypełniony" );
    
    If( $_POST[ 'user' ] != "mpc" and $_POST[ 'pass' ] != "kaje11" ) exit( "Brak autoryzacji" );
    
    exit( "Zautoryzowano" );
?>
 

AU3:

 

 

 

#include <WinHttp.au3>

Func _Login( $site, $file )
    $l = InputBox( "Uwierzytelnienie", "Podaj nazwę użytkownika" )
    $p = InputBox( "Uwierzytelnienie", "Podaj hasło" )

    Local $h[ 3 ]
    $h[ 0 ] = _WinHttpOpen()
    $h[ 1 ] = _WinHttpConnect( $h[ 0 ], $site )
    $h[ 2 ] = _WinHttpSimpleSendRequest( $h[ 1 ], "POST", $file, Default, "user=" & $l & "&" & "pass=" & $p )

    If $h[ 2 ] Then
        $a = _WinHttpSimpleReadData( $h[ 2 ] )
        
        For $i = 0 To 2
            _WinHttpCloseHandle( $h[ $i ] )
        Next
        
        return $a
    EndIf
    
endFunc

$succeded = _Login( "example.com", "post.php" )
msgBox( 0, "", $succeded )
 

WSZYSTKIE PLIKI W CHMURZE DLA MPCFORUM ZOSTAŁY USUNIĘTE. NIE KORZYSTAĆ Z MOICH PROGRAMÓW.

Proszę nie ingerować w moje posty/tematy, w razie potrzeby usunąć całą zawartość. Nie pomagam.

Opublikowano

 

post.php:

 

 



<?php
    If( !isSet( $_POST ) ) exit( "Brak danych" );
    If( !isSet( $_POST[ 'user' ] ) or !isSet( $_POST[ 'pass' ] ) ) exit( "Formularz niewłaściwie wypełniony" );
    
    If( $_POST[ 'user' ] != "mpc" and $_POST[ 'pass' ] != "kaje11" ) exit( "Brak autoryzacji" );
    
    exit( "Zautoryzowano" );
?>
 

AU3:

 

 

 

#include <WinHttp.au3>

Func _Login( $site, $file )
    $l = InputBox( "Uwierzytelnienie", "Podaj nazwę użytkownika" )
    $p = InputBox( "Uwierzytelnienie", "Podaj hasło" )

    Local $h[ 3 ]
    $h[ 0 ] = _WinHttpOpen()
    $h[ 1 ] = _WinHttpConnect( $h[ 0 ], $site )
    $h[ 2 ] = _WinHttpSimpleSendRequest( $h[ 1 ], "POST", $file, Default, "user=" & $l & "&" & "pass=" & $p )

    If $h[ 2 ] Then
        $a = _WinHttpSimpleReadData( $h[ 2 ] )
        
        For $i = 0 To 2
            _WinHttpCloseHandle( $h[ $i ] )
        Next
        
        return $a
    EndIf
    
endFunc

$succeded = _Login( "example.com", "post.php" )
msgBox( 0, "", $succeded )
 

 

Wow *Q* Jakby zwróciło samo "Zautoryzowano" to byl bym wdzięczny bo jak widać pokazuje się jeszcze połowa strony xD
@EDIT
To zależy od hostingu tak ?
OndteAw.png
Opublikowano

To już musisz sam sparsować.. dodaje to zapewne jakiś bezpłatny hosting.

 

 



#include <WinHttp.au3>

Func _Login( $site, $file )
    $l = InputBox( "Uwierzytelnienie", "Podaj nazwę użytkownika" )
    $p = InputBox( "Uwierzytelnienie", "Podaj hasło" )

    Local $h[ 3 ]
    $h[ 0 ] = _WinHttpOpen()
    $h[ 1 ] = _WinHttpConnect( $h[ 0 ], $site )
    $h[ 2 ] = _WinHttpSimpleSendRequest( $h[ 1 ], "POST", $file, Default, "user=" & $l & "&" & "pass=" & $p )

    If $h[ 2 ] Then
        $a = _WinHttpSimpleReadData( $h[ 2 ] )
        
        For $i = 0 To 2
            _WinHttpCloseHandle( $h[ $i ] )
        Next
        
        If stringInStr( $a, "pp.cba.pl" ) Then
            $a = stringSplit( $a, "<!--", 2 )
            return $a[ 0 ]
        endIf
        
        return $a
    EndIf
    
endFunc

$succeded = _Login( "example.com", "post.php" )
msgBox( 0, "", $succeded )
 
PS: Najlepszym sposobem byłoby podmienienie "Zautoryzowano" etc. na wartości powiedzmy jednoznakowe. Wtedy parsera nie trzeba by modyfikować pod dany hosting, bo byłby uniwersalny (ucinanie str).

WSZYSTKIE PLIKI W CHMURZE DLA MPCFORUM ZOSTAŁY USUNIĘTE. NIE KORZYSTAĆ Z MOICH PROGRAMÓW.

Proszę nie ingerować w moje posty/tematy, w razie potrzeby usunąć całą zawartość. Nie pomagam.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...