Un script Python pour récupérer les numéros SMS temporaires et afficher les messages reçus.
Clonez le dépôt :
git clone https://github.com/Sl-Sanda-Ru/Temp-SMS-Receive.git
cd Temp-SMS-Receive
Installer les dépendances :
pip install -r requirements.txt
Exécutez le script :
python tempsms.py
Suivez les instructions à l'écran pour sélectionner un pays et récupérer des numéros SMS temporaires.
Choisissez un numéro pour voir les messages SMS reçus.
L'API est extraite de l'application Temp Number.
Ce code source Java, décompilé à l'aide de jadx-gui , a permis de trouver la clé d'autorisation :
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 ;
}
}
Sandaru Cendre
Ce projet est sous licence GPT-3.0