当前位置: 首页 > news >正文

区块链-C++挖矿软件XMRIG源码分析

在这里插入图片描述

C++挖矿软件源码分析

  • 3rdparty
  • backend
  • grgon2
  • Obfusheader.h
  • main 程序 xmrig.cpp
  • xmrig命名空间
  • process类
  • Entry::Id
  • App类
  • Core
    • Controller
  • base
    • tool
    • kernel
      • interfaces
  • DonateStrategy.cpp
  • donate.h
  • /2/dmi
  • Cmake 跨平台的自动化构建系统
    • CMakeLists.txt
  • .cmake 13个引入
  • 算力
    • 哈希率 Hashrate
      • EH/s(ExaHashes per Second)
      • PH/s(PetaHashes per Second)
      • TH/s(TeraHashes per Second) 太哈希每秒
      • GH/s(GigaHashes per Second) 十亿哈希每秒
      • MH/S 百万哈希每秒
      • KH/s(KiloHashes per Second) 千哈希每秒
  • “挖矿”过程和行为
  • WDMS 2024(全球数字矿业峰会)
  • CPU / GPU / ASIC 矿机 / CDN
  • 哈希算法
  • RandomX
  • 交易所
  • 资源

3rdparty

“第三方”库或工具的集合

backend

挖矿算法、区块链交互、矿池通信

grgon2

密码哈希函数,也是密码哈希竞赛(PHC)的冠军,它以其高内存占用和计算密集型特性而著称,这使得它对于GPU和其他定制硬件的破解攻击具有很高的抵抗力。

作为工作量证明(Proof of Work, PoW)算法的一部分

Obfusheader.h

编译时混淆终极利器
git clone https://github.com/ac3ss0r/obfusheader.h.git


INLINE void secureFunction() {// 安全操作...
}#include "obfusheader.h"int main() {// 示例:使用RND宏生成编译时常量随机数constexpr int randomNumber = RND(0, 10);std::cout << "Random Number: " << randomNumber << std::endl;// 使用MAKEOBF创建加密字符串并解密显示const char* obfuscatedString = (char*)MAKEOBF("Hello, Secure World!");std::cout << "Decrypted String: " << obfuscatedString << std::endl;return 0;
}

main 程序 xmrig.cpp

argc代表命令行参数的数量,argv是一个指向字符串数组的指针,这些字符串包含了传递给程序的命令行参数

xmrig命名空间

在这个作用域内,你可以直接使用xmrig命名空间中的所有成员(类、函数等),而不需要在它

http://www.lryc.cn/news/474239.html

相关文章:

  • C语言指针的介绍
  • 八大排序算法——堆排序
  • U盘文件不翼而飞?这些数据恢复工具帮你找回!
  • 在Java中 try catch 会影响性能吗?
  • 吞吐量最高飙升20倍!破解强化学习训练部署难题
  • redis的数据过期策略
  • 三周精通FastAPI:27 使用使用SQLModel操作SQL (关系型) 数据库
  • Kubernetes金丝雀发布
  • 树形DP讲解
  • 容器:如何调试容器
  • 用图说明 CPU、MCU、MPU、SoC 的区别
  • 牛客周赛 Round 65
  • 超级经典的79个软件测试面试题(内含答案)
  • 【Mac】安装 F5-TTS
  • Leaflet查询矢量瓦片偏移的问题
  • 存储引擎技术进化
  • CentOS 9 Stream 上安装 Maven
  • 强势改进!TCN-Transformer时间序列预测
  • MyBatis的不同参数传递封装
  • kotlin 协程方法总结
  • 脉冲当量计算方法
  • TongWeb7.0.E.6_P11嵌入式版本使用指引(by lqw)
  • Node.js:Express 服务 路由
  • C++之多态(上)
  • PySpark单机模式安装教程
  • DEVOPS: 认证与调度
  • ICPC区域赛成都站【赛后回顾+总结】
  • 保险大模型革新:全面自动化倒计时
  • 《使用Gin框架构建分布式应用》阅读笔记:p212-p233
  • 点云聚类学习 KMeans/DBSCAN