|
11091
|
Informática / Software / Re: Borrar archivos dentro de un EXE...??
|
en: 10 Mayo 2012, 19:16 pm
|
me parece que es no es lo mismo un autoejecutable creado por winrar, o un portable, a un instalador empaquetado.
Un portable puede estar hecho con winrar perfectamente 1º - Está bien, Veo que no tienes manera de eliminar archivos... (Has comprobado que el archivo no tiene el atributo de "Solo lectura", Ni los derechos de usuario denegados?) 2º - Primero eso, Y después, Podrías informarte de con que ha sido empaquetado el exe: Habia uno muy bueno para windows pero no recuerdo el nombre, aqui tienes uno por linea de comandos: http://www.softpedia.com/progScreenshots/File-Analyzer-Screenshot-30.html3º - Has probado el "universal extractor"?? Quizás te permite desenpaquetarlo y luego tu ya con WinRAR te apañas para hacer el portable: http://legroom.net/software/uniextractsalu2.
|
|
|
11093
|
Programación / Scripting / Re: [Reto Batch] Jugando con la IP I
|
en: 10 Mayo 2012, 17:08 pm
|
Mi solucion: Lo he probado con 2 emails y solo recibo esto: No se esperaba from en este momento. PD: Me he fijado que trabajas en la linea de " Received: from ...", Hay sale el DNS del servidor de Microsoft por el que pasó el email hasta llegar a tu buzón, Pero no el DNS de la IP de la persona que lo mandó :-/, Ni tampoco la IP. Solo comento esto porque no hay que sacar nada de esa linea, Me extrañó. Salu2.
|
|
|
11094
|
Programación / Scripting / Re: REtos batch
|
en: 10 Mayo 2012, 16:06 pm
|
Sé que se sale un poco del tema, pero es un poco egoista por vuestra parte que los retos sean solo en batch , que os parece si ampliais el tema y dais opción a haccerlo en bash también?, me presento voluntario para testear los retos, así como para proponer algunos nuevos . Por desgracia para los interesados en retos de bash, python, y vbs... Solo hay 1 moderador activo e interesado acerca del tema retos (Yo), Y no tengo 80 manos ni 80 horas al día para probar todos los codes de todos los lenguajes reunidos xD. Es genial que alguien como tú, Runex, Se ofrezca voluntario, ¿Pero que pasaría si de repente un día por cualquier motivo desapareces del foro? ¿Quien seguiría tu iniciativa? Se perdería "todo" jeje. Si quieres, Puedes comentarlo con mis compañeros moderadores a ver que les parece tú idea y si quieren ampliarlo. Yo no digo que no quiera, Pero yo solo no puedo dedicar tanto tiempo a verificar codes y hacer retos de otros lenguajes al mismo tiempo. Aunque también te digo una cosa, Cualquiera puede postear un reto del lenguaje que quiera... y eso ya es un granito de arena ayudaría a acabar haciendo una sección de retos bash (u otros lenguajes), Pero si nadie se pone a hacer retos de otros lenguajes ni nada, pues no se va a ampliar porque no hay nada que ampliar, así se queda la cosa hasta que nadie aporte más.Un saludo!
|
|
|
11095
|
Programación / Scripting / Re: Ayuda VBS, por favor!!!!
|
en: 10 Mayo 2012, 12:24 pm
|
Hola de nuevo, El % De CPU no es lo mismo que el CPUTIME, Lo digo por el code de Delphi, Aunque puedes obtener el %CPU con esta operación: TotalProcessRuntime / CpuTime / 100EDITO: Y otra cosa, No te recomiendo nada que las comprobaciones se hagan cada X milisegundos... Por dios, ¿Quieres reventar el PC? xD, Deja segundos de margen.
No es exactamente lo que pides, Pero aquí tienes: :: By Elektro H@cker :: :: Este code comprueba cuantos ciclos (Tiempo de CPU) se han utilizado desde el inicio del proceso. Si el ciclo de tiempo es superior al máximo permitido, Mata el proceso. :: PD: Hay un POSIBLE margen de error de tiempo de 10 segundos debido a que es el lapsus de tiempo (Delay) que tarda en actualizarse TASKLIST internamente. :: :: :: :: CONFIGURACIÓN :: :: Program=El nombre del proceso a comprobar. :: MAX_CPU_Activity_Time=HORAS:MINUTOS:SEGUNDOS Set "Max_CPU_Activity_Time=00:10:00" :: Delay=El tiempo de espera entre comprobación, En segundos. :: :::::::::::::::::::::::::::::::::::::::::::::::: :Check Tasklist /FI "CPUTIME gt %Max_CPU_Activity_Time%" | Find /I " %PROGRAM%" 1 >NUL Taskkill /F /T /IM " %PROGRAM%" 1 >NUL || Echo Error al intentar cerrar el proceso: %PROGRAM%... Ping -n %DELAY% Localhost 1 >NUL)
También te puedo hacer la comprobación basada en el consumo de RAM: :: By Elektro H@cker :: :: Este code comprueba la memoria que está usando un proceso. Si la memoria usada es inferior a la mínima memoria permitida, Mata el proceso. :: PD: Hay un POSIBLE margen de error de tiempo de 10 segundos debido a que es el lapsus de tiempo (Delay) que tarda en actualizarse TASKLIST internamente. :: :: :: :: CONFIGURACIÓN :: :: Program=El nombre del proceso a comprobar. :: Minimum_Memory_Usage=El mínimo uso de memoria permitido, En kilobytes. Set "Minimum_Memory_Usage=10000" :: Delay=El tiempo de espera entre comprobación, En segundos. :: :::::::::::::::::::::::::::::::::::::::::::::::: :Check Tasklist /FI "MEMUSAGE lt %Minimum_Memory_Usage%" | Find /I "%PROGRAM%" Taskkill /F /T /IM " %PROGRAM%" 1 >NUL || Echo Error al intentar cerrar el proceso: %PROGRAM%... Ping -n %DELAY% Localhost 1 >NUL)
También puedes comprobar todo esto y muchas más cosas que tasklist no permite, Usando " WMIC Process". Salu2.
|
|
|
11098
|
Programación / Scripting / Re: [Reto Batch] VIRUS HELLO !!
|
en: 10 Mayo 2012, 10:54 am
|
Algun dia hare los retos para demostrar que no se requiere saber mucho batch para hacer muchas cosas, Este reto es fácil y Batch también, en menos de 30 lineas se puede simplificar, Y los comandos necesarios ya los dije, vamos! Digo esto porque algunos se asustan (yo a veces tambien xD) cuando ven codigos que hace Elektro xDD con cosas en otro idioma parece xDD Yo nunca me puse una medalla de " Maestro/Genio de Batch" , Que quede claro! xD, Aunque si que considero que conozco el 99% acerca de Batch, Pero cualquiera puede conocerlo a la perfección y hacer buenos codes si lo estudia CON GANAS, No hay demasiado que aprender y en eso tienes razón $Edu$. Salu2.
|
|
|
11099
|
Programación / Scripting / Re: [DUDA] ¿Cómo ocultar la flechita resultante al modificar un txt en batch? URGE!!
|
en: 9 Mayo 2012, 15:57 pm
|
solo necesito que lo metas en algun sitio, porque no quiero cargarme tu obra, porfi... Setlocal enabledelayedexpansion Set /A Line=0 For /F "Tokens=*" %%# in ('type file.txt') Do ( del %TEMP%\tempfile.txt ECHO %%#>"%TEMP%\tempfile.txt" FOR %%? IN ("%TEMP%\tempfile.txt") DO ( SET /A longitud=%%~z? - 2 ) If !longitud! GTR 2 (Set /A Line+=1&& echo !Line!. %%#) ) Set /A Line=0 Como dije, Solo necesitas cambiar el valor de la variable "LINE" a "0", Antes, o despues de haber mostrado las lineas. Salu2
|
|
|
11100
|
Programación / Scripting / Re: [Reto Batch] VIRUS HELLO !!
|
en: 9 Mayo 2012, 15:35 pm
|
No podes poner que esos nombres "aleatorios" empiecen con "elektroH" quedando por ejemplo: "elektroH54657.bat" , "elektroH423489.bat" Asi luego haces la continuacion de este reto que seria la vacuna para este virus. Y tambien ayuda para cuando anden probando sus codigos, que se les haria un caos con tantos .bats, y si van programando la vacuna en paralelo, podran eliminar los bats para seguir haciendo pruebas sin "ensuciar" la pc xD
Bueno, Las pruebas se pueden hacer en un directorio que contenga 2 subcarpetas (CD "CARPETA TEST..."), Así no se ensucia. La vacuna sería muy fácil aun con nombres aleatorios, Solo hay que buscar parte del código del bat que hagan con "TYPE + FIND", En todos los bats del pc, Y si encuentra alguna coincidencia pues elimina ese bat con "DEL" XD. Salu2!
|
|
|
|
|
|
|