Tutorial QSP Finding Passwords For QSP Games

Pararock

Member
Aug 17, 2016
316
373
Here a simple guide to find the password of any games based on the QSP engine.

The password is encoded by a simple

  1. Open the .qsp in a text editor like notepad or notepad++
  2. Copy the third line in excel
  3. Separate each character into their own column
  4. Insert =code(cell of step3)
  5. Add 5 to the ascii code of the result of step 4
  6. Transform back to ascii with =char(cell of step 5)
  7. All the transformed column is the password
Here an example taken from Family life. The third line was ,-./0 and the password is 12345
notepad_2016-08-19_01-05-52.png

Alternatively, you can also use an ascii table.
 

ustar

Active Member
Dec 29, 2017
758
568
The guide doesn't work in all cases. This game is different...

Q S P G A M E

4 . 0 . 0 b e t a 1

_ + _ + J, J k ! © e LŚn ‹ 3" ţ9 4 D+ x ;. & Ga © + Z ˙˙+ Z + X Gr + Z 4 + Z + p 7+ + Y ˙˙3EJJ+ + Z + Z + Z + Z # + Z ' + Z + N e ü˙@ Gţ˙3= JJJT + B / 4 T B 3 ü˙3 ý9 e L>n ‹ 3Sý9 4 D+ x 7N` ; . &> Nx o B K d O B # k a © N` G + X ;4 p 4 Q 3Hý˙ + X GR 4 B § c © ý˙ c © 4 ; ˙˙? 3 Uc © 4 B 4 C ˙˙ J, J k ! © e LŚn ‹ 3" ţ9 4 D+ x ;. & Ga © + Z ˙˙+ Z + X Gr + Z 4 + Z + p 7+ + Y ˙˙3EJJ+ + Z + Z + Z + Z # + Z ' + Z + N e ü˙@ Gţ˙3= JJJT + B / 4 T B 3 ü˙3 ý9 e L>n ‹ 3Sý9 4 D+ x 7N` ; . &> Nx o B K d O B # k a © N` G + X ;4 p 4 Q 3Hý˙ + X GR 4 B § c © ý˙ c © 4 ; ˙˙? 3 Uc © 4 B 4 C ˙˙< C+ ? 4 A B) A ;Q M 3
4 T T 4 3< C+ ? 4 A B) Ap Jp Jq # Jp Jp Jp Jp R J § ! 4 4 C3 4 Z Y X
Jl 4 O Jl e 4 = & = ˙˙e K 4 = & ý˙K Jm ˙˙J- Jo 34IJJ
Q 4 <JA ' Ny # p 5 N R 33 4 #. Je N J U! © ! p B N˙˙NJ˙˙w 5K J + © Jq ˙˙+ A # K J 7 © Z + A + V 4 A # Y _ ' N ¶ " ! 4 " ! 6 ţ y ţ˙6ű˙Y 4 V Q P " ! Q 3« < 9 T N8 " ! Jp 0R . 4 Fc P 8¨ ¦ ¦ ¦ ¦ 35? 9 Q 3I < 9 T T Z 6Q 4 <Ni ' ü˙p ; N P R Jq + Jq # J 7 © 4 y # 3JJJ4 #. 8R N J U! © 4 C! Jo @ N˙˙NH˙˙w 4R J ; © Na # Z X V Y P 4 7@ N 4 $§ @ Q R a @ ýv 4 v 4 n
@ 38IJJJp R Q e e Jn # R Q Jp Jp Jp J ! 4 4 ;3c JJJZ 4 Y V X
N Q R e 4 $J « # © 4 ;e U Q J © Q e 4 CJ S # © 4 >
Z Y !Bv / V N Q R e 4 $J « # © 4 ;e S Q J © Q e 4 CJ S # © 4 >
Z Y !Bv / V P 4 7e Jc j ‹ _ K Q R M . K @ ?_ 4 D4 @ 4 4 k ˙˙N[ ˙˙ N + 4 J ˙˙+ r ˙˙N` G p Jp Jq # Jp Jp Jp Jp R J § ! 4 4 C3 4 Z Y X
Jl 4 O Jl e 4 = & = ˙˙e K 4 = & ý˙K Jm ˙˙J- Jo 34IJJ
Q 4 <JA ' Ny # p 5 N R 33 4 #. Je N J U! © ! p B N˙˙NJ˙˙w 5K J + © Jq ˙˙+ A # K J 7 © Z + A + V 4 A # Y _ ' N ¶ " ! 4 " ! 6 ţ y ţ˙6ű˙Y 4 V Q P " ! Q 3« < 9 T N8 " ! Jp 0R . 4 Fc P 8¨ ¦ ¦ ¦ ¦ 35? 9 Q 3I < 9 T T Z 6Q 4 <Ni ' ü˙p ; N P R Jq + Jq # J 7 © 4 y # 3JJJ4 #. 8R N J U! © 4 C! Jo @ N˙˙NH˙˙w 4R J ; © Na # Z X V Y P 4 7@ N 4 $§ @ Q R a @ ýv 4 v 4 n
@ 38IJJJp R Q e e Jn # R Q Jp Jp Jp J ! 4 4 ;3c JJJZ 4 Y V X
N Q R e 4 $J « # © 4 ;e U Q J © Q e 4 CJ S # © 4 >
Z Y !Bv / V N Q R e 4 $J « # © 4 ;e S Q J © Q e 4 CJ S # © 4 >
Z Y !Bv / V P 4 7e Jc j ‹ _ K Q R M . K @ ?_ 4 D4 @ 4 4 k ˙˙N[ ˙˙ N + 4 J ˙˙+ r ˙˙N` G ! o ű˙3 4 4 H ?_ + ! o ű˙3 4 4 H ?_ + ;Q M 3
4 T T 4 3p Jp Jq # Jp Jp Jp Jp R J § ! 4 4 C3 4 Z Y X
Jl 4 O Jl e 4 = & = ˙˙e K 4 = & ý˙K Jm ˙˙J- Jo 34IJJ
Q 4 <JA ' Ny # p 5 N R 33 4 #. Je N J U! © ! p B N˙˙NJ˙˙w 5K J + © Jq ˙˙+ A # K J 7 © Z + A + V 4 A # Y _ ' N ¶ " ! 4 " ! 6 ţ y ţ˙6ű˙Y 4 V Q P " ! Q 3« < 9 T N8 " ! Jp 0R . 4 Fc P 8¨ ¦ ¦ ¦ ¦ 35? 9 Q 3I < 9 T T Z 6Q 4 <Ni ' ü˙p ; N P R Jq + Jq # J 7 © 4 y # 3JJJ4 #. 8R N J U! © 4 C! Jo @ N˙˙NH˙˙w 4R J ; © Na # Z X V Y P 4 7@ N 4 $§ @ Q R a @ ýv 4 v 4 n
@ 38IJJJp R Q e e Jn # R Q Jp Jp Jp J ! 4 4 ;3c JJJZ 4 Y V X
N Q R e 4 $J « # © 4 ;e U Q J © Q e 4 CJ S # © 4 >
Z Y !Bv / V N Q R e 4 $J « # © 4 ;e S Q J © Q e 4 CJ S # © 4 >
Z Y !Bv / V P 4 7e Jc j ‹ _ K Q R M . K @ ?_ 4 D4 @ 4 4 k ˙˙N[ ˙˙ N + 4 J ˙˙+ r ˙˙N` G ' J M! © Y + › ' V . Z N N e ü˙c J ! © Q R 4 D. A4 r p 3YM7 + B ! o Jo Jo Jr 3d 7 . AA Z 4 Y
4 ? ˙˙+ ü˙4 ? + < ˙˙4 ? + < 4 ? + < . + < + < + < 4 < < ü˙
Q 4 <R 4 4 ü˙JK 4 A N3 w 6 p 4 I;J 6) 4 ü˙e ý˙Jq ˙˙J 4 C! Jo 4 A ˙˙J + B ˙˙4 A ˙˙ @ ý˙ M A K 3Z § @ T T 4 Z Y 3' P 4 7L N 4 X R 4 D! &p 3 6\ Nx o ^ 4 4 H & DQ 4 k ?+ H 4 N 34 4 P 6 !+ @ GY r L K L 4
4 L C4 ţ˙3r § @ 6 4 H G˙˙ K 4 Jp 4 K Cţ˙30¦ @ T T N 4 3& Z V 4 0X
c R ý3 ! p ţ˙. L ý˙a 4 ü˙Ný˙a ! p @& D4 Q 4 <4 G 3#JJJK Jo 4 3= JJJ4 Y
˙˙ 4 ? ˙˙Q 4 <NCJp 4 ! o Jk CK 309 T T K 4 3! Y
˙˙ P 4 7e Jc ; r ‹ _ K M . K @ ?_ ' J M! © Y + › ' V . Z N N e ü˙c J ! © Q R 4 D. A4 r p 3YM7 + B ! o Jo Jo Jr 3d 7 . AA Z 4 Y
4 ? ˙˙+ ü˙4 ? + < ˙˙4 ? + < 4 ? + < . + < + < + < 4 < < ü˙
Q 4 <R 4 4 ü˙JK 4 A N3 w 6 p 4 I;J 6) 4 ü˙e ý˙Jq ˙˙J 4 C! Jo 4 A ˙˙J + B ˙˙4 A ˙˙ @ ý˙ M A K 3Z § @ T T 4 Z Y 3' P 4 7L N 4 X R 4 D! &p 3 6\ Nx o ^ 4 4 H & DQ 4 k ?+ H 4 N 34 4 P 6 !+ @ GY r L K L 4
4 L C4 ţ˙3r § @ 6 4 H G˙˙ K 4 Jp 4 K Cţ˙30¦ @ T T N 4 3& Z V 4 0X
c R ý3 ! p ţ˙. L ý˙a 4 ü˙Ný˙a ! p @& D4 Q 4 <4 G 3#JJJK Jo 4 3= JJJ4 Y
˙˙ 4 ? ˙˙Q 4 <NCJp 4 ! o Jk CK 309 T T K 4 3! Y
˙˙ P 4 7e Jc ; r ‹ _ K M . K @ ?_ Jl 4 3¦ JJJ4 H ?_ + Jl 4 3¦ JJJ4 H ?_ + ! o ű˙3 4 4 H ?_ +

, 3 -

n o \ m o



F D G G < G G > G J N @ < G G P N @ C O H G 8 , N C J R N O < O + N C J R J = E N + N C J R < > O N + J I B G J < ? 8 " g j \ _ b " J I B N < Q @ 8 " n \ q ` b " J I I @ R G J > 8 " G J > < " j i j ] e n ` g 8 " j i j ] e n ` g " n c j r d i k p o + ^ j p i o ` m 8 " ^ j p i o ` m " P N @ M > J H 8 " ,;+,9=5+
-9/+" _ ` ] p b 8 , ? D N < = G @ N > M J G G 8 , a ^ j g j m 8 m b ] # + ' + ' + $ ] ^ j g j m 8 m b ] # - 0 0 ' - 0 0 ' - 0 0 $ G > J G J M 8 m b ] # , + 1 ' 4 + ' - + 0 $ @ i b G \ i b 8 + ^ g n % i g % i g " 7 ^ ` i o ` m 9 7 a j i o n d u ` 8 . ^ j g j m 8 h \ m j j i 9 7 ] 9
0;<3J 3.;F5 + ) 4 , ) 0 7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 " " 7 ^ ` i o ` m 9 c o o k 5 * * \ g ] ` _ j ) k r 7 * ^ ` i o ` m 9 " " 7 ^ ` i o ` m 9 c o o k n 5 * * r r r ) k \ o m ` j i ) ^ j h * k m j @ O J 7 * ^ ` i o ` m 9 " " 7 \ c m ` a 8 ` s ` ^ 5 b o " " n o \ m o @ I B " " 9 7 ^ ` i o ` m 9 7 a j i o ^ j g j m 8 h \ m j j i 9 7 ] 9 > c j j n ` @ i b g d n c 7 * ] 9 7 * a j i o 9 7 ] m 9 7 a j i o ^ j g j m 8 m ` _ n d u ` 8 , 9 7 ] 9 R ` \ m ` ^ j i n o \ i o g t r j m f d i b o j d h k m j q ` o c ` o m \ i n g \ o d j i ) D a t j p a d i _ r j m _ n j m n ` i o ` i ^ ` n o c \ o c \ q ` ] ` ` i d i ^ j m m ` ^ o g t o m \ i n g \ o ` _ j m n j p i _ ' d i o c ` ^ j h h ` i o n # j i k \ o m ` j i $ d i _ d ^ \ o ` o c ` r m j i b \ i _ ^ j m m ` ^ o j k o d j i ' \ i _ r ` r d g g l p d ^ f g t a d s d o ) 7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 7 * \ 9 " " " " 7 ^ ` i o ` m 9 7 d h b n m ^ 8 n o \ m o * G j b j b \ h ` ) e k b 9 7 * ^ ` i o ` m 9 " % i g " " " 7 ^ ` i o ` m 9 7 a j i o n d u ` 8 . a j i o ^ j g j m 8 h \ m j j i 9 37>6J=9; -F13-+83J - /0,;J@ <9A3>7+' ./0 79189 :;370;3=G 6I,F0 ;963 9= +8.06+ /9 C6I@3) ) ) 7 * a j i o 9 7 * ^ ` i o ` m 9 " " " " " " " " 7 ^ ` i o ` m 9 7 a j i o n d u ` 8 3 a j i o ^ j g j m 8 m ` _ 9 7 ] 9
7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 " " 7 ^ ` i o ` m 9 7 ] 9 7 a j i o n d u ` 8 3 a j i o ^ j g j m 8 h \ m j j i 9 .;+ <=;9.9 , 3 & 7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 " " 7 ^ ` i o ` m 9 7 a j i o ^ j g j m 8 h \ m j j i 9 7 ] 9
3.;0 :;3<>=<=->0= 8089;7+=3-8+J 605<35+' <9/0;1+=G<J <A08F 5>;083J' >:9=;0,6083J +659.96J' +<9A3+6G89.9 9,;+2+ 13283 3 329,;+1083J # -2J=F0 32 9=5;F=F@ 3<=9B8359- - 38=0;80=0$ ' 59=9;F0 79.>= ,F=G 38=0;:;0=3;9-+8F 5+5 :9;89)
<0 :0;<98+13 -F/>7+8F' 6I,F0 <9-:+/083J <6>B+48F .;+ 83 5 B07> 80 :;32F-+0=' + 63CG /+0= -9279189<=G >-3/0=G' ><6FC+=G 3 :9:F=+=G<J :98J=G () ) )
3.;0 80= 3 80 ,>/0= 598=08=+' <-J2+889.9 < :0/9?36304' -<0 :0;<98+13 3.;F 8+@9/J=<J - -92;+<=0 <05<>+6G89.9 <9.6+<3J) +2;+,9=B353 <=;9.9 9<>1/+I= :0/9?363I' + =+510' 6I,F0 80:;+-970;8F0 8+<36G<=-088F0 /04<=-3J' 59=9;F0 80<>= - <0,0 >.;92F 363 8+89<J= >D0;, B069-05> 63,9 13-9=897> 7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 " d a n j p i _ 8 + \ i _ n j p i _ , 8 + 5 K G < T " n j p i _ * n o \ m o ) h k . " ' 0 ! n j p i _ , 8 , n ` o i \ h ` 8 " 8+<=+<3J" n ` o n p m i \ h ` 8 " -+89-+" n ` o \ b ` 8 , 3 n ` o q d _ \ b ` 8 , 1 n ` o t ` \ m 8 - + , 1 n ` o h j i o c 8 0 n ` o r ` ` f 8 - n ` o c j p m 8 4 n ` o _ \ t 8 0 n ` o _ \ t n o \ m o 8 + q ` n Z n o \ m o 8 0 0 \ b ` Z _ \ o \ 8 " :;06J" \ b ` Z _ \ o \ 8 , 2 n ` o f g d ^ c f \ Z n f j g \ 8 " J6J" " " " " " " " 7 ^ ` i o ` m 9 7 a j i o n d u ` 8 , ^ j g j m 8 ] g p ` 9 9708J=G =;05 <=+;=9-94 <=;+83AF 79189 - :+:50 K m j @ o j ( 9 n j p i _ ( 9 37J ?+46+ n o \ m o ) 7 * a j i o 9 7 * ^ ` i o ` m 9 " % i g " 7 c m \ g d b i 8 g ` a o ^ j g j m 8 m ` _ n d u ` 8 / 9 " " " " 7 \ c m ` a 8 ` s ` ^ 5 b o " " n o \ m o @ I B " " 9 7 ^ ` i o ` m 9 7 a j i o ^ j g j m 8 h \ m j j i n d u ` 8 1 9 7 ] 9 > c j j n ` @ i b g d n c 7 * ] 9 7 * a j i o 9 7 ] m 9 7 a j i o ^ j g j m 8 m ` _ n d u ` 8 - 9 7 ] 9 R ` \ m ` ^ j i n o \ i o g t r j m f d i b o j d h k m j q ` o c ` o m \ i n g \ o d j i ) D a t j p a d i _ r j m _ n j m n ` i o ` i ^ ` n o c \ o c \ q ` ] ` ` i d i ^ j m m ` ^ o g t o m \ i n g \ o ` _ j m n j p i _ ' d i o c ` ^ j h h ` i o n # j i k \ o m ` j i $ d i _ d ^ \ o ` o c ` r m j i b \ i _ ^ j m m ` ^ o j k o d j i ' \ i _ r ` r d g g l p d ^ f g t a d s d o ) 7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 7 * \ 9 " " " " 7 \ c m ` a 8 ` s ` ^ 5 b o " " ] ` b d i - " " ' " " n o \ m o + " " 9 7 ^ ` i o ` m 9 7 a j i o ^ j g j m 8 h \ m j j i n d u ` 8 3 9 7 ] 9 '7 * ] 9 7 * a j i o 9 7 ] m 9 7 a j i o ^ j g j m 8 m ` _ n d u ` 8 / 9 7 ] 9 # 80 0<=G , 3 60=' J :;9B3=+6 -<0 3269108890 -FC0 3 80 370I :;0=08234 5 +-=9;+7) $ 7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 7 * \ 9 " " 7 ^ ` i o ` m 9 7 a j i o n d u ` 8 / 9 7 ] 9 # 80 0<=G , 3 60=' J :;9B3=+6 -<0 3269108890 -FC0 3 80 370I :;0=08234 5 +-=9;+7) $ 7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 " " " " 7 \ c m ` a 8 ` s ` ^ 5 b o " " b \ h ` j q ` m " " ' " " f j i ` ^ " " 9 7 ^ ` i o ` m 9 7 a j i o ^ j g j m 8 h \ m j j i n d u ` 8 3 9 7 ] 9
&7 * ] 9 7 * a j i o 9 7 ] m 9 7 a j i o ^ j g j m 8 m ` _ n d u ` 8 / 9 7 ] 9 # 80 80= , 3 60= 363 J :;9B3=+6 -<0 3269108890 -FC0 3 =+590 80 :;3076I) $ 7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 7 * \ 9 " " 7 ^ ` i o ` m 9 7 a j i o n d u ` 8 / 9 7 ] 9 # 80 80= , 3 60= 363 J :;9B3=+6 -<0 3269108890 -FC0 3 =+590 80 :;3076I) $ 7 * ] 9 7 * a j i o 9 7 * ^ ` i o ` m 9 "

+

n o \ m o @ I B

PASSWORD.PNG
 

Pararock

Member
Aug 17, 2016
316
373
You have weird characters there, this seems like a bad encoding. Can you show what encoding notepad++ detected? It should be on the bottom right. The weirld NUL character on top between QSPGAME characters seems to indicate notepad++ treat this as a ascii document instead of UCS-2 little endian.

bad encoding OEM US. Tons of NUL characters everywhere
1597324012006.png

Good encoding: UCS-2 Little Endian. No nul character between character and a clear CRLF at the end of each line.
1597324071259.png

Oups, this is a save not a game. It should not matter, they uses the same encoding.
 
Last edited:

ustar

Active Member
Dec 29, 2017
758
568
You have weird characters there, this seems like a bad encoding. Can you show what encoding notepad++ detected? It should be on the bottom right. The weirld NUL character on top between QSPGAME characters seems to indicate notepad++ treat this as a ascii document instead of UCS-2 little endian.
Sure, here it is:
NOTEPADP.PNG

The other games looks normal, however this one is different. I can post a game QSP here:
 

Pararock

Member
Aug 17, 2016
316
373
Yeah notepad++ seems to have difficulty detecting the right encoding for this file. With VSCode it works. Anyway, I opened the game in a debugger to look at the password.
Edit: Removed bad password.
 
Last edited:

Pararock

Member
Aug 17, 2016
316
373
Yeah, encoding is fucked on the website: here the password base 64:
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
Unbase64 in notepad++ then paste in the editor.
 

ustar

Active Member
Dec 29, 2017
758
568
Yeah, encoding is fucked on the website: here the password base 64:


Unbase64 in notepad++ then paste in the editor.
The question now what is base 64 and unbase64 since I never used it? I already found that notepad++ has some base64 options under Plugins>MIME Tools> but still I don't know how to use it.
 

Pararock

Member
Aug 17, 2016
316
373
Paste in notepad++, ctrl+a to select everything -> plugins -> mime tools -> Base64 decode -> ctrl+a to reselect everything -> ctrl+c -> ctrl+v in the editor.

1597346473229.png
 

ustar

Active Member
Dec 29, 2017
758
568
Now it gets the password, but OMG what a huge trash password!!

The question is how did you get it?
 

ustar

Active Member
Dec 29, 2017
758
568
So you wrote a program for password extraction?
If only there would be easier way to do this.
 

Pararock

Member
Aug 17, 2016
316
373
The method mentionned by abracadabra still works, it's only more complicated now to replace the third line for Ij.
Here's how it look in vscode.

Start from ,3 something, juste before the first no\mo and select up like this:
1597351375662.png
Replace this with Ij. You will probably need to hit enter once. So that it lookslike this:
1597351430604.png

Make sure endline are set as crlf and encoding is utf-16 le.


Hit save. It won't work, because VSCode (correctly)insist on putting a BOM at the start of the file. QSP is a bum that doesn't respect the specification and break if there's a BOM.

So you need an hex editor to remove the BOM. That surprisingly a hard part, most software don't even show you the BOM. I used the hex editor from beyond compare to remove the FF FE. Once that it's done save and open in the editor, the password is gone.

View attachment 2020-08-13_16-59-52.mp4
 
  • Like
Reactions: Fougere and ustar

ustar

Active Member
Dec 29, 2017
758
568
The method mentionned by abracadabra still works, it's only more complicated now to replace the third line for Ij.
Here's how it look in vscode.

Start from ,3 something, juste before the first no\mo and select up like this:
View attachment 771209
Replace this with Ij. You will probably need to hit enter once. So that it lookslike this:
View attachment 771210

Make sure endline are set as crlf and encoding is utf-16 le.


Hit save. It won't work, because VSCode (correctly)insist on putting a BOM at the start of the file. QSP is a bum that doesn't respect the specification and break if there's a BOM.

So you need an hex editor to remove the BOM. That surprisingly a hard part, most software don't even show you the BOM. I used the hex editor from beyond compare to remove the FF FE. Once that it's done save and open in the editor, the password is gone.
Thinking about the game and its trash password - the game is russian, so I guess they enter the password using russian cyrillic words, so it would explain why it looks like trash without proper encoding.

As you mentioned there is a problem that most known editing programs (like notepad++) doesn't recognize the proper encoding of the file - it recognize it as Macintosh CR ANSI, but should open it as DOS/Windows CR LF UCS-2 Little Endian also known as Unicode UTF-16.
The problem is that I cannot see how I can force open a file with specific encoding.
I'm already familiar with HEX editing and use a simple program that can do it.
It's true that UTF-8 or UTF-16 has specific signature at file start that is invisible to text editors that support them, shown only with text editors without UTF support.

So now I will have to find where I can download VSCode.
 

Pararock

Member
Aug 17, 2016
316
373
It's only for this file that editor like n++ doesn't recognize encoding. All others qsp/sav files I've tried are correctly detected by notepad++ as utf16-le without bom. My guess, is that he picked the password with the intend to break some know technic to bypass it.
 
  • Like
Reactions: ustar

Pararock

Member
Aug 17, 2016
316
373
There's another method: You can add the bom mark FF FE before with an hex editor, open in n++ which now correctly detect ucs-16 le bom remove the line and replace it with Ij, save and remove the bom. Open the game in the editor and it should be without password.
 
  • Like
Reactions: ustar

ustar

Active Member
Dec 29, 2017
758
568
There's another method: You can add the bom mark FF FE before with an hex editor, open in n++ which now correctly detect ucs-16 le bom remove the line and replace it with Ij, save and remove the bom. Open the game in the editor and it should be without password.
This works too :)