ν°μ€ν 리 λ·°
μλλ‘μ΄λ μ±μ μ§λ¨νλ©΄μ λ¬΄κ²°μ± κ²μ¦μ νμΈνκ² λλλ° μ΄λ λ³μ‘°λ μ±μ μ λ’°ν μ μλ μλͺ μ΄ λ€μ΄κ°μ§ μμΌλ©΄ μ€μΉ μ€κ°μ "install fail" κ°μ μ€ν¨ λ¬Έκ΅¬κ° λνλ μ±μ΄ λ¬΄κ²°μ± κ²μ¦μ μννκ³ μλμ§ νμΈμ΄ λΆκ°λ₯νλλ° μ΄λ λ³μ‘°λ μ±μ μ¬ μλͺ μμ μ κ±°μ³μ£Όμλ©΄ μλ¬ μμ΄ μ€μΉκ° κ°λ₯ν΄μ§λλ€.
μλͺ ν μ μλ λ°©λ²μ JAVAμ "keytool"κ³Ό "jarsigner"μ μ΄μ©ν΄ μλͺ νμΌ(keystore)μ μμ±ν΄μ£Όκ³ 리ν¨ν€μ§ν μ±μ μ¬μλͺ μμ μ ν΄μ£Όμλ©΄ λ©λλ€.
<JDK>
www.oracle.com/java/technologies/javase-downloads.html
<JRE>
μ PCνκ²½μμλ "JDK" μ "JRE"κ° μ€μΉλμ΄ μμ΅λλ€.(λ λ€ keytoolμ΄ μ€μΉλμ΄ μκΈ΄ νλ° 2κ°λ€ μ€μΉν΄μΌ λλ μ΄μ λ μ λͺ¨λ₯΄κ² μ΅λλ€.) μλ¨μ λ§ν¬λ₯Ό μ μνμ¬ μ΅μ λ²μ μΌλ‘ λ€μ΄λ‘λν΄μ£Όμλ©΄ λ©λλ€.
*JDK(Java Development Kit)
*JRE(Jaba Runtime Enviroment)
κΈ°λ³Έμ μΌλ‘ Program Files > Java κ²½λ‘μ λ€μ΄κ° μμ΅λλ€. JDKμ /bin λλ ν°λ¦¬ λ΄λΆμλ μ°λ¦¬κ° μλ‘μ΄ ν€ μ μ₯μλ₯Ό λ§λ€κΈ° μν "keytool"μ΄ μ‘΄μ¬ν©λλ€.
μ PCμ νκ²½λ³μ μλ μ μ κ°μ΄ μ€μ λμ΄ μμ΅λλ€. % JAVA_HOME%\binμΌλ‘ μ€μ νμ§ μκ³ μλμ²λΌ λμΌνκ² /binκΉμ§ κ²½λ‘λ₯Ό μ‘μμ μΆκ°ν΄μ£Όμ λ λ©λλ€.(μ€μ λλ ν CMD μ¬μμ)
cmdλ₯Ό μ¬μμ ν "keytool"κ³Ό "jarsigner" λͺ λ Ήμ΄κ° μ€νλλμ§ νμΈν΄μ£Όμλ©΄ λ©λλ€. λ§μ½ μ μ μλ λͺ λ Ήμ΄λΌκ³ λνλλ€λ©΄ νκ²½λ³μλ₯Ό λ€μ νμΈν΄λ³΄μΈμ
μ΄μ μμμ 곡κ°ν€λ₯Ό μμ±ν΄ μ£Όλλ‘ νκ² μ΅λλ€. μμ± μ (μ΄λ¦, ν¨μ€μλ, λμλͺ λ±μ μ λ ₯) μ§μμλ΅μ ν΄μ£Όμλ©΄ λ©λλ€. μμ±λ ν€λ μ§μ ν΄λ keystore(newkey.store)μ 보κ΄νκ² λ©λλ€.
keytool -genkey -v -keystore <μμνμΌλͺ .keystore> -alias <μμλ³μΉ> -keyalg RSA -keysize 2048
-genkey: ν€(λΉλ°ν€, 곡κ°ν€) μμ±
-verbose: μ§ν νμ
-keyalg: ν€λ₯Ό μμ±νλ μκ³ λ¦¬μ¦ μ§μ (DSA/RSA)
μμ±λ keystore νμΌ νμΈν΄μ£Όμλ©΄ λ©λλ€. μ΄μ μλͺ μ΄ λ€μ΄κ° keystoreνμΌμ μ°λ¦¬κ° μμ νκ³ λ¦¬ν¨ν€μ§ν apkνμΌμ λ€μ μ¬μλͺ μ ν΄μ€μΌ λ©λλ€.
repack.apk λ κΈ°μ‘΄μ μ±μ λμ»΄νμΌ ν λ³μ‘°νμ¬ λ€μ 리ν¨ν€μ§ν νμΌμ΄λΌκ³ κ°μ νκ³ . ν΄λΉ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ μ‘°κΈ μ μ μμ±ν΄λ keystoreνμΌμ -> repack.apkμ μ νμ£Όμλ©΄ λ©λλ€.
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <μμ±ν keystoreνμΌ> <리ν¨ν€μ§ν μ±> <μ§μ ν λ³μΉ>
λ§μ½ keystoreνμΌμ΄λ 리ν¨ν€μ§ ν μ±μ μμΉκ° νμ¬ κ²½λ‘μ μλ€λ©΄ κ²½λ‘κΉμ§ λͺ¨λ μμ±ν΄ μ£Όμ μΌ λ©λλ€.
κΈ°λ€λ € μ£Όμλ©΄ "jar signed" λͺ λ Ήκ³Ό ν¨κ» μ±κ³΅μ μΌλ‘ μλͺ μ΄ λ κ²μ νμΈνμ€ μ μμ΅λλ€.
λλκ·Έ μ€ λλ‘ λλ adbλ₯Ό ν΅ν΄ λ€μ μ¬μ€μΉν΄μ£Όμκ³ μ€νλλμ§ νμΈν΄ 보μλ©΄ λ©λλ€.
'MOBILE' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Android] λλ‘μ (Drozer) νκ²½ κ΅¬μΆ (0) | 2021.02.04 |
---|---|
[Android] λμ»΄νμΌ & 리ν¨ν€μ§(Apktool) (0) | 2021.02.03 |
[Android] κ°μ λͺ¨λ°μΌ νκ²½(Nox) κ΅¬μΆ (0) | 2021.02.01 |
[iOS] μμ λ IPAνμΌ μλͺ (0) | 2021.01.30 |
[iOS] Jailbreak νμ§ μ°ν(Ghidra) (0) | 2021.01.25 |