用於取得臨時 SMS 號碼並顯示收到的訊息的 Python 腳本。
克隆儲存庫:
git clone https://github.com/Sl-Sanda-Ru/Temp-SMS-Receive.git
cd Temp-SMS-Receive
安裝依賴項:
pip install -r requirements.txt
運行腳本:
python tempsms.py
請按照螢幕上的指示選擇國家/地區並取得臨時簡訊號碼。
選擇一個號碼以查看收到的簡訊。
該 API 是從臨時號碼 APP 中提取的。
使用jadx-gui反編譯的 Java 原始碼有助於找到授權金鑰:
public void displayKeyData ( EncryptedKeyResponse encryptedKeyResponse , String str ) {
String str2 ;
if ( encryptedKeyResponse == null || ( str2 = encryptedKeyResponse . api_key ) == null || str2 . isEmpty ()) {
return ;
}
char [] charArray = new Decryption (). decryption ( encryptedKeyResponse . api_key , this . sharedpreferences . getString ( "keyId" , "" )). toCharArray ();
StringBuilder sb = new StringBuilder ();
for ( int i = 0 ; 32 ; i ++) {
sb . append ( charArray [ i ]);
}
this . freeNumbersPresenter . getFreeNumber ( new NumbersRequest ( this . CountryName , this . page , 10 ), "Bearer " + (( Object ) sb ));
}
public String decryption ( String str , String str2 ) {
byte [] decode ;
try {
if ( Build . VERSION . SDK_INT >= 26 ) {
decode = Base64 . getDecoder (). decode ( str );
} else {
decode = android . util . Base64 . decode ( str , 0 );
}
byte [] bArr = new byte [ 16 ];
int length = decode . length - 16 ;
byte [] bArr2 = new byte [ length ];
System . arraycopy ( decode , 0 , bArr , 0 , 16 );
System . arraycopy ( decode , 16 , bArr2 , 0 , length );
SecretKeySpec secretKeySpec = new SecretKeySpec ( str2 . getBytes (), "AES" );
IvParameterSpec ivParameterSpec = new IvParameterSpec ( bArr );
Cipher cipher = Cipher . getInstance ( "AES/CBC/NoPadding" );
cipher . init ( 2 , secretKeySpec , ivParameterSpec );
return new String ( cipher . doFinal ( bArr2 ));
} catch ( Exception e ) {
e . printStackTrace ();
return null ;
}
}
山達魯·灰燼
該項目已獲得 GPT-3.0 許可