밑에 있는 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;
import javax.crypto.Cipher;
encrytionSalt = UEsnJdFTro+PweDr/QqQKV2UEsnJdFTro+PweDr/QqQKV2gU+mDLQCAIhFYgyCSA0M=gU+mDLQCAIhFYgyCSA0M=
여기에서 brr2 = [B@63961c42
하으...