สคริปต์ Python เพื่อดึงหมายเลข SMS ชั่วคราวและแสดงข้อความที่ได้รับ
โคลนที่เก็บ:
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
ซอร์สโค้ด 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