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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23
111  Programación / Programación C/C++ / Re: [AYUDA] Borrar archivo en uso en: 16 Abril 2014, 20:23 pm
Bueno agrupé todo lo que hice y lo tengo acá:

https://drive.google.com/file/d/0B_8uzBfhUWBZc2JndWFKYmlWOTQ/edit?usp=sharing

Archivo->Descargar

Dejé un Readme Steps.txt que dice paso por paso para llegar al mismo problema en el que estoy actualmente.

PD: no hace falta compilar ni algo parecido.

PD2: está en inglés porque también lo postié en hackhound

Edit: Sry, cuando lo abrí desde acá me decía lo de la licencia del OCX, ya está patched.

Edit2: mantengo actualizado el proyecto desde ese mismo enlace.
112  Programación / Programación C/C++ / Re: [AYUDA] Borrar archivo en uso en: 15 Abril 2014, 19:37 pm
¿Ejecutaste el cmd como administrador y probaste a borrar asi? Otra razon posible: el archivo es de solo lectura. Si es el caso podes usar SetFileAttributes con FILE_ATTRIBUTE_NORMAL para solucionarlo y despues borrar.

Estuve viendo con el programa Process Explorer y no me parece más el handle, pero me aparece ésto:

PROCESS      PID     Type   Name
EXCEL.EXE    5080    DLL    C:\WORD.xls
113  Programación / Programación C/C++ / Re: [AYUDA] Borrar archivo en uso en: 15 Abril 2014, 02:08 am
El ERROR_SHARING_VIOLATION primero tiene sentido, intenta borrar el archivo todavia teniendo el HANDLE en tu programa y el ERROR_ACCESS_DENIED es por no tener los permisos necesarios.
 
¿Una vez que cerras el HANDLE con tu programa y este termina podes borrar el archivo con el Explorador de Windows?

Una vez cerrado el handle no lo puedo borrar desde Windows, inclusive con el Unlocker, porque me muestra en AMBOS que el archivo ya no tiene un handle abierto, pero no se puede eliminar a mano, y para eliminarlo tengo que usar el unlocker con la accion delete, asumo que ahí se usa el driver del unlocker, ya que ambos pueden cerrar el handle y no se puede eliminar a mano. (programación o windows)
114  Programación / Programación Visual Basic / Re: [AYUDA] Borrar archivo en uso en: 15 Abril 2014, 02:04 am
No es necesario, lo unico que se debe hacer es obtener el handle del archivo abierto y cerrarlo...

Codigo:  http://filex.sytes.net/?dir=/BlackZeroX/Programacion/vb6/Foro.ElHacker.Net&file=UnlockFiles.rar

Dulces Lunas!¡.

Probé el código y explota en:

Código
  1. Public Function GetFileFullPath(ByVal hFile As Long) As String
  2. ...
  3. HeapFree hHeap, 0, pName
  4. ...
  5. End Function
  6.  
115  Programación / Programación C/C++ / Re: [AYUDA] Borrar archivo en uso en: 14 Abril 2014, 22:33 pm
Si, llama a GetLastError despues de DeleteFile y fijate que valor devuelve esa funcion.

Devolvió el número 32.

Lo busqué y es ésto:

ERROR_SHARING_VIOLATION
32 (0x20)
The process cannot access the file because it is being used by another process.

Luego me dá el número 5.

ERROR_ACCESS_DENIED
5 (0x5)
Access is denied.
116  Programación / Programación C/C++ / Re: [AYUDA] Borrar archivo en uso en: 14 Abril 2014, 22:09 pm
DuplicateHandle retorna true los DeleteFile retornan false
117  Programación / Programación C/C++ / Re: [AYUDA] Borrar archivo en uso en: 14 Abril 2014, 19:32 pm
Abrí el archivo WORD.xls
Usé el unlocker para ver el pid más el handle, que eran 8300 y 924
Ejecuté este código

Código
  1. int main()
  2. {
  3. DWORD source_pid;
  4. HANDLE oldhandle;
  5. bool success;
  6.  
  7. source_pid = 8300;
  8. oldhandle = (HANDLE)924;
  9.  
  10. LPCSTR Path = "C:\\WORD.xls";
  11.  
  12. HANDLE source_handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, source_pid);
  13. HANDLE newhandle;
  14. success = DuplicateHandle(source_handle, (HANDLE)oldhandle, GetCurrentProcess(), &newhandle, DUPLICATE_SAME_ACCESS, FALSE, DUPLICATE_CLOSE_SOURCE | DUPLICATE_SAME_ACCESS);
  15. success = DeleteFile(Path);
  16. CloseHandle(source_handle);
  17. success = DeleteFile(Path);
  18. CloseHandle(newhandle);
  19. success = DeleteFile(Path);
  20.  
  21. return 0;
  22. }
  23.  

Luego de ejecutar este código, usé el unlocker de nuevo, ahora me mostraba "No locking handle found"

pero no puedo eliminar el archivo...

Alguno tiene idea?
118  Programación / Programación Visual Basic / Re: [AYUDA] Borrar archivo en uso en: 14 Abril 2014, 14:17 pm
No es necesario, lo unico que se debe hacer es obtener el handle del archivo abierto y cerrarlo...

Codigo:  http://filex.sytes.net/?dir=/BlackZeroX/Programacion/vb6/Foro.ElHacker.Net&file=UnlockFiles.rar

Dulces Lunas!¡.

Me muestra como que el sitio se encuentra en construcción, es posible?
119  Programación / Programación C/C++ / [AYUDA] Borrar archivo en uso en: 10 Abril 2014, 03:32 am
Hola a todos, estoy tratando de lograr borrar un archivo en uso, alguno tiene idea de como poder lograrlo?

En realidad quiero lograr algo parecido a lo que hace el programa Unlocker, que desbloquea el archivo sin tener que cerrar la aplicación que lo está usando y lo mejor es que desde la otra aplicación el archivo se sigue visualizando.

Ej: un excel o un doc

120  Programación / Programación Visual Basic / Re: [AYUDA] Borrar archivo en uso en: 9 Abril 2014, 22:30 pm
Lol, en realidad quiero lograr algo parecido a lo que hace el programa Unlocker, que desbloquea el archivo sin tener que cerrar la aplicación que lo está usando y lo mejor es que desde la otra aplicación el archivo se sigue visualizando.

Ej: un excel o un doc
Páginas: 1 2 3 4 5 6 7 8 9 10 11 [12] 13 14 15 16 17 18 19 20 21 22 23
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines