agopoe吧 关注:35,982贴子:549,281

回复:【原创】教程贴,教大家写个不三方的C++dll辅助

只看楼主收藏回复

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
struct 坐标型
{
int x, y;
};
const int 当前房间X = 0xA98;
const int 当前房间Y = 0xA9C;
const int 首地址 = 192;
const int 尾地址 = 196;
const int 阵营偏移 = 1964;
const int 类型偏移 = 148;
const int 怪物血量偏移 = 0x35BC;
const int 标识CALL = 43559056;
坐标型 当前房间()
{
坐标型 返回值;
返回值.x = *(int *)(*(int *)(*(int *)(*(int *)(StoreAddress - 8) + 2138148) + 204) + 当前房间X);
返回值.y = *(int *)(*(int *)(*(int *)(*(int *)(StoreAddress - 8) + 2138148) + 204) + 当前房间Y);
return 返回值;
}
void 释放CALL(int 对象基址, int 代码, int 伤害, int x, int y, int z)
{
int 模拟CALL = 0x01633C50;
__asm
{
push z
push y
push x
push 伤害
push 代码
mov eax, dword ptr ds : [对象基址]
push dword ptr ds : [eax]
call 模拟CALL
add esp, 0x18
}
}
void 技能全屏遍历()
{
int 代码 = 70023, 伤害 = 200000, 一级偏移, 二级偏移, 首地址, 尾地址, 怪物地址, 怪物类型, 怪物阵营, 怪物血量, 怪物数量, 数量 = 0, z, y, x;
坐标型 房间坐标;
房间坐标 = 当前房间();
一级偏移 = *(int *)(peopleAddress);
二级偏移 = *(int *)(一级偏移 + 184);
首地址 = *(int *)(二级偏移 + 0xC0);
尾地址 = *(int *)(二级偏移 + 0xC4);
怪物数量 = (尾地址 - 首地址) / 4;
for (int i = 0; i < 怪物数量; i++)
{
怪物地址 = *(int *)(首地址 + i * 4);
怪物类型 = *(int *)(怪物地址 + 类型偏移);
怪物阵营 = *(int *)(怪物地址 + 阵营偏移);
怪物血量 = *(int *)(怪物地址 + 怪物血量偏移);
if (怪物类型 == 529 || 怪物类型 == 545 || 怪物类型 == 273)
{
if (怪物阵营 != 0)
{
if (怪物地址 != 一级偏移)
{
if (怪物血量 != 0)
{
x = (int)*(float *)(怪物地址 + 440);
y = (int)*(float *)(怪物地址 + 444);
z = (int)*(float *)(怪物地址 + 448);
释放CALL(peopleAddress, 代码, 伤害, x, y, z);
数量 = 数量 + 1;
if (数量 == 5)
{
break;
}
}
}
}
}
}
}
bool 判断是否城镇()
{
int a = *(int *)(peopleAddress)+184;
if (a == 0)
{
return true;
}
else
{
return false;
}
}
int 技能时钟;
VOID CALLBACK TimerProc(
_In_ HWND hwnd,
_In_ UINT uMsg,
_In_ UINT_PTR idEvent,
_In_ DWORD dwTime
)
{
if (!判断是否城镇())
{
技能全屏遍历();
}
}
void 技能全屏开关()
{
if (技能时钟 == 0)
{
技能时钟 = SetTimer(0, 1, 1000, TimerProc);//1000毫秒,TimerProc是要定时的方法
Placard(L"全屏技能开启成功!");
}
else
{
if (技能时钟 != 0)
KillTimer(0, 技能时钟);
技能时钟 = 0;
Placard(L"全屏技能已关闭!");
}
}


IP属地:江西46楼2017-05-14 01:08
回复
    没有全部更新,也就一些垃圾功能,那个稳自己加进去吧!完工,导演开盒饭了。


    IP属地:江西47楼2017-05-14 01:10
    回复
      收徒弟吗?


      来自Android客户端48楼2017-05-14 01:10
      回复
        收徒弟吗


        来自Android客户端49楼2017-05-14 01:11
        回复
          为什么不三方因为windows库还没被和谐,他的特征dnf还判定不了是三方。以下是稳定功能是来自贴吧大神发。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。大神记得补上啊


          IP属地:江西50楼2017-05-14 01:16
          回复
            我还想玩久点的


            来自Android客户端51楼2017-05-14 01:17
            回复
              这方法写劫持站街久了会数据异常,所以用添加函数的方法加载的,劫持你们还是别试了,这样现在最稳


              IP属地:江西来自手机贴吧52楼2017-05-14 01:34
              回复


                IP属地:广东来自Android客户端54楼2017-05-14 07:01
                回复
                  留名!写点小功能用。不会c++不会写


                  IP属地:广西来自Android客户端55楼2017-05-14 08:00
                  收起回复
                    我发过类似的


                    IP属地:广东来自Android客户端56楼2017-05-14 09:32
                    收起回复
                      可以,一波666精


                      IP属地:广东来自Android客户端57楼2017-05-14 10:19
                      回复
                        可以录制个完整视频吗? 我是个初学c++的小白


                        58楼2017-05-14 10:38
                        回复
                          顶顶顶


                          IP属地:北京59楼2017-05-14 11:15
                          回复
                            请问超级技能要怎么用?不是应该有窗口让你修改技能数据?


                            IP属地:广东60楼2017-05-14 12:04
                            收起回复
                              好多不懂~~


                              IP属地:广东61楼2017-05-14 12:11
                              回复