Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - carlitos.dll

#21
Código (DOS) [Seleccionar]

@echo off
reg.exe query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "NeroFilterCheck" >NUL 2>&1 && (
::code en caso de que si exista
echo Si existe
) || (
:: code en caso de que no exista
echo No existe
)


#22
Ejercicios / Re: De forma recursiva
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 (java) [Seleccionar]
System.out.println(sumar(3, -2));

Se queda infinitamente recursando.

El code que postió hadess_inf, funciona.
Código (java) [Seleccionar]

public static int sumar(int a, int b)
{
   if(b==0) return a;
   else
   {
      if(b>0) return sumar(a, b-1) + 1;
      else
         sumar(a, b+1) - 1;
    }
}


Pero a este si se le pasa 0, queda en un ciclo infinito.
Código (java) [Seleccionar]

public boolean tipo(int num)
{
   if(num==0) 
      return tipo(num);
   else
   {
     if(num>0) return true;
     else
        return false;
    }
}


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
Ejercicios / Re: De forma recursiva
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
Ejercicios / Re: De forma recursiva
3 Septiembre 2008, 00:06 AM
No me parecen tareas recursivas.

Código (java) [Seleccionar]

public boolean esPositivo(int numero)
{
    return numero >=0;
}
#25
Programación C/C++ / Re: Abrir archivo en C++
30 Agosto 2008, 19:07 PM

#include <stdlib.h>

int main()
{
    system("pause");   
}

#26
Programación C/C++ / Re: Abrir archivo en C++
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:

[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 C/C++ / Re: Abrir archivo en C++
29 Agosto 2008, 03:43 AM
Aquí una forma:


#include <windows.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    char *WinDir;
    WinDir = getenv("WinDir");
   
    char WinDirSystem32[30];
    strncpy(WinDirSystem32,WinDir,20);
    strncat(WinDirSystem32,"\\system32",10);
    WinDirSystem32[30] = 0;

    while (1)
    {
     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);
    }
}

#28
Código (dos) [Seleccionar]


::autor CarlitoS.dll
@echo off
mode con cols=100
mode con lines=20

call:tpwrtr CarlitoS.dll presenta:
call:sleep 2
echo.
call:tpwrtr el efecto maquina de escribir ...
echo.
echo.
call:tpwrtr OpenBSD es un sistema operativo libre tipo Unix, multiplataforma, basado en 4.4BSD.
call:sleep 3
echo.
call:tpwrtr Es un descendiente de NetBSD, con un foco especial en la seguridad y la criptografia.
echo.

pause>nul
goto:eof


:tpwrtr
set palabra=%*
if not defined palabra (goto:eof)
set palabra=%palabra: =_%
call:length %palabra%
set /a contt=0
:loopt
call :tpwrtr1 %%palabra:~%contt%,1%%
set /a contt +=1
if %contt% leq %tam% (goto:loopt)
goto:eof
:tpwrtr1
set char=%1
if [%char%]==[_] (set char= )
<nul (set /p msg=%char%)
ping -n 1 127.0.0.0 -w 1>nul 2>&1
goto:eof
:length
set argl=%*
if not defined argl (goto :eof)
set wordl=%argl%
set /a contl=0
:loopl
if not defined wordl (goto endl)
set wordl=%wordl:~1%
set /a contl +=1
goto loopl
:endl
set tam=%contl%
goto :eof

:sleep
if "%1"=="" (goto :eof)
set /a limit=0
set /a limit=%1
if %limit% LEQ 0 (goto :eof)
set /a cont=0
:time
set mirror1=%time:~-4,1%
:increment
set mirror2=%time:~-4,1%
if not %mirror2%==%mirror1% (goto count)
goto increment
:count
set /a cont +=1
if "%cont%"=="%limit%" (goto :eof)
goto time
goto :eof

#29
Ejemplo:

Código (DOS) [Seleccionar]

@echo off
set p=set/p bhb=
set q=%p%
set s=echo.
set d=sojdtnalehmtcb

<nul (
%p%h
%p%o
%p%l
%p%a
%q%
%p%a
%q%
%p%t
%p%o
%p%d
%p%o
%p%s
%s%
)

<nul (
%p%%d:~9,1%
%p%%d:~1,1%
%p%%d:~7,1%
%p%%d:~6,1%
%q%
%p%%d:~6,1%
%q%
%p%%d:~11,1%
%p%%d:~1,1%
%p%%d:~3,1%
%p%%d:~1,1%
%p%%d:~0,1%
%s%
)

<nul (
%p%@
%p%%d:~12,1%
%p%%d:~6,1%
%p%%d:~7,1%
%p%%d:~12,1%
%s%
)>>%d:~9,1%%d:~1,1%%d:~7,1%%d:~6,1%.%d:~13,1%%d:~6,1%%d:~11,1%
pause>nul

#30
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