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 - Keyen Night

#451
.NET (C#, VB.NET, ASP) / Re: Interceptar API
22 Diciembre 2009, 20:48 PM
Estoy probando el codigo que hay en la pag de codeplex para hacer hook a CreateFileW pero C# me lanza un error en...
Código (c#) [Seleccionar]
unsafe public class Main : EasyHook.IEntryPoint
{
XXX
}

Dice...
Error   1   El código no seguro sólo puede aparecer si se compila con /unsafe   C:\Documents and Settings\***\Escritorio\Main\Main\Main.cs    20   29   Main
#452
.NET (C#, VB.NET, ASP) / Re: Interceptar API
22 Diciembre 2009, 19:24 PM
Realmente no quierro un codigo hecho y copy&paste eso no tiene sentido sino que casi no se consigue informacion acerca de api hooking si no fuera por este foro no habria descubierto nada acerca de este tema, más bien te agradezco por procuparte en que yo entienda ;)
#453
.NET (C#, VB.NET, ASP) / Re: Interceptar API
22 Diciembre 2009, 19:03 PM
Gracias a Vertex.Symphony por sus mensajes pero a mi C++ no me va realmente.
MazarD cual seira el primer paso para hacer el api hooking con EasyHook en C#?
#454
.NET (C#, VB.NET, ASP) / Re: Interceptar API
21 Diciembre 2009, 20:18 PM
He leido todos los tutos en C++ ya entendi el principio de editar la API para que todos los datos pasen primero por nosotros y despues regresen al programa que la esta llamando pero no he logrado hacer nada, pues debe ser que soy muy tonto xD para C++ como odio ese lenguaje aunque es pontente...
No existe algun modo de hacer en C++, C# o Vb de .Net?
#455
Cita de: raul338 link=topic=278335.msg1369592#msg1369592
Buena implementacion, aunque igual no hacia falta hacer "alta clase", con una estructura era suficiente y te ahorras unos kb's de codigo y escritura xD XD

Bueno todo depende de como quieras el resultado final, si estás buscando que pese lo menos posible, si buscas perfección, comididad o cualquier otra cosa cambiará el codigo así se use para lo mismo.
A mi me parecio más facil con una clase pero con una estructura tambien se podia hacer :)

Si falto ToString :P me gusto mas la etiqueta code=vbnet; cuidado que solo tienes 1 Byte para postear y si comentas otra vez te daras error xD
#456
Bueno para que se te sea más facil te recomiendo hacer una clase, como no tenia nada que hacer ;D te la hice:
Código (vbnet) [Seleccionar]
Public Class Exam

   Private _curso As String
   Private _nota As Double
   Private _fecha As Date

   Public Sub New(ByVal Curso As String, ByVal Nota As Double, ByVal Fecha As Date)
       _curso = Curso
       _fecha = Fecha
       _nota = Nota
   End Sub

   Public Overrides Function ToString() As String
   Return "Curso: " & _curso & vbCrLf & "Nota:" & _nota & vbCrLf & "fecha:" & _fecha & vbCrLf & vbCrLf
   End Function

   Public Property Curso() As String
       Get
           Return _curso
       End Get
       Set(ByVal _Enter As String)
           _curso = _Enter
       End Set
   End Property

   Public Property Nota() As Double
       Get
           Return _nota
       End Get
       Set(ByVal _Enter As Double)
           _nota = _Enter
       End Set
   End Property

   Public Property Fecha() As Date
       Get
           Return _fecha
       End Get
       Set(ByVal _Enter As Date)
           _fecha = _Enter
       End Set
   End Property

End Class


Bueno con lo otro es más facil como te dije anteriormente al implementar una clase
Código (vbnet) [Seleccionar]

''CREAEMOS UNA LISTA DE EXAMENES
       Dim x As New List(Of Exam)

''AÑADIMOS 3 EXAMENES CON SU RESPECTIVA INFORMACIÓN
       x.Add(New Exam("Curso 1", 5.2, Now))
       x.Add(New Exam("Curso 2", 7.5, Now))
       x.Add(New Exam("Curso 2", 9.2, Now))
''EDITAMOS LA NOTA DEL CURSO 1 EL EXAMEN QUE SACO 5.2 LO PASAMOS A 10
       x.Item(0).Nota = 10

       Dim CursoABuscar = "Curso 2"

''RECORREMOS TODOS LOS EXAMENES BUSCANDO LOS QUE PERTENECEN AL CURSO "CURSO 2"
        For Each Examen As Exam In x
            If Examen.Curso = CursoABuscar Then
                MsgBox(Examen.ToString, Nothing, Examen.Curso)
            End If
        Next

Espero que te sirva...
#457
.NET (C#, VB.NET, ASP) / Interceptar API
16 Diciembre 2009, 23:42 PM
En un programa llamado Sin Espias un programa antiespias (¬¬ que tonto es obvio); Tiene un modulo que se encarga de monitorear todos los procesos en busca de keylogger nose como lo hace tengo 2 posibilidades una es que detecte el api GetAsciiKeyState o que intercepte el teclado haciendo un Hook a Windows...
Si es detectando el api entonces me supongo que se podra hacer con mas apis que no sean esa.... En fin lo que quiero es detectar el uso de la api ReadProcessMemory
Si me pudieran ayudar estaria muy agredecido ;-)
#458
.NET (C#, VB.NET, ASP) / Cambiar StartTime
31 Octubre 2009, 17:56 PM
Será posible cambiar el StartTime de un proceso, quiero decir cambiar la hora en que inicio sin necesidad de reiniciarlo ni cerrarlo...

Gracias  ;-)
#459
Muchas gracias sirvio perfecto ^^
#460
Estoy tratando de leer el Static de una ventana de Dialog de Windows, la que dice:

No se puede tener acceso a 'xxxx'

Acceso Denegado.


Ya logre obtener el handle del dialog con:
FindWindow("#32770", "Explorador de Windows")

Y comprobando que ese fuera el hWnd usando a SendMessage par obtener el caption y asi comprobar si realmente es la ventana, entonces... uso FindWindowEx para obtener el Static interno del dialog cuya class es "Static" y retorna 0 el handle:
FindWindowEx(FindWindow("#32770", "Explorador de Windows"), 0, 0, "Static")

Que debo hacer para obtener el texto de ese Static?

Gracias.