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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 [910] 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 ... 1235
9091  Programación / Scripting / Re: Cuanto debo cobrar por este trabajo? en: 17 Mayo 2013, 19:15 pm
@usherfiles

Para hacer un código más o menos legible (no para los demás, sinó especiálmente para ti), te recomiendo que la redirección la escribas al final del comando, no en medio,
y que agrupes las aplicaciones que vas a matar, que uses la indentación y los saltos de líena, en fín no arrejuntar todo el código línea por línea, la lectura de esos códigos es dificil cuando se trata de códigos muy largos.

Sobre el resto, puedes usar FOR para simplificar las cosas.

No cuesta nada hacer las cosas de forma ordenada:

Código original:
Código
  1. @ECHO OFF
  2. start /wait taskkill>nul /IM explorer.exe /F
  3. start /wait taskkill>nul /IM Teamviewer.exe /F
  4. start /wait taskkill>nul /IM Teamviewer_Service.exe /F
  5. start /wait taskkill>nul /IM tv_w32.exe /F
  6. msg * Por favor espere un momento, Estamos tratando de conectarlo al servidor (esto puede tardar HASTA 2 minutos)
  7. msg * Y no se preocupe ,el contador del ciber empieza luego de la comprobacion
  8. timeout>nul 3
  9. set /a verify=%verify% + 1
  10. IF %verify%==50 goto :verify65
  11. IF EXIST "\\SERVERG4\Documentos c\Comprobador\Verificador.txt" goto :INICIO
  12. IF NOT EXIST "\\SERVERG4\Documentos c\Comprobador\Verificador.txt" goto :verify
  13. :VERIFY65
  14. shutdown -r -f -t 4 -c "Disculpe, durante 2 minutos no se ha podido conectar con el servidor, Esta pc se reiniciará, si esto pasa mas de 2 veces, hable con el cajero de turno"
  15. :INICIO
  16. xcopy "\\SERVERG4\Documentos c\Comprobador de red\UPDATER.bat" C:\Windows\System32 /y
  17. cls
  18. START /W UPDATER.bat
  19. START 3.vbs

Código editado:
Código
  1. @ECHO OFF
  2.  
  3. :: Set Apps
  4. Set "Applications=Explorer.exe;Teamviewer.exe;Teamviewer_Service.exe;tv_w32.exe"
  5.  
  6. :: Close Apps
  7. For %%# in (%Applications%) Do (start /w taskkill /IM "%%#" /F >nul)
  8.  
  9. :: Show Info
  10. msg * Por favor espere un momento, Estamos tratando de conectarlo al servidor (esto puede tardar HASTA 2 minutos).
  11. msg * Y no se preocupe, el contador del ciber empieza luego de la comprobacion.
  12.  
  13. :: Verify connectivity
  14. For /L %%# in (1,1,50) Do (
  15. Timeout 3 >nul
  16. IF EXIST "\\SERVERG4\Documentos c\Comprobador\Verificador.txt" (Goto :INICIO)
  17. )
  18. Shutdown -r -f -t 4 -c "Disculpe, durante 2 minutos no se ha podido conectar con el servidor, Esta pc se reiniciará, si esto pasa mas de 2 veces, hable con el cajero de turno."
  19.  
  20. :INICIO
  21. xcopy "\\SERVERG4\Documentos c\Comprobador de red\UPDATER.bat" "%WINDIR%\System32\" /y
  22. cls
  23. START /W "" "UPDATER.bat"
  24. START /B "" "3.vbs"

Saludos.
9092  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 17 Mayo 2013, 15:48 pm
Devuelve una lista con todos los valores de una enumeración

Código
  1.    #Region " Get Enum Values "
  2.  
  3.       ' [ Get Enum Values Function ]
  4.       '
  5.       ' // By Elektro H@cker
  6.       '
  7.       ' Examples :
  8.       ' For Each value In Get_Enum_Values(Of KnownColor)() : MsgBox(value) : Next
  9.  
  10.    Private Function Get_Enum_Values(Of T)() As List(Of String)
  11.        Dim ValueList As New List(Of String)
  12.        For Each value In System.[Enum].GetValues(GetType(T)) : ValueList.Add(value.ToString) : Next
  13.        Return ValueList
  14.    End Function
  15.  
  16.    #End Region





Como hacer un Loop sobre todos los colores conocidos:

Código
  1.        For Each col In System.[Enum].GetValues(GetType(KnownColor))
  2.            Dim mycolor As Color = Color.FromKnownColor(col)
  3.            MsgBox(mycolor.ToString)
  4.            MsgBox(mycolor.R)
  5.            MsgBox(mycolor.G)
  6.            MsgBox(mycolor.B)
  7.        Next
9093  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 17 Mayo 2013, 15:23 pm
Comprobar si una imagen contiene cierto color.

Esta función me ha costado la vida conseguirla, ya la pueden guardar bien xD...


Código
  1.   Private Function Image_Has_Color(ByVal image As Image, ByVal color As Color) As Boolean
  2.  
  3.        Using Bitmap_Image = New Bitmap(image.Width, image.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
  4.  
  5.            Graphics.FromImage(Bitmap_Image).DrawImage(image, 0, 0)
  6.  
  7.            Dim Bitmap_Data = Bitmap_Image.LockBits(New Rectangle(0, 0, Bitmap_Image.Width, Bitmap_Image.Height), System.Drawing.Imaging.ImageLockMode.[ReadOnly], Bitmap_Image.PixelFormat)
  8.            Dim Bitmap_Pointer As IntPtr = Bitmap_Data.Scan0
  9.  
  10.            Dim Pixel_Color As Int32
  11.            Dim Result As Boolean = False
  12.  
  13.            For i = 0 To Bitmap_Data.Height * Bitmap_Data.Width - 1
  14.  
  15.                Pixel_Color = System.Runtime.InteropServices.Marshal.ReadInt32(Bitmap_Pointer, i * 4)
  16.  
  17.                If (Pixel_Color And &HFF000000) <> 0 AndAlso (Pixel_Color And &HFFFFFF) = (color.ToArgb() And &HFFFFFF) Then
  18.                    Result = True
  19.                    Exit For
  20.                End If
  21.  
  22.            Next
  23.  
  24.            Bitmap_Image.UnlockBits(Bitmap_Data)
  25.            Return Result
  26.  
  27.        End Using
  28.  
  29.    End Function

Ejemplo:
Código
  1.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  2.        MsgBox(Image_Has_Color(System.Drawing.Image.FromFile("C:\imagen.jpg"), Color.FromArgb(240, 240, 240)))
  3.    End Sub
9094  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] Splat en: 16 Mayo 2013, 18:55 pm



DESCRIPCIÓN
Splat es una utilidad de consola para generar los típicos "SplashScreen" (Mostrar una imagen durante un corto periodo de tiempo antes de iniciar un proceso).
Ocupa 35 kb así que es perfecta para añadirla a proyectos de .NET como a archivos autoextraibles de winrar, códigos Batch, etc.
Acepta png's con transparencia.

MODO DE EMPLEO

  • Syntax:
Código:
    Splat.exe [IMAGEFILE] [SWITCHES]

  • Switches:
Código:
    /Duration   | The Splash duration.    (Default: 5000)
    /FXDuration | The effects duration.   (Default: 1500)
    /FadeIN     | Enables FadeIN Effect.
    /FadeOUT    | Enables FadeOUT Effect.
    /Resize     | Resizes the image.
    /Location   | Relocates the image.
    /Clickable  | Enables click on image to close.
    /OnTop      | Set the image on top of other windows.
    /?          | Shows this help.

  • Switches values Syntax:
Código:
    /Duration   (ms)
    /FXDuration (ms)
    /Resize     (WidthXHeight)
    /Location   (X,Y)

  • Examples:
Código:
    Splat.exe "C:\Image.png"
    (Shows a image at the center of the screen for 3000 ms.)

    Splat.exe "C:\Image.png" /Resize 400x400 /Location 100,300
    (Shows a resized image to 200x400 px at 100,300 coordenates for 3000 ms.)

    Splat.exe "C:\Image.png" /Duration 6000 /FadeIN /FadeOUT /FXDuration 2000
    (Shows a image at the center of the screen with fade effects for 6000 ms.
    , plus 2000 ms for each effect then is a total of 10.000 ms.)

NOTA: Usar el parámetro /Wait del comando Start para esperar a que el splashscreen finalize.
Código:
start /W splat xmen.jpg

DEMOSTRACIÓN




DESCARGA
http://elektroStudios.tk/Splat.zip
Incluye código fuente y binários ya compilados.
9095  Programación / Scripting / Re: Cuanto debo cobrar por este trabajo? en: 16 Mayo 2013, 18:13 pm
Yo he sido comprensivo teniendo en cuenta que empezaste como hace una semana, pero no hace falta ser un experto para hacer las cosas de forma ordenada ocupando 1 solo archivo y no en decenas de archivos desperdigados, también es cuestión de gustos, yo prefiero simplicidad a cantidad.

De todas formas, si el dueño está contento, que más da las críticas que te digamos xD.

Para empezar a aprender Batch lo mejor es http://ss64.com/
También puedes echarle un vistazo a un tutorial que aún no he terminado: http://foro.elhacker.net/buscador-t375135.0.html
Y cuando ya consigas un buen nivel, mírate alguno de los códigos complejos de rob van der woude.

Saludos
9096  Media / Multimedia / Re: unir archivos de video en: 16 Mayo 2013, 16:13 pm
¿sabeis de alguna aplicación que me permita idetentificar cada archivo y unirlos para volver a crear los videos enteros?
Algo así no existe, ¿como va a saber una máquina que video pertenece a otro si provienen de la misma cámara, con el mismo tamaño de imagen y el mismo framerate y audio?, literálmente SON TODOS IGUAL.

Pero de todas formas te hago saber que los programas "unidores/juntadores de video" se basa o bien en la enumaración de los videos (parte 1.avi, parte 2.avi), o bien hay algunos que se basan en el framerate y el tamaño de imagen de cada video para saber si uno pertenece a otro, pero lo que pides tu exáctamente (o lo que me ha parecido que pides)... no,
aunque de todas formas tampoco te costaría hacerlo manuálmente como ya te han dicho.

Saludos!
9097  Programación / Scripting / Re: Cuanto debo cobrar por este trabajo? en: 16 Mayo 2013, 09:06 am
Sincéramente yo cobraría por el esfuerzo, es decir el tiempo condumido (una semana) más que por el trabajo en sí, y además me plantearía cobrar muy poco porque son archivos bat muy hardcodeados, ni de coña le cobraría a alguien 50 € al més por tocar esos bats, si es que hablasemos de archivos bat y no de cosas realmente programadas, aparte de demasiado aprovechado me parece ridículo y una verguenza para el programador, de por si yo no podría cobrar esos 50€ por entregar unos cuantos bats con unas pocas líneas escritas, pero que cada uno haga lo que quiera.

- Si el dueño añade un juego más, no va a funcionar porque los bats no harán nada con ese juego.
- Si el dueño quisiera modificar el nombre de alguna carpeta (Ej: "C:\Juegazos\half-Life 2"), no va a funcionar.
- Si el dueño modifica el nombre de red (ServerG4), no va a funcionar.
- Si el dueño actualiza a una versión superior de Windows, no va a funcionar (msgbox.exe faltará en el equipo).

Y todas esas modificaciones serán liosas de corregir por tí en un futuro porque has creado ni más ni menos que 18 archivos, y los que faltan como el "toff.exe".

- Esta orden no va a funcionar:
Código:
start /wait taskkill>nul /IM Dungeon Siege III.exe /F

- Este bat diréctamente no creo que funcionase como esperas:
Código:
Killer.bat
¿Intentas matar la CMD mientras intentas ejecutar un bat o una serie de bats en la CMD, porque? :-/

...Y la mayoria de los bat y vbs sólamente tienen 3-4 líenas de código, no se porque has tenido la necesidad de crear decenas de archivos para cumplir una sola función pero tienes que evitar hacer las cosas de esa manera, es un completo lio para cualquier que no sea tú.





En resumen todos esos bats están hardcodeados, codeados para cumplir cierta función dadas ciertas situaciones con ciertas caracteristicas, si una de esas caracteristicas/situaciones cambia por pequeño que séa el cambio, todo se va a ir a la *****.

1. Si realmente quieres que aprecien tu trabajo (dejando a un lado el detalle de que es puro Batch), haz algo dinámico, crea un archivo de configuración, donde el dueño dle cyber pueda agregar o eliminar las rutas de los juegos, eso como mínimo, aparte donde pueda especificar el nombre de red, y en resumen el nombre de todas las carpetas que se necesiten usar por si necesita modificar alguna en un futuro, así el se quedará contento. Y que los bat tomen los datos de dicho archivo de configuración.

2. Usa variables de entorno, eso de usar "c:\programdata\blablabla" no lo hagas porfavor.

3. Junta todos los bats en 1 solo, y los vbs también, que se escriban desde el archivo bat, no te cuesta nada agregar procedimientos al bat prinipal o juntarlos.

4. Documenta todo tu trabajo en un archivo de texto, como un archivo de ayuda para que el cliente sepa que tiene que tocar de los 20 bats y como tiene que hacerlo.

Saludos.
9098  Programación / .NET (C#, VB.NET, ASP) / Re: MSBuild no me quiere compilar una class en: 16 Mayo 2013, 08:17 am
¿Estas utilizando el build que corresponde? :P

Si si Gracias Novlucker,  esto ya lo solucioné hace varios días usando el msbuild 4.0

Lo que no entiendo, es si mi proyecto apunta al FW3.5, ¿porque debo usar el msbuild 4.0 para compilarlo?, pero bueno.

un saludo!
9099  Programación / Scripting / Re: Ayuda con bat en: 15 Mayo 2013, 17:17 pm
...si te doy el código hecho, a parte de infringir las normas del foro...

Aclaración: No se infringe ninguna norma por ayudar a un usuario a resolver un problema (o darselo todo hecho junto un masaje de pies si tiene mucho morro en pedir) ...siempre que no se ayude en actos delictivos/prohibidos en el foro.

Saludos
9100  Programación / Scripting / Re: Ayuda con For /f en: 15 Mayo 2013, 17:15 pm
Bienvenido a Batch,

El problema es que no estás expandiendo las variables dentro de los búcles.

Añade un:
Código:
Setlocal EnableDelayedExpansion

Y usa las variables con exclamaciones:
Código:
Echo !resul2!

O no añadas nada y usa Call:
Código:
Call %%resul2%%



http://foro.elhacker.net/scripting/tema_bloqueado_hasta_finalizar_el_tuto_tutorial_extendido_de_aprendizaje_batch-t375135.15.html

Cita de: Elektro H@cker
  • 6.3 Variables expandidas

Las variables expandidas son prácticamente igual que las variables standard, pero para poder usarlas se debe habilitar la expansión de las mismas con el comando SETLOCAL:
Código:
Setlocal enabledelayedexpansion

Ejemplo:
Código:
@Echo OFF
Setlocal enabledelayedexpansion
Set "VARIABLE=VALOR"
Echo !VARIABLE!
Pause >NUL



Esta técnica se usa comúnmente dentro de un FOR donde para poder mostrar variables tienen que estar expandidas.

Pero estas variables tienes sus inconvenientes, ya que al habilitar la expansión, solamente podremos usar el caracter ! como operador de variable, es decir, no podremos mostrar el caracter (Ni siquiera excluyendolo ni usando comillas).

Ejemplo:
Código:
@Echo OFF
Setlocal enabledelayedexpansion
Echo !Hola
Echo ^!Hola
Echo "!Hola"
Pause >NUL



NOTA: Siempre se puede evitar la expansión y su restricción de caracteres, eso lo explicaré cuando lleguemos a la temática FOR.


http://ss64.com/nt/delayedexpansion.html


PD: Usa el botón "Insertar código" cuando postees
Páginas: 1 ... 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 [910] 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 ... 1235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines