elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 74
41  Programación / Programación Visual Basic / Re: Prinsipio de un KeyloggerHook en: 31 Mayo 2013, 21:21 pm
Hola, ya que esta el tema les comparto este keylooger echo en Microsoft Word, es muy completo en su forma de capturar

http://www.taringa.net/posts/hazlo-tu-mismo/15626505/Como-hacer-un-keyLogger-en-Microsoft-Word.html

Saludos.
42  Programación / Programación Visual Basic / [Source] Screenshots website en: 26 Abril 2013, 03:18 am
Se trata de un modulo clase para capturar web y guardarlas como imagen.
en el enlace van a encontrar tres proyecto de demostración.

http://leandroascierto.com/blog/screenshots-website/








http://leandroascierto.com/blog/screenshots-website/
43  Programación / Programación Visual Basic / Re: Guardar nodos de un treeview en un documento de texto con vb 2010 en: 24 Abril 2013, 06:00 am
Hola creo que la mejor opcion es xml, un ejemplo pero tenes que desarrollarlo a tu medida, y saver como generar el xml

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/321-cargar-xml-en-treeview.htm
44  Programación / Programación Visual Basic / Re: ¿Codigo VB? - Programar capturas de pantalla cada 10 minutos. en: 24 Abril 2013, 05:53 am
Hola, para aportar un poco, como te decian antes utilizando GDI, solo que no usaria BitBlt, o StretchBlt  ya que estas no funcionarían si la ventana no esta visible osea detrás de otra, si esta minimizada no hay solución, si o si tienes que restaurarla como ya dijo x64Core (ShowWindow), entonces volviendo a la api para capturar la ventana te recomiendo  PrintWindow

Código:
Private Declare Function PrintWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal hdcBlt As Long, ByVal nFlags As Long) As Long

para poder utilizarla tienes que tener el hwnd de la ventana lo puedes hacer con FindWindow (simpre y cuando esa ventana tenga un caption fijo)
el segundo parametro de la api es el hdc donde quieres dibujarlo por ejemplo, si la quieres hacer facil utiliza un picturebox. y el tercer parametro con 0 esta bien.

-----
Me tome un tiempo y te prepare algo que va a ser mejor que explicártelo.

en un formulario pone este código y un command1 (osea un boton)

Código
  1. Option Explicit
  2. Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
  3. Private Declare Function GetWindowRect Lib "user32.dll" (ByVal hWnd As Long, ByRef lpRect As RECT) As Long
  4. Private Declare Function CreateCompatibleDC Lib "gdi32.dll" (ByVal hdc As Long) As Long
  5. Private Declare Function SelectObject Lib "gdi32.dll" (ByVal hdc As Long, ByVal hObject As Long) As Long
  6. Private Declare Function ReleaseDC Lib "user32.dll" (ByVal hWnd As Long, ByVal hdc As Long) As Long
  7. Private Declare Function DeleteObject Lib "gdi32.dll" (ByVal hObject As Long) As Long
  8. Private Declare Function IsIconic Lib "user32.dll" (ByVal hWnd As Long) As Long
  9. Private Declare Function ShowWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long
  10. Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
  11. Private Declare Function UpdateWindow Lib "user32.dll" (ByVal hWnd As Long) As Long
  12. Private Declare Function GetDC Lib "user32.dll" (ByVal hWnd As Long) As Long
  13. Private Declare Function CreateCompatibleBitmap Lib "gdi32.dll" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
  14. Private Declare Function PrintWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal hdcBlt As Long, ByVal nFlags As Long) As Long
  15. Private Declare Function DeleteDC Lib "gdi32.dll" (ByVal hdc As Long) As Long
  16.  
  17. Private Const WM_SYSCOMMAND As Long = &H112
  18. Private Const SC_RESTORE As Long = &HF120&
  19.  
  20. Private Type RECT
  21.    Left As Long
  22.    Top As Long
  23.    Right As Long
  24.    Bottom As Long
  25. End Type
  26.  
  27. Private Type GDIPlusStartupInput
  28.    GdiPlusVersion           As Long
  29.    DebugEventCallback       As Long
  30.    SuppressBackgroundThread As Long
  31.    SuppressExternalCodecs   As Long
  32. End Type
  33.  
  34. Private Type GUID
  35.    Data1           As Long
  36.    Data2           As Integer
  37.    Data3           As Integer
  38.    Data4(0 To 7)   As Byte
  39. End Type
  40.  
  41. Private Type EncoderParameter
  42.    GUID            As GUID
  43.    NumberOfValues  As Long
  44.    Type            As Long
  45.    Value           As Long
  46. End Type
  47.  
  48. Private Type EncoderParameters
  49.    Count           As Long
  50.    Parameter(15)   As EncoderParameter
  51. End Type
  52.  
  53. Private Const ImageCodecJPG = "{557CF401-1A04-11D3-9A73-0000F81EF32E}"
  54. Private Const EncoderQuality = "{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"
  55. Private Declare Function GdiplusStartup Lib "gdiplus" (Token As Long, inputbuf As GDIPlusStartupInput, Optional ByVal outputbuf As Long = 0) As Long
  56. Private Declare Sub GdiplusShutdown Lib "gdiplus" (ByVal Token As Long)
  57. Private Declare Function GdipCreateBitmapFromHBITMAP Lib "GdiPlus.dll" (ByVal mHbm As Long, ByVal mhPal As Long, ByRef mBitmap As Long) As Long
  58. Private Declare Function GdipSaveImageToFile Lib "gdiplus" (ByVal image As Long, ByVal FileName As Long, ByRef clsidEncoder As GUID, ByRef encoderParams As Any) As Long
  59. Private Declare Function GdipDisposeImage Lib "gdiplus" (ByVal image As Long) As Long
  60. Private Declare Function CLSIDFromString Lib "ole32" (ByVal str As Long, Id As GUID) As Long
  61.  
  62.  
  63. Private Sub Form_Load()
  64.    Shell "calc.exe" 'esto es solo un ejemplo
  65. End Sub
  66.  
  67. Private Sub Command1_Click()
  68.    Dim hWnd As Long
  69.    Dim DestPath As String
  70.  
  71.    DestPath = "C:\Captura1.jpg" 'Destino donde se guardara la imagen
  72.    hWnd = FindWindow(vbNullString, "Calculadora") ' handle de la ventana mediante su caption.
  73.  
  74.    If (hWnd <> 0) And (LenB(DestPath) > 0) Then
  75.        If CaptureWindow(hWnd, DestPath) Then ' funcion para capturar y guardar la ventana como una imagen.jpg
  76.            Me.Picture = LoadPicture(DestPath) ' leemos la image para mostrar el resultado.
  77.        End If
  78.    End If
  79. End Sub
  80.  
  81. Private Function CaptureWindow(hWnd As Long, ByVal DestPath As String) As Boolean
  82.  
  83.    Dim tRECT As RECT
  84.    Dim lWidth As Long, lHeight As Long
  85.    Dim DC              As Long
  86.    Dim hDCMemory       As Long
  87.    Dim hBmp            As Long
  88.    Dim OldhBmp         As Long
  89.  
  90.    'Si la ventana esta minimizada la restaura
  91.    If IsIconic(hWnd) Then
  92.        SendMessage hWnd, WM_SYSCOMMAND, SC_RESTORE, ByVal 0&
  93.        DoEvents
  94.    End If
  95.  
  96.    'le peta una refrescada
  97.    UpdateWindow hWnd
  98.  
  99.    'obtiene las medidas
  100.    GetWindowRect hWnd, tRECT
  101.  
  102.    lWidth = tRECT.Right - tRECT.Left
  103.    lHeight = tRECT.Bottom - tRECT.Top
  104.  
  105.    'creamos un bitmap y un hdc
  106.    DC = GetDC(hWnd)
  107.    hDCMemory = CreateCompatibleDC(0)
  108.    hBmp = CreateCompatibleBitmap(DC, lWidth, lHeight)
  109.    SelectObject hDCMemory, hBmp
  110.    ReleaseDC hWnd, hdc
  111.  
  112.    'imprimimos la ventana en el hdc
  113.    PrintWindow hWnd, hDCMemory, 0
  114.  
  115.  
  116.  
  117.    '---------- Rutina para guardar el bmp como un jpg mediante GDI Plus
  118.    Dim gToken As Long
  119.    Dim gdiSI As GDIPlusStartupInput
  120.    Dim hImage As Long
  121.    Dim tEncoder  As GUID
  122.    Dim tParams     As EncoderParameters
  123.    Dim JPG_Quality As Long
  124.  
  125.    JPG_Quality = 80
  126.  
  127.    gdiSI.GdiPlusVersion = &H1
  128.    GdiplusStartup gToken, gdiSI
  129.  
  130.  
  131.    If gToken Then
  132.        If GdipCreateBitmapFromHBITMAP(hBmp, 0&, hImage) = 0 Then
  133.            CLSIDFromString StrPtr(ImageCodecJPG), tEncoder
  134.            With tParams
  135.                .Count = 1
  136.                .Parameter(0).NumberOfValues = 1&
  137.                .Parameter(0).Type = 4&
  138.                .Parameter(0).Value = VarPtr(JPG_Quality)
  139.                CLSIDFromString StrPtr(EncoderQuality), .Parameter(0).GUID
  140.            End With
  141.            If GdipSaveImageToFile(hImage, StrPtr(DestPath), tEncoder, ByVal tParams) = 0 Then
  142.                CaptureWindow = True
  143.            End If
  144.            GdipDisposeImage hImage
  145.        End If
  146.        GdiplusShutdown gToken
  147.    End If
  148. '-----------
  149.  
  150.    'Liberamos los objetos GDI
  151.    DeleteObject SelectObject(hDCMemory, OldhBmp)
  152.    DeleteDC hDCMemory
  153.  
  154.  
  155. End Function
  156.  

45  Programación / Programación Visual Basic / Re: Error en el script de esta pagina en: 4 Abril 2013, 21:42 pm

Código:
Private Sub Form_Load()
WebBrowser1.Silent = True
End Sub
46  Programación / Programación Visual Basic / Re: Problemas para crear función Decimal a Grados Minutos Segundos en: 5 Marzo 2013, 20:29 pm
Creo que esta andando bien ahora mmm por las dudas que alguien la testee.

EDIT 2 si funciona bien era un problema de copy and paste de un numero, me volvio pelotudo  :¬¬

61,0125731666667
61.125731666667
47  Programación / Programación Visual Basic / [Solucionado]Problemas para crear función Decimal a Grados Minutos Segundos en: 5 Marzo 2013, 20:17 pm
Hola como dice el titulo quiero crear una función que pase un numero decimal a grados minutos segundos.

la cuenta es fácil consiste en tomar un numero por ejemplo como este 32.4525 la parte entera es el grado (32) la parte decimal se la multiplica por 60 (0.4525 x 60) eso da como resultado 27,15 la parte entera son los minutos (27), y a la parte decimal se la multiplica por segundos 0.15 x 60 el resultado de eso ( 9) son los segundos (este ultimo puede tener decimales.)



esta es la función que hice pero no funciona bien

Código
  1. Option Explicit
  2.  
  3. Private Sub Form_Load()
  4.    Dim G As Double, M As Double, S As Double
  5.  
  6.    DecimalToGMS 32.4525, G, M, S
  7.    Debug.Print G, M, S  '32.4525 = 32 Grados,27 Minutos,9 Segundos
  8.  
  9.    DecimalToGMS 61.0125731667, G, M, S
  10.    Debug.Print G, M, S  '61.0125731667 = 61 Grados,0 Minutos,45.2633999976 Segundos
  11. End Sub
  12.  
  13.  
  14. Private Function DecimalToGMS(Value As Double, Grado As Double, Minuto As Double, Segundo As Double)
  15.    Dim Absolute As Double
  16.    Dim sRet As String
  17.    Dim lPos As Long
  18.    Dim pEntera As Double, pDecimal As Double
  19.  
  20.  
  21.  
  22.    Absolute = Abs(Value)
  23.  
  24.    pEntera = Fix(Absolute)
  25.    pDecimal = Absolute - pEntera
  26.  
  27.    Grado = pEntera
  28.    Absolute = pDecimal * 60
  29.  
  30.    pEntera = Fix(Absolute)
  31.    pDecimal = Absolute - pEntera
  32.  
  33.    If pEntera <> Absolute Then
  34.        Minuto = pEntera
  35.    End If
  36.  
  37.    Segundo = pDecimal * 60
  38.  
  39. End Function

aqui tienen una pagina para testear los resultados (funciona bien)
http://convertir-grados-decimales-a-grados-minutos-y-segundos.todala.info/

intente utilizar el valor como una cadena de texto pero tengo el problema cuando en la parte de multiplicar los segundos no hay decimales,
si lo tratan como una cadena de texto tengan en cuenta que según la configuración local el punto podría ser una coma.

 
48  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 4 en: 2 Febrero 2013, 21:01 pm
es porque vb lo declara como un integer

Código:
    MsgBox VarType(999)
    MsgBox vbInteger
    B = 999# * 999#
49  Programación / Programación Visual Basic / Re: Como crear interfaz gráfica en visual basic para localizar ip en: 28 Enero 2013, 18:37 pm
Eso es una burla a los guionistas de la película.
50  Programación / Programación Visual Basic / Re: [RETO] Proyect Euler 1 en: 26 Enero 2013, 10:44 am
LeandroA, siento decirte que tu código es el mas lento de todo, o al menos eso creo , pq recorres el campo de datos 2 veces , aunque vallas haciendo los saltos de 3 y 5 ademas que los bucles for son quizá los mas lentos , eso combinado con que calculas el modulo te ponen en el codigo mas lento.

Te equivocas, es uno de los mas rápidos dentro de los que usan bucles, pero reconozco que es una suerte de mentira ya que no no podría usar otro numero que no sea  1000 (al menos eso creo).

eso si ni se acerca a la de MCKSys Argentina y a la V3 de BlackZeroX

Citar
Tiempo BlackZeroX V2                   951,788 msec
Resultado BlackZeroX V2               233168

Tiempo BlackZeroX V1                   1.537,512 msec
Resultado BlackZeroX V1                233168

Tiempo 7913                                  6.466,132 msec
Resultado 7913                               233168

Tiempo dany                                  6.169,530 msec
Resultado dany                               233168

Tiempo Spyke1                               3.692,984 msec
Resultado Spyke1                            233168

Tiempo Argentina                            60,390 msec
Resultado Argentina                         233168

Tiempo LeandroA                             1.336,028 msec
Resultado LeandroA                         233168

Tiempo BlackZeroX V3                     53,147 msec
Resultado BlackZeroX V3                 233168

Saludos.
Páginas: 1 2 3 4 [5] 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 74
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines