搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
花生_TL007
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Stable Diffusion 模型分享:PicX_real(真实照片)
2
DICOM医学图像读取涉及到的医学坐标体系-2_患者位置ffs
3
动态域名内网穿透(永久免费)
4
ChatGLM3:打造更智能、更安全的代码解释器和工具使用体验_什么是chatglm3
5
基于Python校园座位预约系统(Django框架)开题答辩常规问题和如何回答
6
K8S多种安装方式简介_我们对比了一下目前的主流方案,可以发现,目前灵活度,集成度上,kubespray做的都非
7
python读取通达信每日数据和五分钟数据,并且上传到clickhouse_编写python读取日线数据文件函数
8
python3__绘图__常用数据分析图形(热力图,雷达图,箱线图,平行坐标,3D图,混淆矩阵,饼状图)_python 笛卡尔热力图
9
Springboot+vue的社区医疗综合服务平台(有报告)。Javaee项目,springboot vue前后端分离项目
10
前端常用面试题2020_nuxt面试题
当前位置:
article
> 正文
挖矿入侵记II_xmr-stak-cpu/1.3.0-1.5.0
作者:花生_TL007 | 2024-03-05 12:10:17
赞
踩
xmr-stak-cpu/1.3.0-1.5.0
上面说到整个事情的经过,下面从程序员的角度来看看这个挖矿程序为啥这么诡异:
ps -ef | grep ld-linux
root 2541 2531 99 10:01 ? 09:06:50 /lib/lib/stak/ld-linux-x86-64.so.2 --library-path /lib/lib/stak /lib/lib/stak/xmr-stak
从形式上看ld-linux只是个loader而已, 一般都是c 库直接调用的,一般的程序不需要关系这个问题,真正的执行主体是xmr-stak, 进入到
xmr-stak目录下, 我们发现内容如下:
/lib/lib/stak/
ld-linux-x86-64.so.2 libdl.so.2 libgcrypt.so.20 libgpg-error.so.0 libidn.so.11 libm.so.6 libOpenCL.so.1 librt.so.1 libtasn1.so.6 libz.so.1
libcrypto.so.1.0.0 libffi.so.6 libgmp.so.10 libhogweed.so.4 libltdl.so.7 libnettle.so.6 libp11-kit.so.0 libssl.so.1.0.0 libxmrstak_cuda_backend.so xmr-stak
libc.so.6 libgcc_s.so.1 libgnutls.so.30 libhwloc.so.5 libmicrohttpd.so.10 libnuma.so.1 libpthread.so.0 libstdc++.so.6 libxmrstak_opencl_backend.so
看起来很多都是C库,gcc的库函数,使用google大法搜了下ld-linux, 发现下面的链接:
http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html
链接里提到ld-linux 其实跟
LD_LIBRARY_PATH
是一样的功能,也就是说让程序加载自己的库而不是依赖系统的库,如此看来挖矿程序这样做的目的就是为了这个程序不依赖于主机的执行环境,能独立运行,想想这个是多么重要,线上那么多机器,每个机器的环境都不一样,费了那么大的劲入侵到人家的系统然后就是因为环境问题执行不了,显然这不符合他们的做事风格, 于是乎产生了这个看起来不怎么常见的方法。
下面我们自己来验证下这个j结论是否正确:
1. 首先在ubuntu上面编译xmr-stak这个程序,参考
http://blog.csdn.net/hsdfz0201/article/details/78141733?locationNum=2&fps=1
这个链接, 这个链接里面编译的xmr-stak是cpu版本,但是
实际使用的还包含gpu版本。不过对于我们验证没有影响。大概过程如下:
sudo apt-get -y install gitgit clone https:
//github.com/fireice-uk/xmr-stak-cpu.git
sudo apt-get -y install libmicrohttpd-dev libssl-dev cmake build-essentialcd xmr-stak-cpu
/
cmake -DHWLOC_ENABLE=
OFF
.make
install
编译完成之后,接下来找到相应的动态链接库依赖:
root@docker-node1:/home/xmr-stak-cpu# ldd bin/xmr-stak-cpu
linux-vdso.so.1 => (0x00007ffda1de7000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4a1b76f000)
libmicrohttpd.so.10 => /usr/lib/x86_64-linux-gnu/libmicrohttpd.so.10 (0x00007f4a1b557000)
libssl.so.1.0.0 => /lib/x86_64-linux-gnu/libssl.so.1.0.0 (0x00007f4a1b2ee000)
libcrypto.so.1.0.0 => /lib/x86_64-linux-gnu/libcrypto.so.1.0.0 (0x00007f4a1aeaa000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f4a1ab28000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f4a1a912000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4a1a548000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4a1b98c000)
libgnutls.so.30 => /usr/lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f4a1a218000)
libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f4a19f37000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4a19d33000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4a19a2a000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f4a19810000)
libp11-kit.so.0 => /usr/lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f4a195ac000)
libidn.so.11 => /usr/lib/x86_64-linux-gnu/libidn.so.11 (0x00007f4a19379000)
libtasn1.so.6 => /usr/lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f4a19166000)
libnettle.so.6 => /usr/lib/x86_64-linux-gnu/libnettle.so.6 (0x00007f4a18f30000)
libhogweed.so.4 => /usr/lib/x86_64-linux-gnu/libhogweed.so.4 (0x00007f4a18cfd000)
libgmp.so.10 => /usr/lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f4a18a7d000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f4a18869000)
libffi.so.6 => /usr/lib/x86_64-linux-gnu/libffi.so.6 (0x00007f4a18661000)
将这些依赖库连同bin/xmr-stak-cpu bin/config.txt 拷贝到一个目录下然后打包传输到另外一台centos 6的机器上。
lsb_release -r
Release: 6.9
ls package/
config.txt libc.so.6 libgcc_s.so.1 libgnutls.so.30 libidn.so.11 libnettle.so.6 libssl.so.1.0.0 libz.so.1
ld-linux-x86-64.so.2 libdl.so.2 libgcrypt.so.20 libgpg-error.so.0 libmicrohttpd.so.10 libp11-kit.so.0 libstdc++.so.6 xmr-stak-cpu
libcrypto.so.1.0.0 libffi.so.6 libgmp.so.10 libhogweed.so.4 libm.so.6 libpthread.so.0 libtasn1.so.6
然后执行:
./package/ld-linux-x86-64.so.2 --library-path ./package ./package/xmr-stak-cpu ./package/config.txt [2018-02-12 11:39:07] : MEMORY ALLOC FAILED: mmap failed
[2018-02-12 11:39:07] : MEMORY ALLOC FAILED: mmap failed
-------------------------------------------------------------------
xmr-stak-cpu 1.3.0-1.5.0 mining software, CPU Version.
Based on CPU mining code by wolf9466 (heavily optimized by fireice_uk).
Brought to you by fireice_uk and psychocrypt under GPLv3.
Configurable dev donation level is set to 2.0 %
You can use following keys to display reports:
'h' - hashrate
'r' - results
'c' - connection
-------------------------------------------------------------------
[2018-02-12 11:39:07] : Starting double thread, affinity: 0.
[2018-02-12 11:39:07] : Starting double thread, affinity: 1.
[2018-02-12 11:39:07] : Starting double thread, affinity: 2.
[2018-02-12 11:39:07] : MEMORY ALLOC FAILED: mmap failed
[2018-02-12 11:39:07] : Starting single thread, affinity: 3.
[2018-02-12 11:39:07] : MEMORY ALLOC FAILED: mmap failed
[2018-02-12 11:39:07] : MEMORY ALLOC FAILED: mmap failed
[2018-02-12 11:39:07] : MEMORY ALLOC FAILED: mmap failed
[2018-02-12 11:39:07] : MEMORY ALLOC FAILED: mmap failed
[2018-02-12 11:39:07] : MEMORY ALLOC FAILED: mmap failed
[2018-02-12 11:39:07] : MEMORY ALLOC FAILED: mmap failed
[2018-02-12 11:39:07] : Connecting to pool pool.usxmrpool.com:3333 ...
[2018-02-12 11:39:07] : SOCKET ERROR - CONNECT error: GetAddrInfo: Temporary failure in name resolution
[2018-02-12 11:39:07] : Pool connection lost. Waiting 10 s before retry (attempt 1).
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/花生_TL007/article/detail/190963
推荐阅读
article
Linux
常见安全
日志
介绍...
日志
对于安全来说,非常重要,它记录了系统每天发生的各种各样的事情,你可以通过它来检查错误发生的原因,或者受到攻击时攻击者...
赞
踩
article
最新
梦想
贩卖机
升级版
知识付费
源码
含前后端
源码
...
(购买本专栏可免费下载栏目内所有资源不受限制,持续发布中,需要注意的是,本专栏为批量下载专用,并无法保证某款
源码
或者插件...
赞
踩
article
基于
yolov5
的
电瓶车
和
自行车
检测
系统
,
可进行图像目标
检测
,
也可进行视屏
和
摄像
检测
(
pytorch
...
基于
yolov5
的
电瓶车
和
自行车
检测
系统是在
pytorch
框架下实现
的
,
这是一个完整
的
项目
,
包括代码
,
数据集
,
训练好
的
模...
赞
踩
article
探索未知:
Web3
时代
的
创新
力量...
与Web1
时代
的
静态网页和Web2
时代
的
社交媒体不同,
Web3
时代
将构建在区块链技术之上,实现数据和价值
的
去中心化管理和...
赞
踩
article
Flask
之
jinja2
模板
(一)_
jinja2
urlfor
...
jinja
模板
,过滤器_
jinja2
urlfor
jinja2
urlfor
目录 关于
模板
模...
赞
踩
article
Python第一次
爬虫
实战小记之豆瓣
Top250
_
python
爬取
top250
心得体会
...
一、网络
爬虫
概述网络
爬虫
(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则...
赞
踩
article
Python
五彩
气球
_
python
画
气球
...
Python
五彩
气球
代码。_
python
画
气球
python
画
气球
...
赞
踩
article
【华为OD】C卷真题
100%
通过:
螺旋
数字
矩阵
C语言代码实现【思路+代码】_
顺时针
螺旋
向内
写
方式
...
给出
数字
个数 n 和行数 m(0 < n ≤ 999,0 < m ≤ 999),从左上角的 1 开始,按照
顺时针
螺旋
向内...
赞
踩
article
深度
压缩
网络
总结
------
较大程度
减少
了
网络
的
参数
存储
问题...
Deep Compression: Compressing Deep Neural Networks with Prun...
赞
踩
article
麒麟
KYLINOS
上使用
开
始菜单
图标
开
启或关闭
vnc
_
麒麟
系统怎么
开
vnc
软件...
hello,大家好啊,今天给大家带来第二篇在
麒麟
KYLINOS
上安装部署
vnc
的文章,本篇文章讲述了如何将
vnc
的
开
启及...
赞
踩
article
基于
Yolov5
+
Deepsort
+
SlowFast
算法
实现
视频
目标
识别、追踪与行为实时
检测
_yol...
前段时间打算做一个
目标
行为
检测
的项目,翻阅了大量资料,也借鉴了不少项目,最终感觉
实现
实时动作
检测
这个项目不错,因此进行了...
赞
踩
article
基于python
就业
数据
的
分析
及
推荐
系统
毕业设计
开题报告_高校
就业
分析
与可视化
系统
国内外研究现状...
基于python
就业
数据
的
分析
及
推荐
系统
毕业设计
开题报告,大学生
毕业设计
毕设开题报告模板_高校
就业
分析
与可视化
系统
国内...
赞
踩
article
HDMan
命令...
HDMan
命令的主要功能是从多个输入生成发音字典。它支持在脚本中编辑命令行功能,就是可以按照定制好的方式生成发音字典。 ...
赞
踩
article
肖臻公开课(八)——
比特
币
中的
挖
矿_
比特
币
挖
到
区块
...
在本节中,肖老师首先回顾了一下节点的定义,然后讲了讲
挖
矿的现有的趋势。more。_
比特
币
挖
到
区块
比特
币
挖
到
区块
...
赞
踩
article
Pycharm
刚
配置
的
环境
找
不到
了...
刚
配置
好的pytorch
环境
,pycharm解释器找
不到
了
Pycharm
刚
配置
的
环境
找
不到
了 问...
赞
踩
article
IIS
301
重定向
跳转
的
两种实现方式_
iis
301
...
在IIS中实现
301
重定向
有web.config规则和IIS中
的
http
重定向
模块两种方式。web.config规则we...
赞
踩
article
Noah
-
MP
陆面
过程
模型
建模
方法
与站点、
区域
模拟
_
陆面
模型
...
陆面
模型
在生态水文中的研究及单站和
区域
的
模拟
、
模拟
结果的输出和后续分析及可视化等
方法
_
陆面
模型
陆面
模型
...
赞
踩
article
软件工程
毕设
题目
大全 40
个
计算机
毕业设计
项目分享【含源码+论文】
_
软件工程
毕业设计
...
软件工程
毕业设计
文章目录 前言
题目
1 : 基于SSM的游...
赞
踩
article
联邦
学习
基本算法
FedAvg
的代码
实现
_
fedavg
算法
实现
...
联邦
学习
基本算法
FedAvg
的代码
实现
_
fedavg
算法
实现
fedavg
算法
实现
...
赞
踩
article
[
Elasticsearch
] 给ES
设置
必须以
用户名
密码
访问
_
elasticsearch
设置
用户名
...
2、进入es的bin目录,敲入命令:./
elasticsearch
-setup-passwords interactiv...
赞
踩
相关标签
linux
小程序源码
python
YOLO
目标检测
web3
区块链
去中心化
隐私保护
flask
后端
爬虫
request
matplotlib
开发语言
pycharm
算法
华为od
c语言
javascript
java
C++
kylin
运维