Error Tools
310 subscribers
38 photos
15 videos
21 files
22 links
ErrorTools.
重要消息见置顶
Download Telegram
默认配置😁
ek.sh
954.7 KB
和平精英(驱动已内置)
hook驱动可能刷不上,原因未知
没缓存上配置(背景/帧率/驱动)的点"安全退出"(不要划后台)
绘制和自瞄设置需要手动保存
BUG: @xkfk_bot
#####################
设置页面新增 '颜色配置' (调整窗口相关颜色)
修复几个无关紧要的bug
ek.sh
958 KB
和平精英(驱动已内置)
hook驱动可能刷不上,原因未知
没缓存上配置(背景/帧率/驱动)的点"安全退出"(不要划后台)
绘制和自瞄设置需要手动保存
BUG: @xkfk_bot
#####################
在较高安卓版本上
录屏时不会出现强制防录屏(但截屏依然会)
[7:15] 修复了防录屏无效问题

新增命令行参数
help(输出帮助)
nohup(无后台模式)
【●快捷跳转: 命令行参数使用方法演示】
不行了,困懵了,我先睡会
👍2
ek.sh
966.4 KB
和平精英(驱动已内置)
hook驱动可能刷不上,原因未知
没缓存上配置(背景/帧率/驱动)的点"安全退出"(不要划后台)
绘制和自瞄设置需要手动保存
BUG: @xkfk_bot
————————————————
新增: 热更新管理器
ErrorKernel热更新至100011
更新内容
优化CPU占用约20%
同步部分三方库到最新版
此版本非强制更新
1
ErrorKernel热更新至100013
更新内容
修复热刷入驱动后,无法进行读取的BUG
修复了获取热更新的判断逻辑异常问题
ErrorKernel热更新至100014
更新内容
优化了自瞄的预判和下坠处理
子弹速度 (和平英精1.31.10)
GameData::OneSelf.BulletVelocity = Read<float>(
Read<uintptr_t>(
Read<uintptr_t>(
Read<uintptr_t>(
GameData::SelfStruct + 0x2170
) + 0xa68
) + 0x1a0
) + 0x13a4
) / 100.0f;
// 和平英精子弹速度用的是cm,要÷100转换为m
5
问: 儿童节有什么好玩的吗
ErrorKernel·II 热更新 100015
更新内容:
重构了人物绘制,略微优化性能
更换了编译链和UPX
ErrorKernel·II热更新至100016
更新内容
优化了读取操作的性能使用
修复了hook ioctl驱动无法使用的问题
1
ue4dumper.tgz
268.3 KB
获取对象计数没有修
但在默认30000的情况下可以正常运行
仅对和平精英进行测试
syscall读取,安全起见断网运行并退出游戏
ErrorKernel·II 热更新至 100017
更新内容:
分离"高版本安卓过强制防录屏"功能(当前不默认开启)
新增指令 mapdraw 和 perf
优化矩阵运算

此版本内容较复杂,推荐查看详细内容

hook驱动主线程阻塞是驱动问题
放飞自我了,CPU高就高吧,流畅就完事了😁
单排荣都全是挂,打不了一点😡
自瞄黑名单🤔
Error Tools
黄油开挂第一人🤓
游戏包: 点击跳转

源码:
/**
* Function Sign:
* [-] template<typename T> T ProcessMemory::read(uintptr_t addr);
* [-] template<typename T> bool ProcessMemory::write(uintptr_t addr, T value, bool lock_value);
*
* Format By Cxxdroid
*/

if (ImGui::Button("初始化"))
{
hack = std::make_unique<ProcessMemory>(getPID("com.Jashinn4264.Syahatasbadday"));
}
static bool infinite_physical_force{false};
if (ImGui::Checkbox("无限体力", &infinite_physical_force))
{
if (hack)
{
  auto base_addr = getModuleBase(hack->now_pid(), "libunity.so");
  auto bss_addr = base_addr + 0x112B000;

  auto physical_force_addr = hack->read<uintptr_t>(
            hack->read<uintptr_t>(
             hack->read<uintptr_t>(bss_addr + 0x1CCE0) + 0xA0) +
            0x78) +
           0x128;

  if (infinite_physical_force)
  {
   hack->write<float>(physical_force_addr, 100.0f, true);
  }
  else
  {
   hack->write<float>(physical_force_addr, 100.0f, false);
  }
}
}
ImGui::SameLine();
static bool infinite_bullet{false};
if (ImGui::Checkbox("无限子弹", &infinite_bullet))
{
if (hack)
{
  auto base_addr = getModuleBase(hack->now_pid(), "libunity.so");
  auto bss_addr = base_addr + 0x112B000;

  auto weapon_addr = hack->read<uintptr_t>(
   hack->read<uintptr_t>(
    hack->read<uintptr_t>(bss_addr + 0x1CCE0) + 0xA0) +
   0x378);
  auto pistol_bullet_addr = weapon_addr + 0x8C;
  auto rifle_bullet_addr = weapon_addr + 0x98;

  static auto pistol_bullet_value = hack->read<int>(pistol_bullet_addr);
  static auto rifle_bullet_value = hack->read<int>(rifle_bullet_addr);

  if (infinite_bullet)
  {
   hack->write<int>(pistol_bullet_addr, -1);
   hack->write<int>(rifle_bullet_addr, -1);
  }
  else
  {
   hack->write<int>(pistol_bullet_addr, pistol_bullet_value);
   hack->write<int>(rifle_bullet_addr, rifle_bullet_value);
  }
}
}

{
// 内存
uintptr_t desire100_addr, desire1_addr;
float desire100_value, desire1_value;
if (hack)
{
  auto base_addr = getModuleBase(hack->now_pid(), "libunity.so");
  auto bss_addr = base_addr + 0x112B000;

  auto desire_base_addr = hack->read<uintptr_t>(
   hack->read<uintptr_t>(
    hack->read<uintptr_t>(
     hack->read<uintptr_t>(bss_addr + 0x719C8) + 0x8) +
    0x2E0) +
   0x58);
  desire100_addr = hack->read<uintptr_t>(desire_base_addr + 0x20) + 0xEC;
  desire1_addr = hack->read<uintptr_t>(desire_base_addr + 0xA8) + 0xF4;

  desire100_value = hack->read<float>(desire100_addr);
  desire1_value = hack->read<float>(desire1_addr);
}
// GUI
ImGui::Text("游戏内性欲(0~100): %.3f", desire100_value);
static bool lock_desire_value{false};
if (ImGui::Checkbox("开启无敌耐艹王模式(冻结性欲)", &lock_desire_value))
{
  if (hack)
  {
   hack->write<float>(desire100_addr, desire100_value, lock_desire_value);
   hack->write<float>(desire1_addr, desire1_value, lock_desire_value);
  }
}
}


flash_boot.sh
3 KB
shell脚本: 使用root权限为设备自身刷入boot
手搓,稳定性未知,反正我用着没事
完了源码洁癖了,看到乱七八糟的源就没了继续看的欲望
连我以前的源也没有看下去的欲望了😁