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

#441
.NET (C#, VB.NET, ASP) / Obtener Fecha
16 Enero 2010, 02:59 AM
Hay forma de obtener la fecha actual a partir de un servidor o una base SQL y si existe una forma me podrían dar un ejemplo basico :) es para comprobar que la fecha del sistema no sea editada...
Gracias ;D
#442
ASM / Iniciandome en ASM
15 Enero 2010, 19:16 PM
Soy nuevo en ASM pero no pretendo estar mucho con este lenguaje :-X

Bueno hago este tema porque despues de investigar mucho sobre hook de api en lenguajes como C y C++ y no haber logrado nada :¬¬ al parecer en ASM resulta más "facil" hookear una Api debido a que es de bajo nivel entonces buscando en el foro consegui el siguiente "Taller"
http://foro.elhacker.net/analisis_y_diseno_de_malware/taller_api_hooking_en_modo_usuario-t262962.0.html
Todo está en ASM y me he descargado el WinASM pero ¿como debo compilar para crear un exe? he tratado pero me da errores disculpen mi ignorancia ._.
Gracias...
#443
Edite el msg de arriva ya probe y funciona;
Cambia los puntos "." por comas "," en el archivo precios.txt
#444
Cambia "." por ","
#445
Ingeniería Inversa / Re: Algún Ofuscador?
2 Enero 2010, 04:14 AM
He encontrado un ofuscador llamado .NET REACTOR su versión es demo, es potente, he visto otros más potentes pero con más limitaciones, bueno, este lo único que deja es un MessageBox al iniciar el programa ofuscado informando de que se uso .net reactor rn versión de Demo para ofuscar dicho programa, ahora mi pregunta...
Habra alguna forma de eliminar ese Mensaje?
#446
Ingeniería Inversa / Algún Ofuscador?
1 Enero 2010, 00:15 AM
Me pueden recomendar algún ofuscador freeware o que me permita ofuscar en su versión Trial sin agregarle restricciones a mi ejecutable, he conseguido unos ofuscadores que casi que vuelven el exe una pelota de acero gigantesca además de resumir el peso en más del 50% pero sus licencias sobrepasan los 1000$ :-\

Pd: Es una aplicación en .NET, y tambien tengo otra pregunta no menos importante, Como se llama la propiedad de algunos ofuscadores que hace que la aplicación pierda  la "firma" (por decirlo así) que fue emsamblado en .NET y así los desensambladores no aceptan el ejecutable ya que no es de .NET?
#447
Ingeniería Inversa / CrackME [Regular]
30 Diciembre 2009, 15:32 PM
Es un CrackME hecho por mi en .NET soy nuevo en esto de la ingieria inversa, me ha llamado mucho la atención y bueno aqui se los dejo es de dificultad regular exploten el primer error que consigan :xD

Download:
http://www.speedyshare.com/files/20092009/CrackME.rar

@Down
Lo lograstes :) bien hecho iva a ofuscar el codigo pero les deje esa hueco de seguridad alli para ver quien lo agarraba ;)
Aproposito el la clase Trialer es de una DLL que hice para hacer versiones demo pero es open source porque no la uso en ningun programa si quieren tambien pueden desemsamblar para ver un ejemplo de una version demo hecha por ustedes mismos...
#448
.NET (C#, VB.NET, ASP) / Re: Inyectar Dll?
26 Diciembre 2009, 23:26 PM
Yo he hecho esto siempre así y siempre ha funcionado ._. uso Microsoft Visual Basic 2008 Exprres Edition
Tambien cabe destacar que esto siempre me ha confundido siempre dicen que asi no se declara y no entiendo porque ya que siempre me ha funcionado.

pd: Yo aún no estudio esto me falta 1 año para entrar a la universidad.
#449
.NET (C#, VB.NET, ASP) / Re: Inyectar Dll?
26 Diciembre 2009, 23:11 PM
 
Código (vbnet) [Seleccionar]
  Const PAGE_READWRITE As Integer = &H4
    Const MEM_RELEASE As Integer = &H8000
    Const MEM_COMMIT As Integer = &H1000
    Const STANDARD_RIGHTS_REQUIRED As Integer = &HF0000
    Const SYNCHRONIZE As Integer = &H100000
    Const PROCESS_VM_READ As Integer = &H10
    Const PROCESS_VM_WRITE As Integer = (&H20)
    Const PROCESS_VM_OPERATION As Integer = (&H8)
    Const PROCESS_QUERY_INFORMATION As Integer = (&H400)
    Const PROCESS_READ_WRITE_QUERY As Integer = PROCESS_VM_READ + PROCESS_VM_WRITE + PROCESS_VM_OPERATION + PROCESS_QUERY_INFORMATION
    Const PROCESS_ALL_ACCESS As Integer = &H1F0FFF

    Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Integer, ByVal bInheritHandle As Integer, ByVal dwProcessId As Integer) As Integer
    Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Integer, ByVal lpProcName As String) As Integer
    Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Integer
    Private Declare Function VirtualAllocEx Lib "kernel32" (ByVal hProcess As Integer, ByVal lpAddress As Integer, ByVal dwSize As Integer, ByVal flAllocationType As Integer, ByVal flProtect As Integer) As Integer
    Private Declare Function WriteProcessMemory Lib "kernel32" (ByVal hProcess As Integer, ByVal lpBaseAddress As Object, ByVal lpBuffer As Object, ByVal nSize As Integer, ByVal lpNumberOfBytesWritten As Integer) As Integer
    Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Integer) As Integer
    Private Declare Function CreateRemoteThread Lib "kernel32" (ByVal hProcess As Integer, ByVal lpThreadAttributes As Integer, ByVal dwStackSize As Integer, ByVal lpStartAddress As Integer, ByVal lpParameter As Object, ByVal dwCreationFlags As Integer, ByVal lpThreadId As Integer) As Integer
    Private Declare Function WaitForSingleObject Lib "kernel32" (ByVal hHandle As Integer, ByVal dwMilliseconds As Integer) As Integer

    Public Function InyectDLL(ByVal Dll As String, ByVal PID As Integer) As Boolean
        On Error GoTo 0

        Dim Buffer1 As Integer, _
         Buffer2 As Integer, _
         OpenedP As Integer = OpenProcess(PROCESS_ALL_ACCESS, False, PID), _
         AddressP As Integer = GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryW"), _
         rems As Integer = VirtualAllocEx(OpenedP, 0, Len(Dll), MEM_COMMIT, PAGE_READWRITE)

        WriteProcessMemory(OpenedP, rems, Dll, Len(Dll), Buffer2)

        CreateRemoteThread(OpenedP, 0, 0, AddressP, rems, 0, Buffer1)
        WaitForSingleObject(rems, &HFFFFFF)

        CloseHandle(OpenedP) : CloseHandle(rems)
        Return True

    End Function
#450
.NET (C#, VB.NET, ASP) / Inyectar Dll?
26 Diciembre 2009, 19:04 PM
Hice está función para inyección de una dll en un proceso pero cuando la llamo el proceso a inyectar da error y se cierra, que está mal?
Código (vbnet) [Seleccionar]
   Public Function InyectDLL(ByVal Dll As String, ByVal PID As Integer) As Boolean
        On Error GoTo 0

       Dim Buffer1 As Integer, _
        Buffer2 As Integer, _
        OpenedP As Integer = OpenProcess(PROCESS_ALL_ACCESS, False, PID), _
        AddressP As Integer = GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryW"), _
        rems As Integer = VirtualAllocEx(OpenedP, 0, Len(Dll), MEM_COMMIT, PAGE_READWRITE)

       WriteProcessMemory(OpenedP, rems, Dll, Len(Dll), Buffer2)

       CreateRemoteThread(OpenedP, 0, 0, AddressP, rems, 0, Buffer1)
       WaitForSingleObject(rems, &HFFFFFF)

       CloseHandle(OpenedP) : CloseHandle(rems)
       Return True

   End Function