一時的な 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
画面上の指示に従って国を選択し、一時的な SMS 番号を取得します。
番号を選択すると、受信した SMS メッセージが表示されます。
API は Temp Number APP から抽出されます。
この Java ソース コードは、 jadx-gui を使用して逆コンパイルされ、認証キーの検索に役立ちました。
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 に基づいてライセンスされています