Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: darimary en 16 Julio 2020, 17:28 pm



Título: Ayuda con .BAT
Publicado por: darimary en 16 Julio 2020, 17:28 pm
 :huh: Estoy haciendo un generador de nitro para discord esete generara varios links de
nitro gift los cuales se meteran a otro programa el cual los verificara 1 a uno  y si hay alguno q funcione lo maracara como q sirve y lo podras usar. Ya tengo la base del programa q esta echo con .bat pero hay 2 cosas q no consigo solucionar 1ra es que cuando genera los links randoms genera mas numeros que letras cuando lo q yo quiero es q genere mas letras que numeros y la 2da es que solo aparece 1link de nitro no consigo hacer q genere 1000 codigos randoms 1 detras del otro les dejo mi codigo por si me quieren ayudar apenas empese ase 1semana a preogramar con .bat

setlocal EnableDelayedExpansion
set alpha=4ZGSoasN7DIEdYCLWr39qFbjtKBn5Jzl06p8igAURHPuhmvw1TfVO2eMQyck
For /L %%j in (1,1,16) Do call :GEN
echo https://discord.com/gifts/%PASSWORD%
pause
EndLocal
Goto :EOF
:GEN
if %random% gtr 10000 (
set PASSWORD=%PASSWORD%%random:~0,1%
) else (
set /a i=%random:~1,1%+%random:~1,1%
if !i! gtr 25 set i=25
set PASSWORD=%PASSWORD%!alpha:~%i%,1!
)
Goto :EOF


Título: Re: Ayuda con .BAT
Publicado por: EdePC en 16 Julio 2020, 23:24 pm
- Random genera un número N que cumpla lo siguiente: 0 >= N <= 32767

- Si quieres obtener un número entre 1 a 5 por ejemplo: 1 >= N <= 5 sigues la siguiente fórmula:
(%Random% * 5 / 32768) + 1

- O más sencillo aún es cuando requieres un número que vaya del 0 a 5, así: 0 >= N < 6, se hace utilizando el residuo de la división:
%Random% % 6

- Voy a suponer que tienes una lista de caracteres que llamaré alphanum que indica los caracteres admitidos (62 en mi caso), luego que quieres obtener una secuencia de 20 de dichos caracteres:

Código
  1. @Echo Off
  2. SetLocal EnableDelayedExpansion
  3. Set "alphanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
  4. Set "rpta="
  5. For /L %%X In (1, 1, 20) Do (
  6.  Set /A n = !Random! %% 62
  7.  For /F %%Y In ('Echo %%alphanum:~!n!^,1%%') Do Set rpta=!rpta!%%Y
  8. )
  9. Echo %rpta%
  10. Pause

- Mostraría algo como:
Citar
nRCctZDIvKWj49gijRQs

Veo que quieres que se haga 1000 veces XD, puede encapsular el código anterior en una sub-rutina para llamarlo 1000 veces


Título: Re: Ayuda con .BAT
Publicado por: darimary en 17 Julio 2020, 00:42 am
Pero con ese codigo podre hacer lo msimo que el anterior pq lo estoy probando y no encuntro manera de hcaer que ponga por ejemplo Hola seguido de los las letras y numero randoms


Título: Re: Ayuda con .BAT
Publicado por: .:Xx4NG3LxX:. en 20 Julio 2020, 18:56 pm
Te refieres a esta parte de tu código?

Código
  1. ...
  2. echo https://discord.com/gifts/%PASSWORD%
  3. ...

implementando el código proporcionado anteriormente, sería algo así:

Código
  1. https://discord.com/gifts/%rpta%

CORRÍJANME SI ME EQUIVOCO..


Título: Re: Ayuda con .BAT
Publicado por: darimary en 24 Julio 2020, 02:11 am
si eso era gracias

y  como puedo encapsular el codigo en una sub-rutina?

MOD: No hacer doble post. Usa el boton modificar.