orange_mj 2022. 9. 18. 20:33

조건문이 들어간다고 하더라도 h 반환

밑에 있는 getAuthToken(); 들어가면

restkey 를 구하려면 getRestKey(); 메소드 사용

shared_prefs /tigertext_defalut.xml 파일 안에 ttkey01 에 대한 디폴트 값을 찾을 수 있었음.
즉. restKey =. SW3haySjzOxSmFnbxtlKrpao324QIG1U

restkey 구했으니 다시 돌아와서
if 는 restkey 가 null 값이 아니므로 패스
restSecret 값을 구하기 위해 getRestSecret(); 메소드를 확인

마찬가지로 shared_prefs /tigertext_defalut.xml 파일 안에 ttkey02 에 대한 디폴트 값은
hwmhjTOTaIpWijUlS4iWS1vjAyV21hK+8AVEa2t0/XVspV3F+pG4Cuyf5dm1tsuMshtTry8y/O7i WPWPaJjJdw==

근데 그 값을 getSecureString 메소드에 넣어 반환

즉 ttkey02 가 str , str2 는 null
이므로 string 값이 hwmhjTOTaIpWijUlS4iWS1vjAyV21hK+8AVEa2t0/XVspV3F+pG4Cuyf5dm1tsuMshtTry8y/O7i WPWPaJjJdw==

string 값이 null 값이냐? 에서 true : false 선택
string 값은 null 아님 -> false -> this.f48586b.decrypt(string) 선택.

decrypt(string) 을 진행하기 위해 메소드 확인

자 이렇게 나오면 그냥 decrypt 메소드를 찾아야 해




여기서 

restKey = SW3haySjzOxSmFnbxtlKrpao324QIG1U   

str = hwmhjTOTaIpWijUlS4iWS1vjAyV21hK+8AVEa2t0/XVspV3F+pG4Cuyf5dm1tsuMshtTry8y/O7i WPWPaJjJdw==

restkey 는 null 값이 아니므로

doFinal = b(restKey).doFinal(Base64.Base64.decode(str.getBytes(), 0));

이게 이해가 안 돼...

 

 

 

 

timemillis 는 필요 없을 것 같고
secretkeyspec(d(str), -)
이기 때문에 d 메소드 확인

import javax.crypto.spec.SecretKeySpec;
private volatile Cipher f48583s0; 때문에
import javax.crypto.Cipher;



encrytionSalt = UEsnJdFTro+PweDr/QqQKV2UEsnJdFTro+PweDr/QqQKV2gU+mDLQCAIhFYgyCSA0M=gU+mDLQCAIhFYgyCSA0M=

 

 

여기에서 brr2 = [B@63961c42

 

 

 

하으...