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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19
151  Programación / .NET (C#, VB.NET, ASP) / Re: Leer Memoria de un Proceso en: 28 Noviembre 2010, 04:02 am
Nose si contigo sea igual, pero conmigo siempre al ejecutar el juego u programa que deceaba leer camabiaba el addres y el puntero que usaba ya no era el correcto, por lo que al principio para ver que funcionara bien lo que hacia dejaba el programa abierto, luego veia bn el addres y eso para leer y luego ya veia y si leia bn ya  luego reiniciaba el programa y si ya no leia eso ya era problema del programa que cambiaba el addres.
152  Programación / .NET (C#, VB.NET, ASP) / Re: Leer Memoria de un Proceso en: 18 Noviembre 2010, 18:16 pm
mmm ya veo pero jamas haces la conversion del texto aqui te dejo mi code que uso para leer en memoria
Código
  1. Imports System
  2. Imports System.Text
  3. Imports System.Runtime.InteropServices
  4. Imports System.ComponentModel
  5. Imports System.Windows.Forms.Application
  6.  
  7. Module ReadMemory
  8.    <DllImport("kernel32.dll", SetLastError:=True)> Private Function ReadProcessMemory _
  9. (ByVal hProcess As IntPtr, ByVal lpBaseAddress As IntPtr, ByRef lpBuffer As Byte, _
  10. ByVal iSize As Integer, ByRef lpNumberOfBytesRead As Integer) As Boolean
  11.    End Function
  12.  
  13.  
  14.    Public Sub ReadMemoryP(ByVal address As Integer)
  15.        Try
  16.  
  17. Dim process0 as string = "calc" 'process0 is the name of pocess
  18.  
  19.            Dim prox As Process() = Process.GetProcessesByName("process0")
  20.            MsgBox(GetTextinMemory(prox(0).Handle, address, 16) & GetTextinMemory(prox(0).Handle, address + 32, 16))
  21.        Catch ex As Exception
  22.            MsgBox(ex.Message)
  23.        End Try
  24.    End Sub
  25.  
  26.  
  27.    Private Function GetTextinMemory(ByVal ProcessHandle As IntPtr, ByVal MemoryAddress As IntPtr, ByVal CharsToRead As Integer, Optional ByVal IsUnicode As Boolean = True) As String
  28.        Dim ReturnValue As String = vbNullString
  29.        Dim StringBuffer() As Byte
  30.        If IsUnicode Then
  31.            ReDim StringBuffer(CharsToRead * 2 - 1)
  32.        Else
  33.            ReDim StringBuffer(CharsToRead - 1)
  34.        End If
  35.        Try
  36.            'Dim p As Process() = Process.GetProcessesByName(process0)
  37.            If ReadProcessMemory(ProcessHandle, MemoryAddress, StringBuffer(0), StringBuffer.Length, Nothing) Then
  38.                If IsUnicode Then
  39.                    ReturnValue = System.Text.Encoding.ASCII.GetString(StringBuffer)
  40.                Else
  41.                    ReturnValue = System.Text.Encoding.Default.GetString(StringBuffer)
  42.                End If
  43.            End If
  44.  
  45.        Catch ex As Exception
  46.            MsgBox(ex.Message)
  47.        End Try
  48.        Return ReturnValue
  49.    End Function
  50. End Module
  51.  
153  Programación / .NET (C#, VB.NET, ASP) / Re: Problemas con sql management studio 2005 express y Sql 2008 express en Windows 7 en: 12 Noviembre 2010, 18:43 pm
Hay un servicio que se llama Sql Server Browser, revisa que esté Iniciado.

Es verdad revisando post anteriores coloco una imagen donde salia el SQL Browser desabilitado.
154  Programación / .NET (C#, VB.NET, ASP) / Re: Problemas con sql management studio 2005 express y Sql 2008 express en Windows 7 en: 12 Noviembre 2010, 17:16 pm
Pues nose porque a ti te sale eso ami me sale sin error :s
Solo elijo con
Motor de Base de Datos -> Luego en lo siguiente selecciono Buscar mas y ahi ya lo elijo.



155  Programación / .NET (C#, VB.NET, ASP) / Re: Conectar a un Servidor por Internet en: 9 Noviembre 2010, 16:23 pm

Eso si es verdad, por lo mismo en esta clase de proyectos hay que tener cuidado, desde saber quienes lo tendran y que ellos no se lo pasen a terceros, tambien hacer un login de tipo HWID para hacerlo mejor, y claro proteger nuestra aplicacion para que no pueda ser leida facilmente ya sea con .NET Reflector o algun otro.

Yo solo uso esta forma ya que donde esta hosteada la DB, no es mi PC y crear una web en ella para manejar la DB se me hace mas tedioso que crear una aplicacion de escritorio hehe , proximamente vere eso para hacer alguna en silverlight(si esque se puede).

Ante esto tienes varios escenarios.
1. Si es una aplicacion de escritorio y la BD esta en tu red local no hay problema pues es un escenario seguro detras de un proxy o un NAT etc.
2. Si es una app web y el servidor web se encuentra en la misma red del servidor de datos tampoco hay lio, de hecho es un poco redundante hacer un servio para consumirlo en una web si todo es tuyo.
3. Para aplicaciones en silverlight si necesitas un servicio web para conectarte con los datos pues silverlight es de cliente y necesita pasar por el Servidor para obtener respuesta como todo es asincrono la unica forma de conexion con el servidor es por medio de un servicio, al igual que en flash o Flex.


Atentamente,

Juan Manuel Lombana
Microsoft Student Partner
Microsoft Certified Professional
Medellín - Colombia

Si, es lo que ando viendo aunque tambien debo tener cuidado con ello puesto que ya en el servidor tenemos una web la cual por ahora no hemos tenido problemas, pero hubo una ocacion en que uno de staff presto su cuenta y como anteriormente el panel estaba tambien en web accesaba facilmente sin nunca saber quien fuera y ahi hubo conflictos por lo que decidimos crear la aplicacion de escritorio que tambien obtenia datos de la PC para asi asegurar que sea del Staff , estos datos ya previamente obtenidos. Y si al ejecutar la aplicacion y la PC no es alguna que tenga acceso se autoelimina la aplicacion.

Esto a servido por ahora, pero como tu dices si llegan a obtener datos para el acceso a la DB podria ser crucial.

En tu opinion que prefiririas usar? A la vez aveces obtenemos ataques Ddos por lo que antes tumbaban la web y no teniamos acceso al panel, y como la aplicacion es por ip esto no importa si la web cae o no.
156  Programación / .NET (C#, VB.NET, ASP) / Re: Donde Puedo Encontra un Soucer en: 9 Noviembre 2010, 05:31 am
mmmm si se podria decir que si pero esto seria solo una parte, aparte seria tambien crear la DLL con tales funciones o si es un tipo trainer seria o podria usarse directamente con WriteProcessMemory
157  Programación / .NET (C#, VB.NET, ASP) / Re: Donde Puedo Encontra un Soucer en: 9 Noviembre 2010, 04:57 am
En si lo que trata si has jugado alguna vez usando hack haz usado un injector osea se encarga de meter o injectar a un proceso una DLL o codigo dentro del mismo para asi tener cambios en el proceso u aplicacion.
158  Programación / .NET (C#, VB.NET, ASP) / Re: Problema al intentar objeter el handle de un proceso. en: 9 Noviembre 2010, 04:55 am
Lee un poco sobre el manifesto y configurar a este tipo.

Luego ahi solo cambiaras en el manifesto donde esta lo de
Código:
<requestedExecutionLevel  level="asInvoker" uiAccess="false" />
a
Código:
<requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
159  Programación / .NET (C#, VB.NET, ASP) / Re: Conectar a un Servidor por Internet en: 9 Noviembre 2010, 04:52 am
Si solo necesitas usar la IP de donde esta localizado la DB, yo uso crymore.sytes.nt que cree en la pagina de no-ip.com porque mi IP es dinamica osea cada dia cambia(publica) por lo tanto tendria que estar cambiando el programa y con lo de no-ip.com me descarga un programa y me registra un tipo host para que crymore.sytes.net siempre este actualizada ahi con mi IP.

En conclusion si solo necesitas la IP donde esta la Base de Datos.
160  Programación / .NET (C#, VB.NET, ASP) / Re: Donde Puedo Encontra un Soucer en: 8 Noviembre 2010, 23:18 pm
Aver si este te sirve es uno que tengo hace tiempo hehe

Código
  1. Imports System.IO
  2. Public Class Form1
  3.    Private TargetProcessHandle As Integer
  4.    Private pfnStartAddr As Integer
  5.    Private pszLibFileRemote As String
  6.    Private TargetBufferSize As Integer
  7.  
  8.    Public Const PROCESS_VM_READ = &H10
  9.    Public Const TH32CS_SNAPPROCESS = &H2
  10.    Public Const MEM_COMMIT = 4096
  11.    Public Const PAGE_READWRITE = 4
  12.    Public Const PROCESS_CREATE_THREAD = (&H2)
  13.    Public Const PROCESS_VM_OPERATION = (&H8)
  14.    Public Const PROCESS_VM_WRITE = (&H20)
  15.  
  16.    Public Declare Function ReadProcessMemory Lib "kernel32" ( _
  17.    ByVal hProcess As Integer, _
  18.    ByVal lpBaseAddress As Integer, _
  19.    ByVal lpBuffer As String, _
  20.    ByVal nSize As Integer, _
  21.    ByRef lpNumberOfBytesWritten As Integer) As Integer
  22.  
  23.    Public Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" ( _
  24.    ByVal lpLibFileName As String) As Integer
  25.  
  26.    Public Declare Function VirtualAllocEx Lib "kernel32" ( _
  27.    ByVal hProcess As Integer, _
  28.    ByVal lpAddress As Integer, _
  29.    ByVal dwSize As Integer, _
  30.    ByVal flAllocationType As Integer, _
  31.    ByVal flProtect As Integer) As Integer
  32.  
  33.    Public Declare Function WriteProcessMemory Lib "kernel32" ( _
  34.    ByVal hProcess As Integer, _
  35.    ByVal lpBaseAddress As Integer, _
  36.    ByVal lpBuffer As String, _
  37.    ByVal nSize As Integer, _
  38.    ByRef lpNumberOfBytesWritten As Integer) As Integer
  39.  
  40.    Public Declare Function GetProcAddress Lib "kernel32" ( _
  41.    ByVal hModule As Integer, ByVal lpProcName As String) As Integer
  42.  
  43.    Private Declare Function GetModuleHandle Lib "Kernel32" Alias "GetModuleHandleA" ( _
  44.    ByVal lpModuleName As String) As Integer
  45.  
  46.    Public Declare Function CreateRemoteThread Lib "kernel32" ( _
  47.    ByVal hProcess As Integer, _
  48.    ByVal lpThreadAttributes As Integer, _
  49.    ByVal dwStackSize As Integer, _
  50.    ByVal lpStartAddress As Integer, _
  51.    ByVal lpParameter As Integer, _
  52.    ByVal dwCreationFlags As Integer, _
  53.    ByRef lpThreadId As Integer) As Integer
  54.  
  55.    Public Declare Function OpenProcess Lib "kernel32" ( _
  56.    ByVal dwDesiredAccess As Integer, _
  57.    ByVal bInheritHandle As Integer, _
  58.    ByVal dwProcessId As Integer) As Integer
  59.  
  60.    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" ( _
  61.    ByVal lpClassName As String, _
  62.    ByVal lpWindowName As String) As Integer
  63.  
  64.    Private Declare Function CloseHandle Lib "kernel32" Alias "CloseHandleA" ( _
  65.    ByVal hObject As Integer) As Integer
  66.  
  67.  
  68.  
  69.  
  70.    Private Sub Inject()
  71.        Dim ExeName As String = (RichTextBox1.Text)
  72.        On Error GoTo 1
  73.        Timer1.Stop()
  74.        Dim TargetProcess As Process() = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(TextBox1.Text))
  75.        TargetProcessHandle = OpenProcess(PROCESS_CREATE_THREAD Or PROCESS_VM_OPERATION Or PROCESS_VM_WRITE, False, TargetProcess(0).Id)
  76.        pszLibFileRemote = ExeName
  77.        pfnStartAddr = GetProcAddress(GetModuleHandle("Kernel32"), "LoadLibraryA")
  78.        TargetBufferSize = 1 + Len(pszLibFileRemote)
  79.        Dim Rtn As Integer
  80.        Dim LoadLibParamAdr As Integer
  81.        LoadLibParamAdr = VirtualAllocEx(TargetProcessHandle, 0, TargetBufferSize, MEM_COMMIT, PAGE_READWRITE)
  82.        Rtn = WriteProcessMemory(TargetProcessHandle, LoadLibParamAdr, pszLibFileRemote, TargetBufferSize, 0)
  83.        CreateRemoteThread(TargetProcessHandle, 0, 0, pfnStartAddr, LoadLibParamAdr, 0, 0)
  84.        'CloseHandle(TargetProcessHandle)
  85.        Exit Sub
  86. 1:      Label4.Text = "Error al Injectar " & Path.GetFileName(RichTextBox1.Text)
  87.        Exit Sub
  88.  
  89.    End Sub
  90.  
  91.    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
  92.        Dim ExeName As String = (RichTextBox1.Text)
  93.        If IO.File.Exists(ExeName) Then
  94.            Dim TargetProcess As Process() = Process.GetProcessesByName(Path.GetFileNameWithoutExtension(TextBox1.Text))
  95.            If TargetProcess.Length = 0 Then
  96.                Label4.Text = ("Esperando por ..." & TextBox1.Text)
  97.            Else
  98.                Label4.Text = Path.GetFileName(RichTextBox1.Text) & " Injectada en " & TextBox1.Text
  99.                Call Inject()
  100.  
  101.            End If
  102.        Else
  103.            Me.TextBox1.Text = (Path.GetFileName(ExeName) + ".dll no existe")
  104.  
  105.        End If
  106.    End Sub
  107.  
  108.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  109.        Button1.Enabled = False
  110.        Timer1.Interval = 50
  111.    End Sub
  112.  
  113.  
  114.    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  115.        OpenFileDialog1.Filter = "Archivos DLL|*.dll"
  116.        OpenFileDialog1.Title = "Selecciona la DLL"
  117.        OpenFileDialog1.FileName = "Dll"
  118.        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
  119.            RichTextBox1.Text = OpenFileDialog1.FileName
  120.            Button1.Enabled = True
  121.        End If
  122.    End Sub
  123.  
  124.    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  125.        If TextBox1.Text <> "" Then
  126.            If InStr(TextBox1.Text, ".exe") Then
  127.                Timer1.Start()
  128.            Else
  129.                MsgBox("Debes colocar el nombre del proceso, Ejemplo: Gunz.exe", MsgBoxStyle.Critical, "Error")
  130.            End If
  131.        Else
  132.            Label4.Text = "Coloca el nombre del Proceso"
  133.        End If
  134.    End Sub
  135. End Class

Losé tiene cosas y codigos que ni al caso para el injector, esque lo tenia junto con otras funciones pero en si ese sera el injector hehe
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 [16] 17 18 19
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines