Avatar billede the_zyx Nybegynder
19. maj 2008 - 15:35 Der er 24 kommentarer og
1 løsning

Hvordan læser jeg dette, Substring?

Hej..

Jeg sidder og prøver at forstå dette. Nogen der kan hjælpe?

main = "ABCDEFGHIJKLMNOPQRSTUVZXQW0123456789";
jep = substring(main, 12,1) + substring(main, 1,1) etc...

Hvad bliver de tal/bogstaver der kommer ud?

mvh.
Avatar billede flim Nybegynder
19. maj 2008 - 15:35 #1
Det første tal vælger på hvilket position du starter og det næste tal hvor langt du vil gå frem
Avatar billede the_zyx Nybegynder
19. maj 2008 - 15:41 #2
I dette tilfælde kommer der så
MB ud eller?
Avatar billede softspot Forsker
19. maj 2008 - 15:41 #3
Det er vel nogle brugerdefinerede funktioner, for i javascript ligger de da (såvidt jeg ved) på string-objektet, dvs. de skal kaldes således:


main = "ABCDEFGHIJKLMNOPQRSTUVZXQW0123456789";
jep = main.substr(12,1) + main.substr(1,1);


Hvis de funktioner er brugerdefinerede, så er det jo svært med sikkerhed at sige hvad de gør (uden at benytte en vis grad af gætværk med de oplysninger den normale Eksperten-bruger har til rådighed i denne tråd)... :)
Avatar billede the_zyx Nybegynder
19. maj 2008 - 15:45 #4
Funktionerne gør som sådan ikke noget... De skal benyttes til at sættes = noget andet..
Det lidt inviklet...
Avatar billede w13 Novice
19. maj 2008 - 15:50 #5
Jamen så kan vi jo heller ikke sige, hvad de vil gøre. :)
Avatar billede the_zyx Nybegynder
19. maj 2008 - 15:56 #6
jeg sidder og spiller et af de der try2hack spil...
http://www.try2hack.lt

Sidder fast i level7.. her er et SD af SWF filen man præsenteres for..
Nogen der kan forklare mig hvad man lige gør?
http://www.net-salg.dk/sjov.jpg

mvh
Avatar billede w13 Novice
19. maj 2008 - 16:03 #7
Nå, okay. Så er det actionscript og ikke javascript - og derved er funktionen vist reel nok. Ser lige, om jeg forstår det.
Avatar billede w13 Novice
19. maj 2008 - 16:05 #8
Jo, altså substring returnerer, som vi først skrev. Dog har du talt lidt forkert - det 12. tegn er ikke M, der er L, så vidt jeg kan regne ud.
Avatar billede the_zyx Nybegynder
19. maj 2008 - 16:07 #9
Ja, men er det ikke sådan, at man tager det første tegn, der kommer efter de 12 første tegn, altså det 13?
Hehe, har virkelig stirret længe på det her...

Mvh..
Avatar billede w13 Novice
19. maj 2008 - 16:10 #10
Jo, det er nulindekseret.

00: A
01: B
02: C
03: D
04: E
05: F
06: G
07: H
08: I
09: J
10: K
11: L
12: M
13: N
14: O
15: P
16: Q
17: R
18: S
19: T
20: U
21: V
22: Z
23: X
24: Q
25: W
26: 0
27: 1
28: 2
29: 3
30: 4
31: 5
32: 6
33: 7
34: 8
35: 9
Avatar billede w13 Novice
19. maj 2008 - 16:11 #11
Så det var mig, der talte forkert. :)
Avatar billede the_zyx Nybegynder
19. maj 2008 - 16:15 #12
:) Opdaterede lige billedet, så hele koden er der...
Så er man meget velkommen til at komme med et bud..
;)
Avatar billede the_zyx Nybegynder
19. maj 2008 - 16:19 #13
01: A
02: B
03: C
04: D
05: E
06: F
07: G
08: H
09: I
10: Y
11: J
12: K
13: L
14: M
15: N
16: O
17: P
18: R
19: S
20: T
21: U
22: V
23: Z
24: X
25: Q
26: W
27: 0
28: 1
29: 2
30: 3
31: 4
32: 5
33: 6
34: 7
35: 8
36: 9
Avatar billede the_zyx Nybegynder
19. maj 2008 - 16:26 #14
prøv selv her...
http://www.try2hack.lt/ en/ lygiai/ level7-irra.htm
Avatar billede w13 Novice
19. maj 2008 - 16:43 #15
Har du løst den? :)
Avatar billede the_zyx Nybegynder
19. maj 2008 - 21:08 #16
Ikk endnu... Forstår ikke det med
_root.user
_root.pass

.... Arghh :)
Avatar billede w13 Novice
19. maj 2008 - 22:23 #17
Hvad forstår du ikke ved de 2? Måske kan jeg forklare det.
Eller måske snarere: hvor langt er du nået i at knække koden?
Avatar billede the_zyx Nybegynder
20. maj 2008 - 18:01 #18
Den der hedder a = _root.user;
Den skal være = vrt && substring(b, 3, 1) * substring (b, 6, 1) == 72)

Det er jo ret svært, når jeg som sådan ikke kender hverken user eller pass???
Avatar billede frand Nybegynder
20. maj 2008 - 18:07 #19
_root.user er den variabel, som er tilknyttet username-feltet. Og du ved, at username skal være lig vrt, som er den streng der bliver fundet i starten af scriptet: substring(main, 12,1) + substring(main, 1,1) ...
Avatar billede frand Nybegynder
20. maj 2008 - 18:13 #20
du skal dele if-sætningen op:

username: a == vrt
password: substring(b, 3, 1) * substring (b, 6, 1) == 72
Avatar billede the_zyx Nybegynder
20. maj 2008 - 18:17 #21
ja, men der står jo at b = _root.pass

Hvordan kan jeg så få noget ud af sætningen substring(b, 3, 1) * substring (b, 6, 1) == 72
Avatar billede frand Nybegynder
20. maj 2008 - 18:23 #22
Den ganger to ting med hinanden. Resultatet skal være 72.

Din opgave: sammensæt et password, der ved multiplikation af to tegn i passwordet giver 72
Avatar billede the_zyx Nybegynder
20. maj 2008 - 18:30 #23
Og det kan vel kun være cifre? Ikke noget med det 8 og 9 bogstav i alfabetet vel?
Avatar billede frand Nybegynder
21. maj 2008 - 14:15 #24
Jo, det er nok kun 0-9. Er du kommet igennem? :)
Avatar billede the_zyx Nybegynder
07. juli 2008 - 21:40 #25
I made it.. ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester