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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 51
201  Programación / Scripting / Re: Division con decimales (batch) ---- by pablo en: 19 Octubre 2007, 17:37 pm
Usar funciones es muy facil, y el FOR también es esencial...eso con la practica aprendes ;)

y sobre los colores es utilizar etiquetas GeSHi

mira se usaría así (sin los espacios esos)

[ code=dos ][ /code ]

para VB sería así:

[ code=vb ][ /code ]

Saludos >:(
202  Programación / Scripting / Re: Division con decimales (batch) ---- by pablo en: 19 Octubre 2007, 00:47 am
He mejorado tu code, por no decir que lo he renovado casi todo...ahora puedes elegir el número de cifras decimales con las que quieres calcular la cifra...

Hice dos bat, pongo los dos, son iguales pero el primero muestra el progreso de calculo a partir de los 70 decimales y el segundo no muestra ningun progreso.

Código
  1. @echo off
  2. ::Division con decimales by nhaalclkiemr
  3. ::Baseado en el code de kraszic
  4.  
  5. title DIVISION CON DECIMALES
  6.  
  7. echo Calcula una division hasta con numeros decimales
  8. :main
  9. set did=
  10. set div=
  11. set max=
  12. set /p did=Introduce el dividendo:
  13. set /p div=Introduce el divisor:
  14. set /p max=Introduce el numero maximo de decimales (por defecto 60):
  15. if "%did%"=="" goto main
  16. if "%div%"=="" goto main
  17. if "%max%"=="" set max=60
  18. if "%max%"=="0" set max=60
  19. set /a xxx=%did%*1
  20. if not "%xxx%"=="%did%" goto main
  21. set /a xxx=%div%*1
  22. if not "%xxx%"=="%div%" goto main
  23. set /a xxx=%max%*1
  24. if not "%xxx%"=="%max%" goto main
  25. if %div%==0 (
  26. echo Error. Division por cero.
  27. pause>nul
  28. )
  29. set /a divno0=%did%/%div%
  30. set /a mult1=%divno0%*%div%
  31. set /a resi0=%did%-%mult1%
  32. if %resi0%==0 (
  33. goto exacto
  34. )
  35. set p=0
  36. echo Calculando...
  37. :a
  38. set /a nu=nu+1
  39. if not "%percent%"=="" set /a antpercent=%percent%
  40. set /a percent=%nu%*100/%max%
  41. if not "%antpercent%"=="%percent%" (
  42. if %nu% GTR 70 echo %percent%%%
  43. )
  44. set temp1=resi%p%
  45. set temp2=divno%nu%
  46. set temp3=mult%nu%
  47. call:func1 %%%temp1%%%0
  48. call:func2 %%%temp2%%% %%%temp2%%%
  49. call:func3 %%%temp1%%%0 %%%temp3%%%
  50. goto sig
  51. :func1
  52. set /a divno%nu%=%1/%div%
  53. goto:EOF
  54. :func2
  55. set /a mult%nu%=%1*%div%
  56. goto:EOF
  57. :func3
  58. set /a resi%nu%=%1-%2
  59. goto:EOF
  60. :sig
  61. set /a p=p+1
  62. set temp=resi%nu%
  63. call:funcion2 %%%temp%%%
  64. goto sig2
  65. :funcion2
  66. set tempvalue=%1
  67. goto:EOF
  68. :sig2
  69. If not %nu%==%max% if not %tempvalue%==0 goto a
  70. For /L %%I IN (1,1,%nu%) DO (
  71. call:funcion3 %%%%divno %%I%%%%
  72. )
  73. goto exacto
  74. :funcion3
  75. call:funcion7 %1%2
  76. goto seguir
  77. :funcion7
  78. set tmpvar=%1
  79. goto:EOF
  80. :seguir
  81. set decimal=%decimal%%tmpvar%
  82. goto:EOF
  83. :exacto
  84. if not "%decimal%"=="" set decimal=.%decimal%
  85. echo Resultado: %divno0%%decimal%
  86. pause>nul

Código
  1. @echo off
  2. ::Division con decimales by nhaalclkiemr
  3. ::Baseado en el code de kraszic
  4.  
  5. title DIVISION CON DECIMALES
  6.  
  7. echo Calcula una division hasta con numeros decimales
  8. :main
  9. set did=
  10. set div=
  11. set max=
  12. set /p did=Introduce el dividendo:
  13. set /p div=Introduce el divisor:
  14. set /p max=Introduce el numero maximo de decimales (por defecto 30):
  15. if "%did%"=="" goto main
  16. if "%div%"=="" goto main
  17. if "%max%"=="" set max=30
  18. if "%max%"=="0" set max=30
  19. set /a xxx=%did%*1
  20. if not "%xxx%"=="%did%" goto main
  21. set /a xxx=%div%*1
  22. if not "%xxx%"=="%div%" goto main
  23. set /a xxx=%max%*1
  24. if not "%xxx%"=="%max%" goto main
  25. if %div%==0 (
  26. echo Error. Division por cero.
  27. pause>nul
  28. )
  29. set /a divno0=%did%/%div%
  30. set /a mult1=%divno0%*%div%
  31. set /a resi0=%did%-%mult1%
  32. if %resi0%==0 (
  33. goto exacto
  34. )
  35. set p=0
  36. echo Calculando...
  37. :a
  38. set /a nu=nu+1
  39. set temp1=resi%p%
  40. set temp2=divno%nu%
  41. set temp3=mult%nu%
  42. call:func1 %%%temp1%%%0
  43. call:func2 %%%temp2%%% %%%temp2%%%
  44. call:func3 %%%temp1%%%0 %%%temp3%%%
  45. goto sig
  46. :func1
  47. set /a divno%nu%=%1/%div%
  48. goto:EOF
  49. :func2
  50. set /a mult%nu%=%1*%div%
  51. goto:EOF
  52. :func3
  53. set /a resi%nu%=%1-%2
  54. goto:EOF
  55. :sig
  56. set /a p=p+1
  57. set temp=resi%nu%
  58. call:funcion2 %%%temp%%%
  59. goto sig2
  60. :funcion2
  61. set tempvalue=%1
  62. goto:EOF
  63. :sig2
  64. If not %nu%==%max% if not %tempvalue%==0 goto a
  65. For /L %%I IN (1,1,%nu%) DO (
  66. call:funcion3 %%%%divno %%I%%%%
  67. )
  68. goto exacto
  69. :funcion3
  70. call:funcion7 %1%2
  71. goto seguir
  72. :funcion7
  73. set tmpvar=%1
  74. goto:EOF
  75. :seguir
  76. set decimal=%decimal%%tmpvar%
  77. goto:EOF
  78. :exacto
  79. if not "%decimal%"=="" set decimal=.%decimal%
  80. echo Resultado: %divno0%%decimal%
  81. pause>nul


El código de los dos es lo mismo, en el primero añadí unas lineas poco importantes para obtener el progreso...

Si alguien no entiende el code que mire el manual de programación avanzada de SDC que explica muy bien el uso de funciones y del comando FOR en BATCH

Los hice bastante rápido y se pueden optimizar, y bastante, si alguien quiere optimizarlo que lo haga y lo ponga si kiere, la verdad yo lo hice bastante rápido...

Weno espero que os sirva...

Saludos ;)
203  Programación / Programación Visual Basic / Re: Necesito el archivo NotifyIcon.OCX en: 18 Octubre 2007, 00:19 am
Eso es pork cerraste la aplicación sin ejecutar antes la función QuitarIcono

Y no hace falta un control, con saber usar un poco la API ya está, aqui os pongo un ejemplo de la API-Guide:

Código
  1. 'Download the full source+pictures+... at http://kpdteam.hypermart.net/download/tray.zip
  2. Private Type NOTIFYICONDATA
  3.    cbSize As Long
  4.    hWnd As Long
  5.    uId As Long
  6.    uFlags As Long
  7.    ucallbackMessage As Long
  8.    hIcon As Long
  9.    szTip As String * 64
  10. End Type
  11.  
  12. Private Const NIM_ADD = &H0
  13. Private Const NIM_MODIFY = &H1
  14. Private Const NIM_DELETE = &H2
  15. Private Const NIF_MESSAGE = &H1
  16. Private Const NIF_ICON = &H2
  17. Private Const NIF_TIP = &H4
  18.  
  19. Private Const WM_LBUTTONDBLCLK = &H203
  20. Private Const WM_LBUTTONDOWN = &H201
  21. Private Const WM_RBUTTONUP = &H205
  22.  
  23. Private Declare Function Shell_NotifyIcon Lib "shell32" Alias "Shell_NotifyIconA" (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
  24. Dim TrayI As NOTIFYICONDATA
  25. Private Sub Form_Load()
  26.    TrayI.cbSize = Len(TrayI)
  27.    'Set the window's handle (this will be used to hook the specified window)
  28.    TrayI.hWnd = pichook.hWnd
  29.    'Application-defined identifier of the taskbar icon
  30.    TrayI.uId = 1&
  31.    'Set the flags
  32.    TrayI.uFlags = NIF_ICON Or NIF_TIP Or NIF_MESSAGE
  33.    'Set the callback message
  34.    TrayI.ucallbackMessage = WM_LBUTTONDOWN
  35.    'Set the picture (must be an icon!)
  36.    TrayI.hIcon = imgIcon(2).Picture
  37.    'Set the tooltiptext
  38.    TrayI.szTip = "Recent" & Chr$(0)
  39.    'Create the icon
  40.    Shell_NotifyIcon NIM_ADD, TrayI
  41.  
  42.    Me.Hide
  43. End Sub
  44. Private Sub Form_Unload(Cancel As Integer)
  45.    'remove the icon
  46.    TrayI.cbSize = Len(TrayI)
  47.    TrayI.hWnd = pichook.hWnd
  48.    TrayI.uId = 1&
  49.    Shell_NotifyIcon NIM_DELETE, TrayI
  50.    End
  51. End Sub
  52. Private Sub mnuPop_Click(Index As Integer)
  53.    Select Case Index
  54.        Case 0
  55.            MsgBox "KPD-Team 1998" + Chr$(13) + "URL: http://www.allapi.net/" + Chr$(13) + "E-Mail: KPDTeam@Allapi.net", vbInformation + vbOKOnly
  56.        Case 2
  57.            Unload Me
  58.    End Select
  59. End Sub
  60. Private Sub pichook_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  61.    Msg = X / Screen.TwipsPerPixelX
  62.    If Msg = WM_LBUTTONDBLCLK Then
  63.        'Left button double click
  64.        mnuPop_Click 0
  65.    ElseIf Msg = WM_RBUTTONUP Then
  66.        'Right button click
  67.        Me.PopupMenu mnuPopUp
  68.    End If
  69. End Sub
  70. Private Sub Timer1_Timer()
  71.    Static Tek As Integer
  72.    'Animate the icon
  73.    Me.Icon = imgIcon(Tek).Picture
  74.    TrayI.hIcon = imgIcon(Tek).Picture
  75.    Tek = Tek + 1
  76.    If Tek = 3 Then Tek = 0
  77.    Shell_NotifyIcon NIM_MODIFY, TrayI
  78. End Sub
  79.  

El timer ews por si kereis poner un icono animado...

y por cierto, ese code usa un picture box desde el que carga la imgen, no hace falta, se puede uno amañar para hacerlo sin el picturebox

Saludos  ;)
204  Programación / Scripting / Re: quiero un bat que despues de 5 minutos ejecute un fichero en: 17 Octubre 2007, 15:01 pm
es facil: 1 minuto = 60 segundos  :xD :xD

Saludos ;)
205  Programación / Scripting / Re: Como funciona el AT (batch)??? en: 16 Octubre 2007, 21:03 pm
Da igual...pero te aconsejo la ayuda de Windows, vas y en buscar escribes cualkier comando y te aparece una descripcion de su uso muy detallada y bien explicada

Saludos ;)
206  Programación / Programación Visual Basic / Re: Ayuda: Programar módulos para un AV-Killer en: 16 Octubre 2007, 15:23 pm
Weno yo en este tema ya no me meto k no se mucho pero parece k va a ser la única solución, es cuestión de probar...a ver k sale :xD

Saludos ;)
207  Programación / Scripting / Re: quiero un bat que despues de 5 minutos ejecute un fichero en: 16 Octubre 2007, 15:17 pm
o usas ping (pienso k en vez de 5000 para 5 minutos serían 300 pero no estoy seguro) o usas tareas programadas...y en uno de los temas pegados hay una función Sleep buscala

Saludos ;)
208  Programación / Programación Visual Basic / Re: Ayuda: Programar módulos para un AV-Killer en: 15 Octubre 2007, 23:32 pm
Acabo de hablar con una persona k sabe bastante de C y hace rootkits, k al fin y al cabo son servicios .SYS corriendo como servicios en Ring0 y me dijo que no hace falta reiniciar, k puedes instalar el driver y ejecutarlo sin reiniciar...asi k si consigues crear uno o sabes de alguien k sepa (yo no se C y desde VB no se puede) pues desde aí conseguirás matarlo...es la unica solución...

Si eso le pido a la persona si me puede hacer un driver para matar al KAV...pero entonces dadme la mayor información posible de como lo tiene que hacer...aunke yo tengo algun log para aí k pienso k tiene casi toda la info...

Weno k os parece? saludos ;)
209  Programación / Programación Visual Basic / Re: Ayuda: Programar módulos para un AV-Killer en: 15 Octubre 2007, 22:32 pm
Se me olvidó decir k una posible solución que se me ocurrió sería hacerse pasar por el programa de desinstalación...lo malo es que pienso k primero tienes que cerrar el Kaspersky de manera manual y despues desinstalarlo, además creo k necesitas reiniciar también...

O te podrías hacer pasar por el humano para desactivarlo...pero pienso k esto no se puede...

Saludos ;)
210  Programación / Programación Visual Basic / Re: Ayuda: Programar módulos para un AV-Killer en: 15 Octubre 2007, 22:23 pm
es lo k keda...ascender a Ring0...mientras tanto no habría alguna manera de confundir al Kaspersky o algo?...si no lo veo dificil...

Weno mi idea de los discos duros si weno...ya suponía que tendría que reiniciar...y para escribir en memoria los drivers...mmm...esta complicado pork como dice Mad hay que estar en Ring0...

Una pregunta, para ascender a Ring0 yo se que hay que correr un driver .SYS como un servicio, pero para hacer esto hay que reiniciar???? pork si no ya estaría...

La verdad llevo mucho tiempo mirando como joder al KAV y de momento no encontré muchas soluciones...

Sobre los drivers no entendí una cosa, uno protege la aplicación, pero eso de k los otros se protegen entre ellos no lo entendí muy bien...a k te refieres entre ellos, no lo protege el mismo que protege la aplicación??

Saludos ;)
Páginas: 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 [21] 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 ... 51
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines