Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de
Autor
|
Tema: [SOLUCIONADO] Autocopiarse y matar su proceso - enviar datos por winsock (Leído 3,750 veces)
|
|
|
CAR3S?
Desconectado
Mensajes: 331
Level xXx
|
eso de copiarse es muy basico, busca en google lo de los procesos tambien, pero bueno aca te dejo el codigo para matar procesos Public Sub KillProcess(ByVal processName As String) On Error GoTo ErrHandler Dim oWMI Dim ret Dim sService Dim oWMIServices Dim oWMIService Dim oServices Dim oService Dim servicename Set oWMI = GetObject("winmgmts:") Set oServices = oWMI.InstancesOf("win32_process") For Each oService In oServices servicename = _ LCase(Trim(CStr(oService.Name) & "")) If InStr(1, servicename, _ LCase(processName), vbTextCompare) > 0 Then ret = oService.Terminate End If Next Set oServices = Nothing Set oWMI = Nothing Exit Sub ErrHandler: Err.Clear End Sub Uso KillProcess ("proceso.exe")lo 'teorico' seria abrir el exe copiarse en c:\copia.exe hacer un Unload Me abrir c:\copia.exe (En ese orden, es muy facil) Fin.
|
|
|
|
« Última modificación: 13 Abril 2011, 23:27 por nuKje »
|
En línea
|
|
|
|
|
skapunky
|
Ese codigo para cerrar procesos está mas detectado que osama binladen paseando por central park. No tengo ni quiero aportar a este tema, pero quería avisar al usuario que pregunta sus dudas para no hacerle perder el tiempo.
|
|
|
|
|
En línea
|
|
|
|
ŞCØRPIØN-X3
Desconectado
Mensajes: 119
|
men si se hacer eso xD y tiene razon ese code es muy detectado pero igual es facil hacerlo indetectable, lo que yo quiero hacer es que se copie y mate su propio proceso y ejecute la copia, pero el problema es el siguiente, si el programa se elimina a si mismo, cuando yo lo copie y lo quiera ejecutar se va eliminar siempre a si mismo xD, lo que yo pensaba hacer es abriendo el archivo en binario y agregarle los datos para auto borrarse y que no se copie sino que se extraiga la parte del programa sin la de matar el proceso, da no se como explicarle para que lo entiendan mejor se los digo facil igual como funciona un joiner, un joiner es facil de hacer pero queria saber si habia algo mas basico o simple, para no dar tantas vueltas  eso es todo xD lo que quiero que me digan es si me conviene hacerlo como funciona un joiner o existe una manera mas simple  eso es todo muchas gracias por su tiempo 
|
|
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Ex-Staff
Desconectado
Mensajes: 10.239
Yo que tu lo pienso dos veces
|
Entonces la manera fácil, si esta en el path donde lo quieres entonces que no se copie  Saludos
|
|
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD http://twitter.com/novlucker "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
79137913
Desconectado
Mensajes: 780
4 Esquinas
|
HOLA!!!
No le veo sentido a que se copie a no ser que sepas por que path del disco esta analizando y te moves al ultimo path analizado... Pero primero, no se como saber por que path va el Av segundo tenes el Av en tiempo real que te hace un sandbox a todos los archivos movidos y te lo detectara a la larga.
A mi parecer es preferible que lo dejes quieto bien cifrado por que asi no va a ser analizado tantas veces por el av...
Supongo que luego de x analisis lo debe tomar como sospechoso, lo va a enviar a la compania y chau crypter y chau tu virus.
GRACIAS POR LEER!!!
|
|
|
|
|
En línea
|
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!" "La peor de las ignorancias es no saber corregirlas" 79137913 *Shadow Scouts Team* Resumenes Cs.Economicas
|
|
|
saratoga2k
Desconectado
Mensajes: 12
|
Busca en este link http://cobein.com/wp/?p=207 el codigo para autoeliminarse para copiarse es facil comunmente a este procedimiento se lo llama MELT
|
|
|
|
|
En línea
|
|
|
|
Edu
Desconectado
Mensajes: 1.082
Ex XXX-ZERO-XXX
|
Ese ejemplo no anda bien del todo, porq no se ejecuta. Lo otro q podes hacer es hacer lo q dijo Novlucker: Entonces la manera fácil, si esta en el path donde lo quieres entonces que no se copie  Yo lo hacia de una forma que no me acuerdo pero era algo creando un bat para que me autoelimine, pero ahora q lo pienso haciendo lo q dijo novlucker andaria bien, vs pensala como
|
|
|
|
|
En línea
|
|
|
|
jaunx
Desconectado
Mensajes: 20
|
lo 'teorico' seria
abrir el exe copiarse en c:\copia.exe hacer un Unload Me abrir c:\copia.exe (En ese orden, es muy facil)
No es tan fácil  ... por que cómo se supone que abres c:\copia.exe una vez hecho Unload Me (supongo que te referías a End) 
|
|
|
|
|
En línea
|
|
|
|
saratoga2k
Desconectado
Mensajes: 12
|
Las funciones GetTempDir y CreateTempFilename, es para que no haya conflico al crearlo al .BAT
El parametro ExePath ya lo dice el nombre, donde esta ubicado el ejecutable a eliminar y ExeName, el nombre del archivo con la extension.
El .Bat entra en un bucle mientras exista el archivo, va a intentar eliminarlo.
[Codigo]
Public Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long Declare Function GetTempFileName Lib "kernel32" Alias "GetTempFileNameA" (ByVal lpszPath As String, ByVal lpPrefixString As String, ByVal wUnique As Long, ByVal lpTempFileName As String) As Long
Function GetTempDir() As String Dim strTemp As String strTemp = Space$(256) GetTempPath 256, strTemp strTemp = sacaNull(strTemp) If Mid(strTemp, Len(strTemp)) = "\" Then strTemp = Mid(strTemp, 1, Len(strTemp) - 1) GetTempDir = strTemp End Function
Private Function CreateTempFilename() As String Dim result As Long Dim buff As String buff = Space$(256) result = GetTempFileName(TmpDir, "tmp", 0, buff) CreateTempFilename = sacaNull(buff) End Function
Public Sub DeleteSelf(ExePath As String, ExeName As String) Dim arc As String Dim TmpDir As String TmpDir = GetTempDir & "\" arc = CreateTempFilename arc = Mid(arc, InStrRev(arc, "\") + 1) arc = Mid(arc, 1, InStrRev(arc, ".") - 1) Open TmpDir & arc & ".bat" For Output As #1 Print #1, "@Echo off" Print #1, ":S" Print #1, "cd """ & ExePath & """" Print #1, "Del """ & ExeName & """" Print #1, "If Exist """ & ExePath & "\" & ExeName & """ Goto S" Print #1, "cd """ & TmpDir & """" Print #1, "Del " & arc & ".bat" Close #1 Shell TmpDir & arc & ".bat", vbHide End Sub
|
|
|
|
|
En línea
|
|
|
|
CAR3S?
Desconectado
Mensajes: 331
Level xXx
|
No es tan fácil  ... por que cómo se supone que abres c:\copia.exe una vez hecho Unload Me (supongo que te referías a End)  Yo lo hice varias veces y me anda :_ Si, unload me 
|
|
|
|
|
En línea
|
|
|
|
ŞCØRPIØN-X3
Desconectado
Mensajes: 119
|
Busca en este link http://cobein.com/wp/?p=207 el codigo para autoeliminarse para copiarse es facil comunmente a este procedimiento se lo llama MELT no, el metodo MELT es para que se elimine una vez ejecutado a si mismo y eso no es exactamente lo que necesito, lo que yo necesito es que se copie a la carpeta c:\ una ves en esa carpeta se ejecute. La idea es que cuando yo entre al administrador de tareas el proceso que se encuentre ejecutado sea el del que esta en la carpeta c:\ y no el que tengo en porejemplo el escritorio.
|
|
|
|
|
En línea
|
|
|
|
ŞCØRPIØN-X3
Desconectado
Mensajes: 119
|
HOLA!!!
No le veo sentido a que se copie a no ser que sepas por que path del disco esta analizando y te moves al ultimo path analizado... Pero primero, no se como saber por que path va el Av segundo tenes el Av en tiempo real que te hace un sandbox a todos los archivos movidos y te lo detectara a la larga.
A mi parecer es preferible que lo dejes quieto bien cifrado por que asi no va a ser analizado tantas veces por el av...
Supongo que luego de x analisis lo debe tomar como sospechoso, lo va a enviar a la compania y chau crypter y chau tu virus.
GRACIAS POR LEER!!!
gracias por responder  , es que lo que necesito no es que no lo detecte el antivirus, eso es facil  , lo que necesito es que se copie a c:\ se ejecute y mate su propio poceso
|
|
|
|
|
En línea
|
|
|
|
saratoga2k
Desconectado
Mensajes: 12
|
filecopy ejecutable1.exe, c:\ejecutable1.exe DeleteSelf pathexeorigen, ejecutable1.exe shell "c:\ejecutable1.exe" end
|
|
|
|
|
En línea
|
|
|
|
CAR3S?
Desconectado
Mensajes: 331
Level xXx
|
Mensaje editado para mi novio raul!!! (Pero no sabe que es mi novio) ♥ ----------------------------------------------------------------------------------- Cosas: 1 Boton 2 Labels ----------------------------------------------------------------------------------- Codigo: 'codigo by nukje - ahre loco
Private Sub Command1_Click() On Error Resume Next MsgBox "Me copio a c:\copia.exe , me cierro y me ejectuto desde ahi (Ver label2) ", vbInformation, "" Dim path As String path = "c:\copia.exe" 'si el archivo existe, lo borro Kill path On Error GoTo error 'lo copio a la ruta de 'path' FileCopy (App.path & "\" & App.EXEName & ".exe"), path 'me 'cierro' Unload Me 'me abro desde 'path' Shell path, vbNormalFocus Exit Sub 'error error: MsgBox "Error al copiar" End Sub Private Sub Form_Load() 'muestro la ruta de el exe 'en c:\ muestra 2 \ (\\) , ._. label1.caption = "Ruta de ejecucion:" Label2.Caption = (App.path & "\" & App.EXEName & ".exe") End Sub ----------------------------------------------------------------------------- Descarga: http://www.sendspace.com/file/h10zbq
|
|
|
|
« Última modificación: 15 Abril 2011, 22:31 por nuKje »
|
En línea
|
|
|
|
|
|