Skrip Python untuk mengambil nomor SMS sementara dan menampilkan pesan yang diterima.
Kloning repositori:
git clone https://github.com/Sl-Sanda-Ru/Temp-SMS-Receive.git
cd Temp-SMS-Receive
Instal dependensi:
pip install -r requirements.txt
Jalankan skrip:
python tempsms.py
Ikuti petunjuk di layar untuk memilih negara dan mengambil nomor SMS sementara.
Pilih nomor untuk melihat pesan SMS yang diterima.
API diekstraksi dari Aplikasi Nomor Temp.
Kode sumber Java ini, didekompilasi menggunakan jadx-gui , membantu menemukan kunci Otorisasi:
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 Ashen
Proyek ini dilisensikan di bawah GPT-3.0