| |
Páginas: [1] 2
|
 |
|
Autor
|
Tema: Desafio, eres capaz de sacar la contraseña? [BATCH] (Leído 2621 veces)
|
|
ne0x
|
Este code fue hecho por poder negro para un reto en la sección de batch de portalhacker.net, la pass la consegui sacar en unos 20 minutos, pero hace falta pensar. Os atreveis?, las batch injections estan evitadas... Quien lo solucione que me mande la pass por MP para que los demas no la sepan, lo agregare a la lista de personas que lo resolvieron. Personas que lo han resuelto:- Sirdarkcat- It@c|-|i- nhaalclkiemr - -[black_hack]-- blend5@echo off set reg1=1 set lin= set var1=6 set var2=4 set var3=1 set var4=3 set var5=2 set var6=5 set var7=8 set var8=9 set var9=0 set var10=7 set var11=e set var12=t set var13=d set var14=i set var15=k set var16=l set var17=x set var18=c set var19=m set var20=u set var21=o set var22=p set var23=. set var26=b set var25=a set /p pass= PASS: :bucle1 if %reg1%==%var3% (set /a cod=%pass:~0,4%/38%var4%&& goto sig1) if %reg1%==%var5% (set /a cod=%pass:~0,4%/575&& goto sig1) if %reg1%==%var4% (set /a cod=%pass:~0,4%/9%var4%&& goto sig1) if %reg1%==4 (set /a cod=%pass:~0,4%/90&& goto sig1) if %reg1%==5 (set /a cod=%pass:~0,4%/2%var3%5&& goto sig1) if %reg1%==6 (set /a cod=%pass:~0,4%/8%var1%&& goto sig1) if %reg1%==7 (set /a cod=%pass:~0,4%/%var3%8%var3%&& goto sig1) if %reg1%==8 (set /a cod=%pass:~0,4%/%var3%81&& goto sig1) if %reg1%==9 (set /a cod=%pass:~0,4%/90&& goto sig1) if %reg1%==%var3%0 (set /a cod=%pass:~0,4%/88&& goto sig1) if %reg1%==1%var3% (set /a cod=%pass:~0,4%/88&& goto sig1) if %reg1%==12 (set /a cod=%pass:~0,4%/%var3%18&& goto sig1) if %reg1%==1%var4% (set /a cod=%pass:~0,4%/1%var3%5&& goto sig1) if %reg1%==14 (set /a cod=%pass:~0,4%/111&& goto sig1) if %reg1%==15 (set /a cod=%pass:~0,4%/95&& goto sig1) if %reg1%==%var3%6 (set /a cod=%pass:~0,4%/8%var1%&& goto sig1) if %reg1%==17 (set /a cod=%pass:~0,4%/8%var2%&& goto sig1) if %reg1%==%var3%8 (set /a cod=%pass:~0,4%/8%var1%&& goto sig1) if %reg1%==%var3%9 (set /a cod=%pass:~0,4%/1%var3%50&& goto sig1) if %reg1%==20 (set /a cod=%pass:~0,4%/2%var4%0&& goto sig1) if %reg1%==2%var3% (set /a cod=%pass:~0,4%/9%var4%&& goto sig1) if %reg1%==22 (set /a cod=%pass:~0,4%/%var1%90&& goto sig1) if %reg1%==23 (set /a cod=%pass:~0,4%/%var3%150&& goto sig1) if %reg1%==24 (set /a cod=%pass:~0,4%/%var2%31&& goto sig1) if %reg1%==25 (set /a cod=%pass:~0,4%/230&& goto sig1) if %reg1%==26 (set /a cod=%pass:~0,4%/93&& goto sig1) if %reg1%==27 (set /a cod=%pass:~0,4%/18%var3%&& goto sig1) if %reg1%==28 (set /a cod=%pass:~0,4%/%var4%83&& goto sig1) if %reg1%==29 (set /a cod=%pass:~0,4%/93&& goto sig1) if %reg1%==30 (set /a cod=%pass:~0,4%/15%var1%&& goto sig1) if %reg1%==3%var3% (set /a cod=%pass:~0,4%/%var1%90&& goto sig1) if %reg1%==32 (set /a cod=%pass:~0,4%/%var3%81&& goto sig1) if %reg1%==%var4%3 (set /a cod=%pass:~0,4%/9%var4%&& goto sig1) if %reg1%==34 (set /a cod=%pass:~0,4%/%var1%90&& goto sig1) if %reg1%==35 (set /a cod=%pass:~0,4%/18%var3%&& goto sig1) if %reg1%==36 (set /a cod=%pass:~0,4%/172&& goto sig1) if %reg1%==%var4%7 (set /a cod=%pass:~0,4%/230&& goto sig1) if %reg1%==38 (set /a cod=%pass:~0,4%/9%var4%&& goto sig1) if %reg1%==39 (set /a cod=%pass:~0,4%/%var1%90&& goto sig1) if %reg1%==40 (set /a cod=%pass:~0,4%/%var3%91&& goto sig1) if %reg1%==4%var3% (set /a cod=%pass:~0,4%/%var1%90&& goto sig1) if %reg1%==42 (set /a cod=%pass:~0,4%/%var3%81&& goto sig1) if %reg1%==4%var4% (set /a cod=%pass:~0,4%/93&& goto sig1) if %reg1%==44 (set /a cod=%pass:~0,4%/8%var1%2&& goto sig1) if %reg1%==45 (set /a cod=%pass:~0,4%/%var4%83&& goto sig1) if %reg1%==46 (set /a cod=%pass:~0,4%/2%var4%0&& goto sig1) if %reg1%==47 (set /a cod=%pass:~0,4%/18%var3%&& goto sig1) :sig1 set /a reg1=%reg1%+1 set var27=%var13%%var11%%var16% %var18%%var21%%var19%%var22%%var23%%var26%%var25%%var12% set var24=%var11%%var17%%var14%%var12% if %cod%==3 (set simbol=c&& goto sig2) if %cod%==4 (set simbol=d&& goto sig2) if %cod%==5 (set simbol=e&& goto sig2) if %cod%==6 (set simbol=f&& goto sig2) if %cod%==7 (set simbol=g&& goto sig2) if %cod%==8 (set simbol=h&& goto sig2) if %cod%==9 (set simbol=i&& goto sig2) if %cod%==10 (set simbol=j&& goto sig2) if %cod%==11 (set simbol=k&& goto sig2) if %cod%==12 (set simbol=l&& goto sig2) if %cod%==13 (set simbol=m&& goto sig2) if %cod%==14 (set simbol=n&& goto sig2) if %cod%==15 (set simbol=o&& goto sig2) if %cod%==16 (set simbol=p&& goto sig2) if %cod%==17 (set simbol=q&& goto sig2) if %cod%==18 (set simbol=r&& goto sig2) if %cod%==19 (set simbol=s&& goto sig2) if %cod%==20 (set simbol=t&& goto sig2) if %cod%==21 (set simbol=u&& goto sig2) if %cod%==22 (set simbol=v&& goto sig2) if %cod%==23 (set simbol=w&& goto sig2) if %cod%==24 (set simbol=x&& goto sig2) if %cod%==25 (set simbol=y&& goto sig2) if %cod%==26 (set simbol=z&& goto sig2) if %cod%==27 (set simbol=1&& goto sig2) if %cod%==28 (set simbol=2&& goto sig2) if %cod%==29 (set simbol=3&& goto sig2) if %cod%==30 (set simbol=4&& goto sig2) if %cod%==31 (set simbol=5&& goto sig2) if %cod%==32 (set simbol=6&& goto sig2) if %cod%==33 (set simbol=7&& goto sig2) if %cod%==34 (set simbol=8&& goto sig2) if %cod%==35 (set simbol=9&& goto sig2) if %cod%==36 (set simbol=0&& goto sig2) if %cod%==37 (set simbol= && goto sig2) if %cod%==38 (set simbol=%%&& goto sig2) if %cod%==39 (set simbol==&& goto sig2) if %cod%==40 (set simbol=a&& goto sig2) if %cod%==41 (set simbol=b&& goto sig2) else %var24% :sig2 set lin=%lin%%simbol% if not %reg1%==48 goto bucle1 echo %lin% > comp.bat call comp.bat %var27% pause > nul
|
|
|
|
« Última modificación: 16 Agosto 2007, 21:10 por ne0x »
|
En línea
|
|
|
|
|
sirdarckcat
|
xD if %pass%==****????? echo si ves esto eres dios jajaja ta bn facil y si hay batch injection xD Saludos!!
|
|
|
|
« Última modificación: 16 Junio 2007, 23:48 por Sirdarckcat »
|
En línea
|
|
|
|
|
ne0x
|
Ole!, y yo que desisti de las batch injections.
|
|
|
|
« Última modificación: 16 Junio 2007, 23:57 por ne0x »
|
En línea
|
|
|
|
|
It@c|-|i
|
ok ok ya lo vi xD esta chido =P ya te mandp el PM asi como dijo el Sir xD si lo veo soy dios =P PASS:****????? si ves esto eres dios _
asi ta mi salida --- modificado--- ya te mande el pm espero te haya llegado soy nuevo en el foro bytes --------------------
|
|
|
|
« Última modificación: 30 Julio 2007, 19:34 por It@c|-|i »
|
En línea
|
Heuristic Rules: * If you are having difficulty understanding a problem, try drawing a picture. * If you can't find a solution, try assuming that you have a solution and seeing what you can derive from that ("working backward"). * If the problem is abstract, try examining a concrete example. * Try solving a more general problem first (the "inventor's paradox": the more ambitious plan may have
|
|
|
|
ne0x
|
Ok, ya lo he actualizado.
|
|
|
|
|
En línea
|
|
|
|
|
-[black_hack]-
|
if %pass%==XXXX***** echo si ves esto eres dios Jajaja soy dios tmb xD = me tomo tiempo (no se kuanto) resolverlo.
|
|
|
|
|
En línea
|
|
|
|
|
|
|
blend5
|
Vieeentos, crei que no lo lograria jejejejeje
|
|
|
|
|
En línea
|
|
|
|
|
|
|
WHK
|
todavía tiene injeccion.. basta con escribir una doble comilla seguido de una letra para que se joda todo el código o es solo mi imaginación?.
|
|
|
|
« Última modificación: 16 Noviembre 2007, 18:58 por WHK »
|
En línea
|
|
|
|
|
ArcheritONE
|
Ya entiendo el codigo xD lo que no se es que resultado me tiene que dar ( el de comp.bat), me podrian dar una pista?
|
|
|
|
|
En línea
|
|
|
|
|
~[uNd3rc0d3]~
|
hola gente...
ayer vi este post y me puse en ello
ya saque la clave...."si puedes ver esto eres dios" xDD
ahora te la mando por mp ne0x
nos vemos gente
que bueno son estos codes para pensar
|
|
|
|
|
En línea
|
 leete las reglas asi todos estamos mejor
|
|
|
|
The Shadow
|
weno ya q tiene algo de tiempo este post (eso es lo q veo) les pongo un keygen: @echo off echo 1111>n.t for /l %%v in (3,1,41) do call :st %%v for /f %%a in (n.t) do (if exist comp%%a.bat (type comp%%a.bat)) pause :st for /l %%v in (380,1,389) do call :st2 %%v %1 goto :EOF :st2 set /a cur=%1*%2&& echo %cur%>>n.t call app %cur% goto :EOF algunas modificaciones al code para q funke con el keygen: de: set /p pass= PASS: a: set pass=%1 de: if %cod%==41 (set simbol=b&& goto sig2) else %var24% a: if %cod%==41 (set simbol=b&& goto sig2) else goto :EOF de: echo %lin% > comp.bat call comp.bat %var27% pause > nul a: echo %lin% > comp%pass%.bat call comp%pass%.bat goto :EOF el keygen devuelve lo q contiene comp(pass_numerica_posible).bat q es donde se encuentra la comparacion y la zona buena (dentro del rango, el keygen encuentra 6 numeros que tecnicamente son las 6 claves q acepta la app)... asi devuelve if %pass%==CENSURADO echo si ves esto eres dios if %pass%==CENSURADO echo si ves esto eres dios if %pass%==CENSURADO echo si ves esto eres dios if %pass%==CENSURADO echo si ves esto eres dios if %pass%==CENSURADO echo si ves esto eres dios if %pass%==CENSURADO echo si ves esto eres dios Presione una tecla para continuar . . . XD PS:pos ... antes de que censuren el code...jeje
|
|
|
|
|
En línea
|
|
|
|
|
carlitos.dll
|
Bueno no soy dios, pero he descubierto por fuerza bruta que acepta 52 passwords. Encuentro muy interesante esto.
|
|
|
|
|
En línea
|
Dale un buen uso a lo que sabes, no destruyas.
|
|
|
|
| | |