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

#1
jeje sorry, ni lei el post, solo lei el tuyo y pense q era lo otro, pero bueno, si no le vale a el a nosotros si.
un saludo
#2
ciclow, recuerdas q estuvimos hablando sobre los headers en wininet, ok aqui lo publico
Al final un codigo que comprueba una url con apis, no lo hice yo, solo lo adapte para lo que queria.
Sirve para saber si una web existe o no sin bajarse ni los 1000kbs de ciclow, esto solo baja los headers
si quereis saber el tamaño del fichero, podeis cambiar HTTP_QUERY_STATUS_CODE por HTTP_QUERY_CONTENT_LENGTH etc..
para los que no esten muy puestos, necesita 2 capos de texto y un boton, en el primer campo se pone el servidor ejemplo pepitoperez.soy (sin http) y en el segundo la ruta: usuario/micarpeta/mi.doc

Citar
Private Const INTERNET_OPEN_TYPE_PRECONFIG = 0
Private Const INTERNET_DEFAULT_HTTP_PORT = 80
Private Const INTERNET_SERVICE_HTTP = 3
Private Const INTERNET_FLAG_RELOAD = &H80000000
Private Const ERROR_INSUFFICIENT_BUFFER = 122

Private Const HTTP_QUERY_CONTENT_TYPE = 1
Private Const HTTP_QUERY_CONTENT_LENGTH = 5
Private Const HTTP_QUERY_EXPIRES = 10
Private Const HTTP_QUERY_LAST_MODIFIED = 11
Private Const HTTP_QUERY_PRAGMA = 17
Private Const HTTP_QUERY_VERSION = 18
Private Const HTTP_QUERY_STATUS_CODE = 19
Private Const HTTP_QUERY_STATUS_TEXT = 20
Private Const HTTP_QUERY_RAW_HEADERS = 21
Private Const HTTP_QUERY_RAW_HEADERS_CRLF = 22
Private Const HTTP_QUERY_FORWARDED = 30
Private Const HTTP_QUERY_SERVER = 37
Private Const HTTP_QUERY_USER_AGENT = 39
Private Const HTTP_QUERY_SET_COOKIE = 43
Private Const HTTP_QUERY_REQUEST_METHOD = 45


Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Private Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUsername As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
Private Declare Function HttpOpenRequest Lib "wininet.dll" Alias "HttpOpenRequestA" (ByVal hHttpSession As Long, ByVal sVerb As String, ByVal sObjectName As String, ByVal sVersion As String, ByVal sReferer As String, ByVal something As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
Private Declare Function HttpSendRequest Lib "wininet.dll" Alias "HttpSendRequestA" (ByVal hHttpRequest As Long, ByVal sHeaders As String, ByVal lHeadersLength As Long, sOptional As Any, ByVal lOptionalLength As Long) As Long
Private Declare Function HttpQueryInfo Lib "wininet.dll" Alias "HttpQueryInfoA" (ByVal hHttpRequest As Long, ByVal lInfoLevel As Long, ByRef sBuffer As Any, ByRef lBufferLength As Long, ByRef lIndex As Long) As Long
Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer



Private Function CheckURL(servidor As String, ruta As String)

Dim sBuffer         As String * 1024
Dim lBufferLength   As Long

p_lInternetSession = InternetOpen(App.Title, INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0)
                                     
m_lInternetConnect = InternetConnect(p_lInternetSession, servidor, INTERNET_DEFAULT_HTTP_PORT, vbNullString, vbNullString, INTERNET_SERVICE_HTTP, 0, 0)

m_lHttpRequest = HttpOpenRequest(m_lInternetConnect, "HEAD", ruta, "HTTP/1.0", vbNullString, 0, INTERNET_FLAG_RELOAD, 0)


If CBool(m_lHttpRequest) Then
    '
    'prepare string buffer to get server response
    '
    lBufferLength = Len(sBuffer)
   
    '
    'send request to remote server. On this state we need Interent connection.
    'If system not connected to Internet, dialog with default RAS entry will
    'be showed
    '
    iRetVal = HttpSendRequest(m_lHttpRequest, vbNullString, 0, 0, 0)
   
    '
    'Use HTTP_QUERY_LAST_MODIFIED flag to try to retrieve value of the LastModified
    'header of the server response. If server has returned LastModified header
    'value of CheckURL will be True and sBuffer will consist value of the header
    '
    valida = CBool(HttpQueryInfo(m_lHttpRequest, HTTP_QUERY_STATUS_CODE, ByVal sBuffer, lBufferLength, 0))
    If sBuffer <> 404 Then
    CheckURL = True
    Else
    CheckURL = False
    End If
   
End If
End Function

Private Sub Command1_Click()
MsgBox CheckURL(Text1.Text, Text2.Text)
End Sub
#3
Habeis oido hablar del protected storage, es donde windows guarda "protegidos" las contraseñas del outlook, iexplorer etc.. encontre un codigo para añadirlo a un keylogger que lo pongo mas abajo, el problema esque hace falta limpiarlo para que quede como el programa que puse de ejemplo, si alguien lo consigue para que quede bien lo podria colgar aqui :)
Otra cosa, en este codigo faltaria por añadir las contraseñas de red que es tambien donde se guarda la contraseña del msn.
Un slaudo y gracias

Informacion sobre protected storage
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devnotes/winprog/ipstore.asp

Este es el source en vb del protected storage
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=62811&lngWId=1

Este es un buen programa que me sirve de ejemplo para lo que quiero
http://www.nirsoft.net/utils/pspv.html
#4
igual es que soy un poco tonto, pero llevo ya varias intentonas buscando un crackeador de netbios por fuerza bruta y yo creo q no existen, en languard me lo baje y no hay nada de crack password (tal vez solo vale para win9x), todo lo que encontre es para windows 98 etc pero xp no tiene nada... esto es correcto?
sabeis sino algun crackeador que le pongas un usuario y vaya probando contraseñas o que pruebe usuario y contraseñas o algo, para xp por favor y alguno que hayais probado si puede ser, y por favor con version, por si acaso.
pido mucho pero bueno, seguro q a mas de uno le viene bien.
Un saludo