郁金香外挂技术-郁金香灬老师

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 265|回复: 0

MIR4G 遍历NPC列表测试

[复制链接]
匿名
匿名  发表于 2021-12-12 03:16:45 |阅读模式
逆风MIR4课程  

主讲>郁金香灬老师   逆风
QQ 150330575

本课知识点
      021-C,C++遍历NPC数组

[9196] [dll>yjx>QQ150330575->] yjx->dll[i=000]>obj=5e98080 ID组合=2C87A name(风儿,NULL) type<1,4,0> 坐标(1300.000000,15886.000000,2759.898926)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=001]>obj=9bd1a6c0 ID组合=2C940 name(弟子尹秀,NULL) type<1,4,0> 坐标(14492.000000,5163.000000,3594.484131)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=002]>obj=9bd1c040 ID组合=2CA03 name(宗立川,NULL) type<1,4,0> 坐标(-6560.000000,-18370.000000,3789.629639)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=003]>obj=9969b380 ID组合=2CAC6 name(鸡,NULL) type<1,4,0> 坐标(-2090.000000,20530.000000,2329.702881)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=004]>obj=755af340 ID组合=2CB89 name(鸡,NULL) type<1,4,0> 坐标(-1428.000000,21045.000000,2343.388184)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=005]>obj=177fd9c0 ID组合=2CC4C name(鸡,NULL) type<1,4,0> 坐标(-400.000000,19370.000000,2331.128662)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=006]>obj=7eee6700 ID组合=2CD0F name(鸡,NULL) type<1,4,0> 坐标(-1930.000000,20710.000000,2335.949707)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=007]>obj=9c0ff340 ID组合=2CDD2 name(鸡,NULL) type<1,4,0> 坐标(-930.000000,19800.000000,2310.346680)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=008]>obj=9c0fcd00 ID组合=2CE95 name(宁采儿,NULL) type<1,4,0> 坐标(270.000000,20580.000000,2345.529541)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=009]>obj=96b5f340 ID组合=2CF58 name(锡派,NULL) type<1,4,0> 坐标(17910.000000,2500.000000,3705.486084)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=010]>obj=96b5cd00 ID组合=2D01B name(警卫兵,NULL) type<1,4,0> 坐标(2235.000000,19430.000000,2406.349609)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=011]>obj=96b5a6c0 ID组合=2D0DE name(郑勋,矿夫) type<1,4,0> 坐标(-2520.000000,16120.000000,2784.723877)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=012]>obj=96b58080 ID组合=2D1A1 name(在元,【药水商人】) type<1,4,0> 坐标(-2861.000000,16455.000000,2776.978271)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=013]>obj=96b55a40 ID组合=2D264 name(张氏,【警卫兵】) type<1,4,0> 坐标(-38.000000,20702.000000,2340.395996)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=014]>obj=96b53400 ID组合=2D327 name(张浦,美食家) type<1,4,0> 坐标(-644.000000,15324.000000,2782.932129)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=015]>obj=96b50dc0 ID组合=2D3EA name(坛灵,【警卫队长】) type<1,4,0> 坐标(-3790.000000,18444.000000,2792.674561)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=016]>obj=96b8d9c0 ID组合=2D4AD name(金武荣,【警卫兵】) type<1,4,0> 坐标(-1305.000000,20865.000000,2332.058105)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=017]>obj=96b8b380 ID组合=2D570 name(马苗,七代宗师的后裔) type<1,4,0> 坐标(-6359.000000,2954.000000,2925.145264)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=018]>obj=96b88d40 ID组合=2D633 name(白川洪,NULL) type<1,4,0> 坐标(-959.000000,15508.000000,2781.169678)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=019]>obj=96b86700 ID组合=2D6F6 name(申震,NULL) type<1,4,0> 坐标(853.000000,16514.000000,2757.734375)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=020]>obj=96b840c0 ID组合=2D7B9 name(刘公保,红药师的徒弟) type<1,4,0> 坐标(350.000000,14573.000000,2768.990967)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=021]>obj=96b81a80 ID组合=2D87C name(华武章,NULL) type<1,4,0> 坐标(10373.000000,-1055.000000,4043.477051)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=022]>obj=9886f340 ID组合=2D93F name(齐田,NULL) type<1,4,0> 坐标(-22379.000000,-9232.000000,5346.743164)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=023]>obj=9886cd00 ID组合=2DA02 name(木山,【杂货商人】) type<1,4,0> 坐标(-202.000000,17564.000000,2807.542480)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=099]>obj=9ad68080 ID组合=2EEBA name(沙勒马蒂,大法师) type<1,4,0> 坐标(-3620.000000,16930.000000,2794.904785)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=100]>obj=9af2e680 ID组合=2EF18 name(陈生,村长) type<1,4,0> 坐标(-3925.000000,17150.000000,2774.221680)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=101]>obj=9af28d40 ID组合=2EF71 name(红药师,NULL) type<1,4,0> 坐标(-458.000000,21159.000000,2333.071045)
[9196] [dll>yjx>QQ150330575->] yjx->dll[i=102]>obj=9af26700 ID组合=2EFCA name(孔大夫,NULL) type<1,4,0> 坐标(16133.000000,19525.000000,2981.239502)


[[[[Mir4G.0+557BCB0]+8]+0x0F0]+0*0x10]+0x90+8 ID组合数组

  [[[Mir4G.0+557BCB0]+8]+0x0F0]+0*0x10

$ ==>            0000000096833E80
$+8              0000000044D82D6B

$+10             0000000096834540
$+18             0000000046918DFD

$+20             0000000096831A80
$+28             000000004709AEF1

$+30             0000000096832140
$+38             0000000045874818

$+40             00000000968328C0
$+48             0000000045904381

$+50             000000009235A300
$+58             0000000045330C50
$+60             0000000092359700
$+68             00000000458A6F08
$+70             000000009235DFC0
$+78             00000000454F73F7
$+80             000000009235D300
$+88             000000004580928A
$+90             000000009235C880
$+98             0000000046B368D8
$+A0             000000009235BD40
$+A8             000000004575FC59
$+B0             000000006E979940
$+B8             0000000044F7FF59
$+C0             000000009235AD80
$+C8             00000000450FE7DB

$+948            0000000046187B93
$+950            00000000AF1D8A40
$+958            00000000462F534C
$+960            000000001A2EFAC0
$+968            00000000462F5452
$+970            000000007EE7FAC0
$+978            0000000046A1C220
$+980            000000000035DD50
$+988            FFFFFFEF00000000
$+990            0000000000000014



#include"pch.h"
#include <locale.h>

/*
  [[[[[Mir4G.exe+557BCB0]+8]+0x0F0]+i*0x10]+0x90+8 //NPCID数组

        [[[[[Mir4G.0+OFFSET_NPC_ID_LIST]+8]+0x0F0]+0*0x10]+0x90+8] //0000339E0002C941  分类编号=2 下标=C941


  NPC对象 + 0x40] 分类标志
  NPC对象 + 0x44] 分类标志  如果   [NPC对象 + 0x44]==1 && [NPC对象 + 0x44]==4 //玩家 NPC 怪物
  NPC对象 + 0x2E0] 分类编号 1玩家 2怪物 NPC 3采集物
  NPC对象 + 0x2E8]
NPC对象]+A38]+390]  npc名称
NPC对象]+A38]+3A0]  npc称谓
NPC对象]+130]+200   float*xyz
对象 + 0x988];//当前血量
对象 + 0x990];//最大血量

*/

#define OFFSET_NPC_ID_LIST  0x0557BCB0

DWORD GetNPC组合ID(DWORD index,OUT WORD &分类ID,OUT WORD &下标)
{
        UINT_PTR base=GetGameBase();
        DWORD 组合ID= (DWORD)RP(RP(RP(RP(RP(base + OFFSET_NPC_ID_LIST) + 8) + 0x0F0) + index * 0x10) + 0x90 + 8);
        分类ID = HIWORD(组合ID);
         下标  = LOWORD(组合ID);
         return 组合ID;
}

UINT64 遍历NPC列表测试()
{
        OutputDebugStringW(L"dll->yjx>遍历NPC列表测试>>++++++>>");

        WORD 分类ID=0;
        WORD 下标=0;
        for (UINT32 i = 0; i < 0x300; i++) //0x143
        {
                GetNPC组合ID(i, 分类ID, 下标);
                UINT_PTR 对象 = RP(RP(RP(GetGameBase() + OFFSET_怪物对象数组) + 分类ID * 8) + 下标 * 0x18);// 3 * 8=24 0x18;
                if (!对象||对象%8) break;
                UINT32 type1 = (DWORD)(R4(对象 + 0x40));
                UINT32 type2 = (DWORD)(R4(对象 + 0x44));
                UINT32 type3 = (DWORD)(R4(对象 + 0x2E0));
                UINT32 ID = (DWORD)(R4(对象 + 0x2E8));

                //const wchar_t*怪物名字 = (wchar_t*)RP(对象 + 0x9D8); //utf16 le
                const wchar_t*名字 = (wchar_t*)RP(RP(对象 + 0xA38) + 0x390); //utf16 le         
                const wchar_t*称谓 = (wchar_t*)RP(RP(对象 + 0xA38) + 0x3A0); //utf16 le

                if (type3 == 0 && ID == 0)
                {
                        名字 =(const wchar_t*) 对象;
                        称谓 = L"NULL";
                }

                BOOL bn1 = IsBadStringPtrW(称谓, 10); if (bn1) 称谓 = L"NULL";
                BOOL bn2 = IsBadStringPtrW(名字, 10);  if (bn2) 名字 = L"NULL";



                 debugprintW(L"yjx->dll[%d]>obj=%zx name(%s,%s) type<%X,%X,%X>\n\n",i, 对象, 名字, 称谓, type1, type2, type3);





                UINT32 血量 = R4(对象 + 0x988);
                UINT32 最大血量 = R4(对象 + 0x990);               

                UINT32 等级 = R4(对象 + 0x97C);



                float x2 = R4F(RP(对象 + 0x130) + 0x200 + 4 * 0);
                float y2 = R4F(RP(对象 + 0x130) + 0x200 + 4 * 1);
                float z2 = R4F(RP(对象 + 0x130) + 0x200 + 4 * 2);


                //if(x==0.0f)
                {
                        //打印对象信息
                        wchar_t buf[512]; //wchar_t* utf16le Unicode  wsprintf
                        swprintf_s(buf, L"dll->yjx>[%08d]obj=%zx  ID=%X 类型<%X,%X,%X> name=(%s,%s) 坐标<%f,%f,%f> 等级=%d 血量<%d,%d> \n",i, 对象,ID,
                                type1, type2, type3,
                                名字, 称谓,
                                x2, y2, z2,
                                等级,
                                血量, 最大血量);
                        OutputDebugStringW(buf);
                }

        }
        //wchar_t buf[512];
        //swprintf_s(buf, L"dll->yjx>name=%s 坐标<%f,%f,%f,%f> \n", L"111", 123.456f, 333, 444,555);
        //OutputDebugStringW(buf);
        //wsprintf(buf, L"dll->yjx>name=%s 坐标<%f,%f,%f,%f> \n", L"222", 123.456f, 2, 3,4); //wsprintf不支持 %f 要注意
        //OutputDebugStringW(buf);

        OutputDebugStringW(L"dll->yjx>遍历NPC列表测试>>++++++");
        return 1;
}

/*
  [[[[[Mir4G.exe+557BCB0]+8]+0x0F0]+i*0x10]+0x90+8


Mir4G.exe+75D6E8 - 48 8B 05 C1E5E104     - mov rax,[Mir4G.exe+557BCB0]   OFFSET_NPC_ID_LIST
Mir4G.exe+75D6EF - 48 8D 0C D0           - lea rcx,[rax+rdx*8]
Mir4G.exe+75D6F3 - 48 85 C9              - test rcx,rcx
Mir4G.exe+75D6F6 - 0F84 A9000000         - je Mir4G.exe+75D7A5
Mir4G.exe+75D6FC - 48 8B 71 08           - mov rsi,[rcx+08]
Mir4G.exe+75D700 - 48 85 F6              - test rsi,rsi
Mir4G.exe+75D703 - 0F84 9C000000         - je Mir4G.exe+75D7A5
Mir4G.exe+75D709 - 48 8B 83 F0020000     - mov rax,[rbx+000002F0]
Mir4G.exe+75D710 - 48 85 C0              - test rax,rax
Mir4G.exe+75D713 - 0F84 8C000000         - je Mir4G.exe+75D7A5
Mir4G.exe+75D719 - 33 C9                 - xor ecx,ecx
Mir4G.exe+75D71B - 48 89 4C 24 28        - mov [rsp+28],rcx
Mir4G.exe+75D720 - 89 4C 24 34           - mov [rsp+34],ecx
Mir4G.exe+75D724 - 48 8B 88 30010000     - mov rcx,[rax+00000130]
Mir4G.exe+75D72B - 48 85 C9              - test rcx,rcx
Mir4G.exe+75D72E - 48 8D 99 F0010000     - lea rbx,[rcx+000001F0]
Mir4G.exe+75D735 - 75 07                 - jne Mir4G.exe+75D73E
Mir4G.exe+75D737 - 48 8D 1D F2296405     - lea rbx,[Mir4G.exe+5DA0130]
Mir4G.exe+75D73E - C7 44 24 30 01000000  - mov [rsp+30],00000001
Mir4G.exe+75D746 - 33 D2                 - xor edx,edx
Mir4G.exe+75D748 - 48 8D 4C 24 28        - lea rcx,[rsp+28]
Mir4G.exe+75D74D - E8 AE5DC0FF           - call Mir4G.exe+363500
Mir4G.exe+75D752 - 48 8B 7C 24 28        - mov rdi,[rsp+28]
Mir4G.exe+75D757 - 0F28 03               - movaps xmm0,[rbx]
Mir4G.exe+75D75A - 0F29 07               - movaps [rdi],xmm0
Mir4G.exe+75D75D - 0F28 4B 10            - movaps xmm1,[rbx+10]
Mir4G.exe+75D761 - 0F29 4F 10            - movaps [rdi+10],xmm1
Mir4G.exe+75D765 - 0F28 43 20            - movaps xmm0,[rbx+20]
Mir4G.exe+75D769 - 0F29 47 20            - movaps [rdi+20],xmm0
Mir4G.exe+75D76D - 48 89 7C 24 40        - mov [rsp+40],rdi
Mir4G.exe+75D772 - 8B 44 24 30           - mov eax,[rsp+30]
Mir4G.exe+75D776 - 89 44 24 48           - mov [rsp+48],eax
Mir4G.exe+75D77A - 0F28 44 24 40         - movaps xmm0,[rsp+40]
Mir4G.exe+75D77F - 66 0F7F 44 24 40      - movdqa [rsp+40],xmm0
Mir4G.exe+75D785 - 48 8B 06              - mov rax,[rsi]
Mir4G.exe+75D788 - 48 8D 54 24 40        - lea rdx,[rsp+40]
Mir4G.exe+75D78D - 48 8B CE              - mov rcx,rsi
Mir4G.exe+75D790 - FF 90 48020000        - call qword ptr [rax+00000248]
Mir4G.exe+75D796 - 90                    - nop
Mir4G.exe+75D797 - 48 85 FF              - test rdi,rdi
Mir4G.exe+75D79A - 74 09                 - je Mir4G.exe+75D7A5
Mir4G.exe+75D79C - 48 8B CF              - mov rcx,rdi
Mir4G.exe+75D79F - E8 5CFF3401           - call Mir4G.exe+1AAD700
Mir4G.exe+75D7A4 - 90                    - nop
Mir4G.exe+75D7A5 - 48 8B 5C 24 68        - mov rbx,[rsp+68]
Mir4G.exe+75D7AA - 48 8B 74 24 70        - mov rsi,[rsp+70]
Mir4G.exe+75D7AF - 48 83 C4 50           - add rsp,50
Mir4G.exe+75D7B3 - 5F                    - pop rdi
Mir4G.exe+75D7B4 - C3                    - ret
Mir4G.exe+75D7B5 - CC                    - int 3
Mir4G.exe+75D7B6 - CC                    - int 3

000000014032150D | CC                         | int3                                     |
000000014032150E | CC                         | int3                                     |
000000014032150F | CC                         | int3                                     |
0000000140321510 | 40 55                      | push rbp                                 |
0000000140321512 | 53                         | push rbx                                 |
0000000140321513 | 57                         | push rdi                                 |
0000000140321514 | 41 54                      | push r12                                 |
0000000140321516 | 41 57                      | push r15                                 |
0000000140321518 | 48 8B EC                   | mov rbp,rsp                              |
000000014032151B | 48 81 EC 80 00 00 00       | sub rsp,80                               |
0000000140321522 | 44 8B 0D 9F 9F E1 05       | mov r9d,dword ptr ds>[14613B4C8]         |
0000000140321529 | 4D 8B F8                   | mov r15,r8                               |
000000014032152C | 65 48 8B 04 25 58 00 00 00 | mov rax,qword ptr gs>[58]                |
0000000140321535 | 48 8B DA                   | mov rbx,rdx                              |
0000000140321538 | 48 8B F9                   | mov rdi,rcx                              |
000000014032153B | 4E 8B 24 C8                | mov r12,qword ptr ds>[rax+r9*8]          |
000000014032153F | B9 1C 00 00 00             | mov ecx,1C                               |
0000000140321544 | 41 8B 04 0C                | mov eax,dword ptr ds>[r12+rcx]           |
0000000140321548 | 39 05 E2 4C 99 05          | cmp dword ptr ds>[145CB6230],eax         |
000000014032154E | 0F 8F 6A 03 00 00          | jg mir4g.1403218BE                       |
0000000140321554 | 4D 85 FF                   | test r15,r15                             |
0000000140321557 | 0F 84 0E 03 00 00          | je mir4g.14032186B                       |
000000014032155D | 48 8B 03                   | mov rax,qword ptr ds>[rbx]               |
0000000140321560 | 48 8D 15 C1 4C 99 05       | lea rdx,qword ptr ds>[145CB6228]         |
0000000140321567 | 48 8B CB                   | mov rcx,rbx                              |
000000014032156A | FF 90 78 06 00 00          | call qword ptr ds>[rax+678]              |
0000000140321570 | 84 C0                      | test al,al                               |
0000000140321572 | 0F 84 F3 02 00 00          | je mir4g.14032186B                       |
0000000140321578 | 8B 47 08                   | mov eax,dword ptr ds>[rdi+8]             |
000000014032157B | C1 E8 04                   | shr eax,4                                |
000000014032157E | A8 01                      | test al,1                                |
0000000140321580 | 74 56                      | je mir4g.1403215D8                       |
0000000140321582 | 48 8B 03                   | mov rax,qword ptr ds>[rbx]               |
0000000140321585 | 48 8B CB                   | mov rcx,rbx                              |
0000000140321588 | FF 90 50 01 00 00          | call qword ptr ds>[rax+150]              |
000000014032158E | 4C 8B C0                   | mov r8,rax                               |
0000000140321591 | 48 8D 55 40                | lea rdx,qword ptr ss>[rbp+40]            |
0000000140321595 | 48 8D 0D 14 A7 21 05       | lea rcx,qword ptr ds>[<OFFSET_NPC_ID_LIST>] |
000000014032159C | E8 0F F8 FF FF             | call mir4g.140320DB0                     |
00000001403215A1 | 48 63 45 40                | movsxd rax,dword ptr ss>[rbp+40]         |
00000001403215A5 | 83 F8 FF                   | cmp eax,FFFFFFFF                         |
00000001403215A8 | 0F 84 BD 02 00 00          | je mir4g.14032186B                       |
00000001403215AE | 48 8D 14 40                | lea rdx,qword ptr ds>[rax+rax*2]         |
00000001403215B2 | 48 8B 05 F7 A6 21 05       | mov rax,qword ptr ds>[<OFFSET_NPC_ID_LIST>] |
00000001403215B9 | 48 8D 3C D0                | lea rdi,qword ptr ds>[rax+rdx*8]         |
00000001403215BD | 48 85 FF                   | test rdi,rdi                             |
00000001403215C0 | 0F 84 A5 02 00 00          | je mir4g.14032186B                       |
00000001403215C6 | 48 8B 7F 08                | mov rdi,qword ptr ds>[rdi+8]             |
00000001403215CA | 48 85 FF                   | test rdi,rdi                             |
00000001403215CD | 0F 84 98 02 00 00          | je mir4g.14032186B                       |
00000001403215D3 | E9 67 FF FF FF             | jmp mir4g.14032153F                      |
00000001403215D8 | 4C 89 AC 24 B8 00 00 00    | mov qword ptr ss>[rsp+B8],r13            |
00000001403215E0 | 49 81 C7 98 00 00 00       | add r15,98                               |
00000001403215E7 | 4C 89 B4 24 C8 00 00 00    | mov qword ptr ss>[rsp+C8],r14            |
00000001403215EF | E8 FC 65 D7 02             | call mir4g.143097BF0                     |
00000001403215F4 | 48 85 C0                   | test rax,rax                             |
00000001403215F7 | 74 21                      | je mir4g.14032161A                       |
00000001403215F9 | 49 3B 87 48 01 00 00       | cmp rax,qword ptr ds>[r15+148]           |
0000000140321600 | 74 18                      | je mir4g.14032161A                       |
0000000140321602 | 48 8B C8                   | mov rcx,rax                              |
0000000140321605 | 49 89 87 48 01 00 00       | mov qword ptr ds>[r15+148],rax           |
000000014032160C | E8 0F A6 92 02             | call mir4g.142C4BC20                     |
0000000140321611 | F3 41 0F 11 87 B4 01 00 00 | movss dword ptr ds>[r15+1B4],xmm0        |
000000014032161A | 48 8D 15 17 6E 65 05       | lea rdx,qword ptr ds>[145978438]         |
0000000140321621 | 49 8B CF                   | mov rcx,r15                              |
0000000140321624 | E8 57 20 00 00             | call mir4g.140323680                     |
0000000140321629 | 44 8B 87 98 00 00 00       | mov r8d,dword ptr ds>[rdi+98]            |
0000000140321630 | 48 8D 15 09 D5 9D 03       | lea rdx,qword ptr ds>[143CFEB40]         | 143CFEB40>L"SIGNIFICANCE MANAGER - %d Managed Objects"
0000000140321637 | 44 2B 87 C4 00 00 00       | sub r8d,dword ptr ds>[rdi+C4]            |
000000014032163E | 48 8D 4D D0                | lea rcx,qword ptr ss>[rbp-30]            |
0000000140321642 | C7 45 40 00 00 00 00       | mov dword ptr ss>[rbp+40],0              |
0000000140321649 | E8 42 FA 6F 01             | call mir4g.141A21090                     |
000000014032164E | 4C 8D 45 40                | lea r8,qword ptr ss>[rbp+40]             |
0000000140321652 | 49 8B CF                   | mov rcx,r15                              |
0000000140321655 | 48 8D 55 D0                | lea rdx,qword ptr ss>[rbp-30]            |
0000000140321659 | E8 12 A0 D9 02             | call mir4g.1430BB670                     |
000000014032165E | 48 8B 4D D0                | mov rcx,qword ptr ss>[rbp-30]            |
0000000140321662 | 48 85 C9                   | test rcx,rcx                             |
0000000140321665 | 74 05                      | je mir4g.14032166C                       |
0000000140321667 | E8 94 C0 74 01             | call mir4g.141A6D700                     |
000000014032166C | 48 8B 0D 85 4B 99 05       | mov rcx,qword ptr ds>[145CB61F8]         |
0000000140321673 | 48 8D 55 E0                | lea rdx,qword ptr ss>[rbp-20]            |
0000000140321677 | 48 8B 01                   | mov rax,qword ptr ds>[rcx]               |
000000014032167A | FF 90 A0 00 00 00          | call qword ptr ds>[rax+A0]               |
0000000140321680 | 83 78 08 00                | cmp dword ptr ds>[rax+8],0               |
0000000140321684 | 74 05                      | je mir4g.14032168B                       |
0000000140321686 | 48 8B 10                   | mov rdx,qword ptr ds>[rax]               |


143CF53A0>L"NewObject with empty name can't be used to create default subobjects (inside of UObject derived class constructor) as it produces inconsistent object names. Use ObjectInitializer.CreateDefaultSuobject<> instead."

0000000140321B25 | 48 8D 15 74 38 9D 03       | lea rdx,qword ptr ds>[143CF53A0]         |
0000000140321B2C | 48 8B CE                   | mov rcx,rsi                              |  
0000000140321B2F | E8 6C 5C 9C 01             | call mir4g.141CE77A0                     |  
0000000140321B34 | 40 88 6C 24 40             | mov byte ptr ss>[rsp+40],bpl             |  
0000000140321B39 | 45 33 C9                   | xor r9d,r9d                              |
0000000140321B3C | 48 89 6C 24 38             | mov qword ptr ss>[rsp+38],rbp            |
0000000140321B41 | 4C 8B C3                   | mov r8,rbx                               |  
0000000140321B44 | 40 88 6C 24 30             | mov byte ptr ss>[rsp+30],bpl             |  
0000000140321B49 | 48 8B D6                   | mov rdx,rsi                              |  
0000000140321B4C | 48 89 6C 24 28             | mov qword ptr ss>[rsp+28],rbp            |  
0000000140321B51 | 48 8B CF                   | mov rcx,rdi                              |  
0000000140321B54 | 89 6C 24 20                | mov dword ptr ss>[rsp+20],ebp            |  
0000000140321B58 | E8 D3 C3 9D 01             | call mir4g.141CFDF30                     |  
0000000140321B5D | 48 89 84 24 98 00 00 00    | mov qword ptr ss>[rsp+98],rax            |  
0000000140321B65 | 4C 8D 44 24 50             | lea r8,qword ptr ss>[rsp+50]             |  
0000000140321B6A | 48 8D 84 24 80 00 00 00    | lea rax,qword ptr ss>[rsp+80]            |  
0000000140321B72 | 45 33 C9                   | xor r9d,r9d                              |  
0000000140321B75 | 48 89 44 24 50             | mov qword ptr ss>[rsp+50],rax            |  
0000000140321B7A | 48 8D 94 24 90 00 00 00    | lea rdx,qword ptr ss>[rsp+90]            |  
0000000140321B82 | 48 8D 84 24 98 00 00 00    | lea rax,qword ptr ss>[rsp+98]            |  
0000000140321B8A | 48 8D 0D 1F A1 21 05       | lea rcx,qword ptr ds>[<OFFSET_NPC_ID_LIST>] |  
0000000140321B91 | 48 89 44 24 58             | mov qword ptr ss>[rsp+58],rax            |
0000000140321B96 | E8 95 D3 FF FF             | call mir4g.14031EF30                     |
0000000140321B9B | 48 8B 7C 24 60             | mov rdi,qword ptr ss>[rsp+60]            |
0000000140321BA0 | 48 8B 74 24 68             | mov rsi,qword ptr ss>[rsp+68]            |
0000000140321BA5 | 48 8B 9C 24 88 00 00 00    | mov rbx,qword ptr ss>[rsp+88]            |
0000000140321BAD | 48 8B 6C 24 70             | mov rbp,qword ptr ss>[rsp+70]            |
0000000140321BB2 | 48 83 C4 78                | add rsp,78                               |
0000000140321BB6 | C3                         | ret                                      |


*/

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|郁金香外挂技术-郁金香灬老师 ( 苏ICP备10059359号 )

GMT+8, 2022-1-18 18:59 , Processed in 0.040942 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表