├── .gitignore ├── README.md ├── Test.rar ├── lolv1.0 ├── Console │ ├── AllpurAuthentic.dll │ ├── CCurrencyAuth.h │ ├── CShareStruct.h │ ├── Console.cpp │ ├── Console.h │ ├── Console.rc │ ├── Console.vcxproj │ ├── Console.vcxproj.filters │ ├── ConsoleDlg.cpp │ ├── ConsoleDlg.h │ ├── InjectDll.cpp │ ├── InjectDll.h │ ├── LogainVierify.cpp │ ├── LogainVierify.h │ ├── ReadMe.txt │ ├── Resource.h │ ├── ShareMemory.cpp │ ├── ShareMemory.h │ ├── VServerGroup.vnc │ ├── res │ │ ├── Console.ico │ │ ├── Console.rc2 │ │ └── VServerGroup.vnc │ ├── stdafx.cpp │ ├── stdafx.h │ ├── targetver.h │ └── virtualKey.h ├── GameDll │ ├── BaseAddr.h │ ├── BufferServices.cpp │ ├── BufferServices.h │ ├── CShareStruct.h │ ├── EquipmentServices.cpp │ ├── EquipmentServices.h │ ├── GameCall.cpp │ ├── GameCall.h │ ├── GameDll.cpp │ ├── GameDll.vcxproj │ ├── GameDll.vcxproj.filters │ ├── HookToMainThread.cpp │ ├── HookToMainThread.h │ ├── MonsterBase.cpp │ ├── MonsterBase.h │ ├── MonsterServices.cpp │ ├── MonsterServices.h │ ├── ReadMe.txt │ ├── ShareMemory.cpp │ ├── ShareMemory.h │ ├── SkillServices.cpp │ ├── SkillServices.h │ ├── StringCovert.h │ ├── base.cpp │ ├── base.h │ ├── buffer.cpp │ ├── buffer.h │ ├── dllmain.cpp │ ├── dllmain.h │ ├── equipment.cpp │ ├── equipment.h │ ├── person.cpp │ ├── person.h │ ├── skill.cpp │ ├── skill.h │ ├── stdafx.cpp │ ├── stdafx.h │ ├── targetver.h │ ├── utils.cpp │ └── utils.h ├── TestMonsterOri │ ├── ReadMe.txt │ ├── TestMonsterOri.cpp │ ├── TestMonsterOri.vcxproj │ ├── TestMonsterOri.vcxproj.filters │ ├── stdafx.cpp │ ├── stdafx.h │ └── targetver.h ├── lolv1.0.sln ├── vd │ ├── AllpurAuthentic.dll │ ├── Update.exe │ ├── VServerGroup.vnc │ └── reg.bat └── vmp │ ├── Include │ ├── ASM │ │ └── VMProtectSDK.inc │ ├── C │ │ ├── VMProtectDDK.h │ │ └── VMProtectSDK.h │ ├── Pascal │ │ └── VMProtectSDK.pas │ └── VB6 │ │ └── VMProtectSDK.bas │ └── Lib │ ├── OSX │ └── libVMProtectSDK.dylib │ └── Windows │ ├── BCC64ELF │ └── VMProtectSDK64.lib │ ├── MinGW │ ├── VMProtectSDK32.a │ └── VMProtectSDK64.a │ ├── OMF │ └── VMProtectSDK32.lib │ ├── VMProtectDDK32.lib │ ├── VMProtectDDK32.sys │ ├── VMProtectDDK64.lib │ ├── VMProtectDDK64.sys │ ├── VMProtectSDK32.dll │ ├── VMProtectSDK32.lib │ ├── VMProtectSDK64.dll │ └── VMProtectSDK64.lib ├── 基地址.txt ├── 技能锁定.zip ├── 数据分析 ├── buff │ ├── buff.txt │ └── 玩家BUFF.txt ├── 寻路CALL │ └── 寻路CALL.txt ├── 怪物遍历 │ ├── 怪物遍历.txt │ ├── 攻击距离.txt │ ├── 玩家是否移动.txt │ └── 血量+蓝.txt ├── 技能 │ ├── 技能分析相关信息.txt │ └── 技能蓝耗.txt ├── 技能CALL │ ├── 技能CALL HOOK.txt │ └── 技能CALL.txt ├── 明文包 │ └── Base_MingWenBao.txt ├── 普通攻击CALL │ ├── 攻击距离.txt │ └── 普通攻击CALL.txt ├── 游戏对局时间 │ └── 游戏对局时间.txt ├── 英雄视角 │ ├── view.png │ └── 英雄视角.txt └── 装备 │ ├── 玩家装备分析.txt │ └── 装备列表分析.txt ├── 数据定位 ├── 0000002802243830_crash.json ├── CALL │ ├── 寻路CALL │ │ └── 寻路CALL.txt │ ├── 技能CALL │ │ ├── 技能CALL.txt │ │ ├── 技能CALLECX.txt │ │ └── 技能CALLHOOK.txt │ └── 普攻CALL │ │ └── 普攻CALL.txt ├── lol_game.xml ├── 偏移 │ ├── 怪物属性 │ │ ├── 当前蓝量偏移.txt │ │ ├── 当前血量偏移.txt │ │ ├── 攻击距离.txt │ │ ├── 攻击速度.txt │ │ ├── 是否可见偏移.txt │ │ └── 是否死亡偏移.txt │ ├── 技能偏移 │ │ ├── 技能对象偏移.txt │ │ ├── 技能范围偏移.txt │ │ ├── 技能蓝耗偏移.txt │ │ ├── 技能遍历偏移1.txt │ │ └── 技能遍历偏移2.txt │ └── 装备偏移 │ │ ├── 装备数组遍历偏移1.txt │ │ └── 装备数组遍历偏移2.txt └── 基地址 │ ├── 怪物数组 │ ├── 怪物数组基地址1.txt │ └── 怪物数组基地址2.txt │ ├── 明文包 │ └── 明文包.txt │ ├── 游戏时间 │ ├── 游戏时间基地址1.txt │ └── 游戏时间基地址2.txt │ ├── 游戏窗口句柄 │ ├── 游戏窗口基地址1.txt │ └── 游戏窗口基地址2.txt │ ├── 玩家buff │ ├── 玩家buff基地址1.txt │ └── 玩家buff基地址2.txt │ ├── 玩家地址 │ ├── 玩家基地址1.txt │ ├── 玩家基地址2.txt │ └── 玩家基地址3.txt │ └── 鼠标位置基地址 │ ├── 鼠标位置基地址1.txt │ └── 鼠标位置基地址2.txt ├── 数据定位_old ├── Base_HookSkillAddr.txt ├── CALL │ ├── Call_AttackAddr.txt │ └── Call_SkillAddr.txt ├── Call_AttackAddr.txt ├── Call_SkillAddr.txt ├── mask.xml ├── sss.txt ├── 偏移 │ ├── Offset_BDeadAddr.txt │ ├── Offset_BVisiableAddr.txt │ ├── Offset_CampAddr.txt │ ├── Offset_CurHealthAddr.txt │ ├── Offset_CurMagicAddr.txt │ ├── Offset_EqumentArrayAddr1.txt │ ├── Offset_EqumentArrayAddr2.txt │ ├── Offset_HeroNameAddr.txt │ ├── Offset_LevelAddr.txt │ ├── Offset_MaxHealthAddr.txt │ ├── Offset_MaxMagicAddr.txt │ ├── Offset_MoneyAddr.txt │ ├── Offset_More8KilledAddr.txt │ ├── Offset_SkillArrayAddr1.txt │ ├── Offset_SkillArrayAddr2.txt │ ├── Offset_TypeAddr.txt │ ├── Offset_XAddr.txt │ ├── Offset_YAddr.txt │ └── Offset_ZAddr.txt └── 基地址 │ ├── Base_HookSkillAddr.txt │ ├── Base_MingWenBao.txt │ ├── Base_RoleAddr.txt │ └── Base_SkillEcxAddr.txt └── 旧版本保存.zip /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | artifacts/ 46 | 47 | *_i.c 48 | *_p.c 49 | *_i.h 50 | *.ilk 51 | *.meta 52 | *.obj 53 | *.pch 54 | *.pdb 55 | *.pgc 56 | *.pgd 57 | *.rsp 58 | *.sbr 59 | *.tlb 60 | *.tli 61 | *.tlh 62 | *.tmp 63 | *.tmp_proj 64 | *.log 65 | *.vspscc 66 | *.vssscc 67 | .builds 68 | *.pidb 69 | *.svclog 70 | *.scc 71 | 72 | # Chutzpah Test files 73 | _Chutzpah* 74 | 75 | # Visual C++ cache files 76 | ipch/ 77 | *.aps 78 | *.ncb 79 | *.opendb 80 | *.opensdf 81 | *.sdf 82 | *.cachefile 83 | *.VC.db 84 | *.VC.VC.opendb 85 | 86 | # Visual Studio profiler 87 | *.psess 88 | *.vsp 89 | *.vspx 90 | *.sap 91 | 92 | # TFS 2012 Local Workspace 93 | $tf/ 94 | 95 | # Guidance Automation Toolkit 96 | *.gpState 97 | 98 | # ReSharper is a .NET coding add-in 99 | _ReSharper*/ 100 | *.[Rr]e[Ss]harper 101 | *.DotSettings.user 102 | 103 | # JustCode is a .NET coding add-in 104 | .JustCode 105 | 106 | # TeamCity is a build add-in 107 | _TeamCity* 108 | 109 | # DotCover is a Code Coverage Tool 110 | *.dotCover 111 | 112 | # NCrunch 113 | _NCrunch_* 114 | .*crunch*.local.xml 115 | nCrunchTemp_* 116 | 117 | # MightyMoose 118 | *.mm.* 119 | AutoTest.Net/ 120 | 121 | # Web workbench (sass) 122 | .sass-cache/ 123 | 124 | # Installshield output folder 125 | [Ee]xpress/ 126 | 127 | # DocProject is a documentation generator add-in 128 | DocProject/buildhelp/ 129 | DocProject/Help/*.HxT 130 | DocProject/Help/*.HxC 131 | DocProject/Help/*.hhc 132 | DocProject/Help/*.hhk 133 | DocProject/Help/*.hhp 134 | DocProject/Help/Html2 135 | DocProject/Help/html 136 | 137 | # Click-Once directory 138 | publish/ 139 | 140 | # Publish Web Output 141 | *.[Pp]ublish.xml 142 | *.azurePubxml 143 | # TODO: Comment the next line if you want to checkin your web deploy settings 144 | # but database connection strings (with potential passwords) will be unencrypted 145 | *.pubxml 146 | *.publishproj 147 | 148 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 149 | # checkin your Azure Web App publish settings, but sensitive information contained 150 | # in these scripts will be unencrypted 151 | PublishScripts/ 152 | 153 | # NuGet Packages 154 | *.nupkg 155 | # The packages folder can be ignored because of Package Restore 156 | **/packages/* 157 | # except build/, which is used as an MSBuild target. 158 | !**/packages/build/ 159 | # Uncomment if necessary however generally it will be regenerated when needed 160 | #!**/packages/repositories.config 161 | # NuGet v3's project.json files produces more ignoreable files 162 | *.nuget.props 163 | *.nuget.targets 164 | 165 | # Microsoft Azure Build Output 166 | csx/ 167 | *.build.csdef 168 | 169 | # Microsoft Azure Emulator 170 | ecf/ 171 | rcf/ 172 | 173 | # Windows Store app package directories and files 174 | AppPackages/ 175 | BundleArtifacts/ 176 | Package.StoreAssociation.xml 177 | _pkginfo.txt 178 | 179 | # Visual Studio cache files 180 | # files ending in .cache can be ignored 181 | *.[Cc]ache 182 | # but keep track of directories ending in .cache 183 | !*.[Cc]ache/ 184 | 185 | # Others 186 | ClientBin/ 187 | ~$* 188 | *~ 189 | *.dbmdl 190 | *.dbproj.schemaview 191 | *.pfx 192 | *.publishsettings 193 | node_modules/ 194 | orleans.codegen.cs 195 | 196 | # Since there are multiple workflows, uncomment next line to ignore bower_components 197 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 198 | #bower_components/ 199 | 200 | # RIA/Silverlight projects 201 | Generated_Code/ 202 | 203 | # Backup & report files from converting an old project file 204 | # to a newer Visual Studio version. Backup files are not needed, 205 | # because we have git ;-) 206 | _UpgradeReport_Files/ 207 | Backup*/ 208 | UpgradeLog*.XML 209 | UpgradeLog*.htm 210 | 211 | # SQL Server files 212 | *.mdf 213 | *.ldf 214 | 215 | # Business Intelligence projects 216 | *.rdl.data 217 | *.bim.layout 218 | *.bim_*.settings 219 | 220 | # Microsoft Fakes 221 | FakesAssemblies/ 222 | 223 | # GhostDoc plugin setting file 224 | *.GhostDoc.xml 225 | 226 | # Node.js Tools for Visual Studio 227 | .ntvs_analysis.dat 228 | 229 | # Visual Studio 6 build log 230 | *.plg 231 | 232 | # Visual Studio 6 workspace options file 233 | *.opt 234 | 235 | # Visual Studio LightSwitch build output 236 | **/*.HTMLClient/GeneratedArtifacts 237 | **/*.DesktopClient/GeneratedArtifacts 238 | **/*.DesktopClient/ModelManifest.xml 239 | **/*.Server/GeneratedArtifacts 240 | **/*.Server/ModelManifest.xml 241 | _Pvt_Extensions 242 | 243 | # Paket dependency manager 244 | .paket/paket.exe 245 | paket-files/ 246 | 247 | # FAKE - F# Make 248 | .fake/ 249 | 250 | # JetBrains Rider 251 | .idea/ 252 | *.sln.iml 253 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # pabbs 2 | 尝试分析gf游戏内的数据,以及功能的实现 3 | -------------------------------------------------------------------------------- /Test.rar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/Test.rar -------------------------------------------------------------------------------- /lolv1.0/Console/AllpurAuthentic.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/AllpurAuthentic.dll -------------------------------------------------------------------------------- /lolv1.0/Console/CCurrencyAuth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/CCurrencyAuth.h -------------------------------------------------------------------------------- /lolv1.0/Console/CShareStruct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/CShareStruct.h -------------------------------------------------------------------------------- /lolv1.0/Console/Console.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/Console.cpp -------------------------------------------------------------------------------- /lolv1.0/Console/Console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/Console.h -------------------------------------------------------------------------------- /lolv1.0/Console/Console.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/Console.rc -------------------------------------------------------------------------------- /lolv1.0/Console/Console.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {10EF846F-F1DD-4263-927D-5EB47EF2244B} 23 | Console 24 | 8.1 25 | MFCProj 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | MultiByte 33 | Static 34 | 35 | 36 | Application 37 | false 38 | v140_xp 39 | true 40 | MultiByte 41 | Static 42 | 43 | 44 | Application 45 | true 46 | v140 47 | Unicode 48 | Static 49 | 50 | 51 | Application 52 | false 53 | v140 54 | true 55 | Unicode 56 | Static 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | true 78 | 79 | 80 | true 81 | 82 | 83 | false 84 | lesGame 85 | 86 | 87 | false 88 | 89 | 90 | 91 | Use 92 | Level3 93 | Disabled 94 | WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions) 95 | true 96 | ..\vmp\Include\C;%(AdditionalIncludeDirectories) 97 | 98 | 99 | Windows 100 | ..\vmp\Lib\Windows;%(AdditionalLibraryDirectories) 101 | VMProtectSDK32.lib;%(AdditionalDependencies) 102 | 103 | 104 | false 105 | true 106 | _DEBUG;%(PreprocessorDefinitions) 107 | 108 | 109 | 0x0804 110 | _DEBUG;%(PreprocessorDefinitions) 111 | $(IntDir);%(AdditionalIncludeDirectories) 112 | 113 | 114 | 115 | 116 | Use 117 | Level3 118 | Disabled 119 | _WINDOWS;_DEBUG;%(PreprocessorDefinitions) 120 | true 121 | 122 | 123 | Windows 124 | 125 | 126 | false 127 | true 128 | _DEBUG;%(PreprocessorDefinitions) 129 | 130 | 131 | 0x0804 132 | _DEBUG;%(PreprocessorDefinitions) 133 | $(IntDir);%(AdditionalIncludeDirectories) 134 | 135 | 136 | 137 | 138 | Level3 139 | Use 140 | MaxSpeed 141 | true 142 | true 143 | WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions) 144 | true 145 | ..\vmp\Include\C;%(AdditionalIncludeDirectories) 146 | 147 | 148 | Windows 149 | true 150 | true 151 | ..\vmp\Lib\Windows;%(AdditionalLibraryDirectories) 152 | RequireAdministrator 153 | VMProtectSDK32.lib;%(AdditionalDependencies) 154 | 155 | 156 | false 157 | true 158 | NDEBUG;%(PreprocessorDefinitions) 159 | 160 | 161 | 0x0804 162 | NDEBUG;%(PreprocessorDefinitions) 163 | $(IntDir);%(AdditionalIncludeDirectories) 164 | 165 | 166 | 167 | 168 | Level3 169 | Use 170 | MaxSpeed 171 | true 172 | true 173 | _WINDOWS;NDEBUG;%(PreprocessorDefinitions) 174 | true 175 | 176 | 177 | Windows 178 | true 179 | true 180 | 181 | 182 | false 183 | true 184 | NDEBUG;%(PreprocessorDefinitions) 185 | 186 | 187 | 0x0804 188 | NDEBUG;%(PreprocessorDefinitions) 189 | $(IntDir);%(AdditionalIncludeDirectories) 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | Create 216 | Create 217 | Create 218 | Create 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | -------------------------------------------------------------------------------- /lolv1.0/Console/Console.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | {2b8899fc-493c-4114-9c01-7c29df83c1dc} 18 | 19 | 20 | {f29cd458-a692-4a5f-9153-c5f24b87275a} 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 头文件 29 | 30 | 31 | 头文件 32 | 33 | 34 | 头文件 35 | 36 | 37 | 头文件 38 | 39 | 40 | 头文件 41 | 42 | 43 | 共享内存 44 | 45 | 46 | 共享内存 47 | 48 | 49 | 代码注入 50 | 51 | 52 | 头文件 53 | 54 | 55 | 头文件 56 | 57 | 58 | 头文件 59 | 60 | 61 | 62 | 63 | 源文件 64 | 65 | 66 | 源文件 67 | 68 | 69 | 源文件 70 | 71 | 72 | 共享内存 73 | 74 | 75 | 代码注入 76 | 77 | 78 | 源文件 79 | 80 | 81 | 82 | 83 | 资源文件 84 | 85 | 86 | 87 | 88 | 资源文件 89 | 90 | 91 | 92 | 资源文件 93 | 94 | 95 | 96 | 97 | 98 | 资源文件 99 | 100 | 101 | -------------------------------------------------------------------------------- /lolv1.0/Console/ConsoleDlg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/ConsoleDlg.cpp -------------------------------------------------------------------------------- /lolv1.0/Console/ConsoleDlg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/ConsoleDlg.h -------------------------------------------------------------------------------- /lolv1.0/Console/InjectDll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/InjectDll.cpp -------------------------------------------------------------------------------- /lolv1.0/Console/InjectDll.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | class CInjectDll 4 | { 5 | public: 6 | CInjectDll(std::string dllName); 7 | ~CInjectDll(); 8 | 9 | bool injectDll(HWND hwnd); 10 | void SetInject(bool val); 11 | bool GetInject() { return m_bInjectDllSuccess; } 12 | private: 13 | bool m_bInjectDllSuccess; 14 | std::string m_dllName; 15 | }; 16 | 17 | -------------------------------------------------------------------------------- /lolv1.0/Console/LogainVierify.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/LogainVierify.cpp -------------------------------------------------------------------------------- /lolv1.0/Console/LogainVierify.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/LogainVierify.h -------------------------------------------------------------------------------- /lolv1.0/Console/ReadMe.txt: -------------------------------------------------------------------------------- 1 | ================================================================================ 2 | MICROSOFT 基础类库 : Console 项目概述 3 | =============================================================================== 4 | 5 | 应用程序向导已为您创建了此 Console 应用程序。此应用程序不仅演示 Microsoft 基础类的基本使用方法,还可作为您编写应用程序的起点。 6 | 7 | 本文件概要介绍组成 Console 应用程序的每个文件的内容。 8 | 9 | Console.vcxproj 10 | 这是使用应用程序向导生成的 VC++ 项目的主项目文件,其中包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。 11 | 12 | Console.vcxproj.filters 13 | 这是使用“应用程序向导”生成的 VC++ 项目筛选器文件。它包含有关项目文件与筛选器之间的关联信息。在 IDE 中,通过这种关联,在特定节点下以分组形式显示具有相似扩展名的文件。例如,“.cpp”文件与“源文件”筛选器关联。 14 | 15 | Console.h 16 | 这是应用程序的主头文件。 17 | 其中包括其他项目特定的标头(包括 Resource.h),并声明 CConsoleApp 应用程序类。 18 | 19 | Console.cpp 20 | 这是包含应用程序类 CConsoleApp 的主应用程序源文件。 21 | 22 | Console.rc 23 | 这是程序使用的所有 Microsoft Windows 资源的列表。它包括 RES 子目录中存储的图标、位图和光标。此文件可以直接在 Microsoft Visual C++ 中进行编辑。项目资源包含在 2052 中。 24 | 25 | res\Console.ico 26 | 这是用作应用程序图标的图标文件。此图标包括在主资源文件 Console.rc 中。 27 | 28 | res\Console.rc2 29 | 此文件包含不在 Microsoft Visual C++ 中进行编辑的资源。您应该将不可由资源编辑器编辑的所有资源放在此文件中。 30 | 31 | 32 | ///////////////////////////////////////////////////////////////////////////// 33 | 34 | 应用程序向导创建一个对话框类: 35 | 36 | ConsoleDlg.h、ConsoleDlg.cpp - 对话框 37 | 这些文件包含 CConsoleDlg 类。此类定义应用程序的主对话框的行为。对话框模板包含在 Console.rc 中,该文件可以在 Microsoft Visual C++ 中编辑。 38 | 39 | ///////////////////////////////////////////////////////////////////////////// 40 | 41 | 其他功能: 42 | 43 | ActiveX 控件 44 | 该应用程序包含对使用 ActiveX 控件的支持。 45 | 46 | 打印和打印预览支持 47 | 应用程序向导通过从 MFC 库调用 CView 类中的成员函数生成代码,来处理打印、打印设置和打印预览命令。 48 | 49 | ///////////////////////////////////////////////////////////////////////////// 50 | 51 | 其他标准文件: 52 | 53 | StdAfx.h, StdAfx.cpp 54 | 这些文件用于生成名为 Console.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。 55 | 56 | Resource.h 57 | 这是标准头文件,可用于定义新的资源 ID。Microsoft Visual C++ 将读取并更新此文件。 58 | 59 | Console.manifest 60 | Windows XP 使用应用程序清单文件来描述特定版本的并行程序集的应用程序依赖项。加载程序使用这些信息来从程序集缓存中加载相应的程序集,并保护其不被应用程序访问。应用程序清单可能会包含在内,以作为与应用程序可执行文件安装在同一文件夹中的外部 .manifest 文件进行重新分发,它还可能以资源的形式包含在可执行文件中。 61 | ///////////////////////////////////////////////////////////////////////////// 62 | 63 | 其他注释: 64 | 65 | 应用程序向导使用“TODO:”来指示应添加或自定义的源代码部分。 66 | 67 | 如果应用程序使用共享 DLL 中的 MFC,您将需要重新分发 MFC DLL。如果应用程序所使用的语言与操作系统的区域设置不同,则还需要重新分发相应的本地化资源 mfc110XXX.DLL。 68 | 有关上述话题的更多信息,请参见 MSDN 文档中有关重新分发 Visual C++ 应用程序的部分。 69 | 70 | ///////////////////////////////////////////////////////////////////////////// 71 | -------------------------------------------------------------------------------- /lolv1.0/Console/Resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/Resource.h -------------------------------------------------------------------------------- /lolv1.0/Console/ShareMemory.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "ShareMemory.h" 3 | 4 | 5 | CShareMemory::CShareMemory():m_pSharedMomory(nullptr) 6 | { 7 | } 8 | 9 | 10 | CShareMemory::~CShareMemory() 11 | { 12 | if (m_pSharedMomory) 13 | { 14 | DestorySharedMemory(); 15 | } 16 | } 17 | 18 | bool CShareMemory::CreateSharedMemory() 19 | { 20 | m_hMapping = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0,sizeof(SHARED_MEMORY) , MAP_NAME); 21 | if (!m_hMapping) 22 | { 23 | return false; 24 | } 25 | m_pSharedMomory = (SHARED_MEMORY *)MapViewOfFile(m_hMapping, FILE_MAP_ALL_ACCESS, 0, 0, 0); 26 | if (!m_pSharedMomory) 27 | { 28 | return false; 29 | } 30 | return true; 31 | } 32 | 33 | bool CShareMemory::DestorySharedMemory() 34 | { 35 | if (m_pSharedMomory) 36 | { 37 | UnmapViewOfFile(m_pSharedMomory); 38 | m_pSharedMomory = nullptr; 39 | } 40 | if (m_hMapping) 41 | { 42 | CloseHandle(m_hMapping); 43 | } 44 | return true; 45 | } 46 | 47 | PSHARED_MOMERY CShareMemory::GetPointerOfMapView() 48 | { 49 | return m_pSharedMomory; 50 | } 51 | 52 | SHARED_MEMORY* CShareMemory::GetShareMemoryPointer() 53 | { 54 | return m_pSharedMomory; 55 | } 56 | -------------------------------------------------------------------------------- /lolv1.0/Console/ShareMemory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/ShareMemory.h -------------------------------------------------------------------------------- /lolv1.0/Console/VServerGroup.vnc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/VServerGroup.vnc -------------------------------------------------------------------------------- /lolv1.0/Console/res/Console.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/res/Console.ico -------------------------------------------------------------------------------- /lolv1.0/Console/res/Console.rc2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/res/Console.rc2 -------------------------------------------------------------------------------- /lolv1.0/Console/res/VServerGroup.vnc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/res/VServerGroup.vnc -------------------------------------------------------------------------------- /lolv1.0/Console/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/stdafx.cpp -------------------------------------------------------------------------------- /lolv1.0/Console/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/stdafx.h -------------------------------------------------------------------------------- /lolv1.0/Console/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/targetver.h -------------------------------------------------------------------------------- /lolv1.0/Console/virtualKey.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/Console/virtualKey.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/BaseAddr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/BaseAddr.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/BufferServices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/BufferServices.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/BufferServices.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "utils.h" 3 | #include "buffer.h" 4 | #include 5 | class CBufferServices 6 | { 7 | public: 8 | CBufferServices(DWORD dwObjBase); 9 | ~CBufferServices(); 10 | 11 | void travse(); 12 | std::vector& GetBuffList(); 13 | private: 14 | std::vector m_bufferList; 15 | DWORD m_dwObjectBase; 16 | }; 17 | 18 | -------------------------------------------------------------------------------- /lolv1.0/GameDll/CShareStruct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/CShareStruct.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/EquipmentServices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/EquipmentServices.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/EquipmentServices.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "equipment.h" 3 | #include 4 | class CEquipmentServices 5 | { 6 | public: 7 | CEquipmentServices(DWORD dwObjectBase); 8 | ~CEquipmentServices(); 9 | 10 | void travse(); 11 | private: 12 | CEquipmentServices(); 13 | std::vector m_equipmentList; 14 | DWORD m_dwObjectBase; 15 | }; 16 | 17 | -------------------------------------------------------------------------------- /lolv1.0/GameDll/GameCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/GameCall.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/GameCall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/GameCall.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/GameDll.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/GameDll.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/GameDll.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C} 23 | Win32Proj 24 | GameDll 25 | 8.1 26 | 27 | 28 | 29 | DynamicLibrary 30 | true 31 | v140 32 | MultiByte 33 | Static 34 | 35 | 36 | DynamicLibrary 37 | false 38 | v140_xp 39 | true 40 | MultiByte 41 | Static 42 | 43 | 44 | DynamicLibrary 45 | true 46 | v140 47 | MultiByte 48 | 49 | 50 | DynamicLibrary 51 | false 52 | v140 53 | true 54 | Unicode 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | true 76 | 77 | 78 | true 79 | 80 | 81 | false 82 | 83 | 84 | false 85 | 86 | 87 | 88 | Use 89 | Level3 90 | Disabled 91 | WIN32;_DEBUG;_WINDOWS;_USRDLL;GAMEDLL_EXPORTS;%(PreprocessorDefinitions) 92 | true 93 | ..\vmp\Include\C;%(AdditionalIncludeDirectories) 94 | 95 | 96 | Windows 97 | true 98 | VMProtectSDK32.lib;%(AdditionalDependencies) 99 | ..\vmp\Lib\Windows;%(AdditionalLibraryDirectories) 100 | 101 | 102 | 103 | 104 | Use 105 | Level3 106 | Disabled 107 | _DEBUG;_WINDOWS;_USRDLL;GAMEDLL_EXPORTS;%(PreprocessorDefinitions) 108 | true 109 | 110 | 111 | Windows 112 | true 113 | 114 | 115 | 116 | 117 | Level3 118 | Use 119 | MaxSpeed 120 | true 121 | true 122 | WIN32;NDEBUG;_WINDOWS;_USRDLL;GAMEDLL_EXPORTS;%(PreprocessorDefinitions) 123 | true 124 | Async 125 | ..\vmp\Include\C;%(AdditionalIncludeDirectories) 126 | 127 | 128 | Windows 129 | true 130 | true 131 | true 132 | ..\vmp\Lib\Windows;%(AdditionalLibraryDirectories) 133 | VMProtectSDK32.lib;%(AdditionalDependencies) 134 | 135 | 136 | 137 | 138 | Level3 139 | Use 140 | MaxSpeed 141 | true 142 | true 143 | NDEBUG;_WINDOWS;_USRDLL;GAMEDLL_EXPORTS;%(PreprocessorDefinitions) 144 | true 145 | 146 | 147 | Windows 148 | true 149 | true 150 | true 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | false 184 | 185 | 186 | false 187 | 188 | 189 | false 190 | 191 | 192 | false 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | Create 209 | Create 210 | Create 211 | Create 212 | 213 | 214 | 215 | 216 | 217 | 218 | -------------------------------------------------------------------------------- /lolv1.0/GameDll/GameDll.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | {e237fa22-c18f-4c25-a870-0f974c6ff592} 18 | 19 | 20 | {5c5a50b4-5ac4-4c3e-8824-44e2fbc4e2d5} 21 | 22 | 23 | {b1ca0b3c-b465-4ccd-a02a-1100dd790b6b} 24 | 25 | 26 | {a17ad68c-d122-45d0-8253-16c946780e22} 27 | 28 | 29 | {e4b441ca-4e85-4d59-810e-21ee0c9bfccb} 30 | 31 | 32 | {794dbd85-edcf-42b4-803e-296ae684e01c} 33 | 34 | 35 | {12efdc6a-fae1-407a-9f3b-3054c211dc1e} 36 | 37 | 38 | {592527b0-2864-4ab2-838b-4e391e7ad2cd} 39 | 40 | 41 | {bb8b8f79-7ef6-406e-b220-5f0f7cc61eba} 42 | 43 | 44 | {90891dac-7436-4a20-89f4-4d57fae99f1d} 45 | 46 | 47 | {f916d87d-dc4a-4c68-97ba-ff57ce85389b} 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 头文件 56 | 57 | 58 | 头文件 59 | 60 | 61 | Game\对象基类 62 | 63 | 64 | Game\工具类 65 | 66 | 67 | Game\技能对象 68 | 69 | 70 | Game\CALL 71 | 72 | 73 | Game\游戏基地址 74 | 75 | 76 | Game\技能对象 77 | 78 | 79 | 头文件 80 | 81 | 82 | Game\BUFF对象 83 | 84 | 85 | Game\BUFF对象 86 | 87 | 88 | Game\装备对象 89 | 90 | 91 | Game\装备对象 92 | 93 | 94 | Game\怪物对象 95 | 96 | 97 | Game\怪物对象 98 | 99 | 100 | Game\怪物对象 101 | 102 | 103 | Game\工具类 104 | 105 | 106 | Game\共享内存通信 107 | 108 | 109 | Game\共享内存通信 110 | 111 | 112 | Game\主线程 113 | 114 | 115 | 116 | 117 | 源文件 118 | 119 | 120 | 源文件 121 | 122 | 123 | 源文件 124 | 125 | 126 | Game\对象基类 127 | 128 | 129 | Game\工具类 130 | 131 | 132 | Game\技能对象 133 | 134 | 135 | Game\CALL 136 | 137 | 138 | Game\技能对象 139 | 140 | 141 | Game\BUFF对象 142 | 143 | 144 | Game\BUFF对象 145 | 146 | 147 | Game\装备对象 148 | 149 | 150 | Game\装备对象 151 | 152 | 153 | Game\怪物对象 154 | 155 | 156 | Game\怪物对象 157 | 158 | 159 | Game\怪物对象 160 | 161 | 162 | Game\共享内存通信 163 | 164 | 165 | Game\主线程 166 | 167 | 168 | -------------------------------------------------------------------------------- /lolv1.0/GameDll/HookToMainThread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/HookToMainThread.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/HookToMainThread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/HookToMainThread.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/MonsterBase.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/MonsterBase.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/MonsterBase.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/MonsterBase.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/MonsterServices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/MonsterServices.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/MonsterServices.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/MonsterServices.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/ReadMe.txt: -------------------------------------------------------------------------------- 1 | ======================================================================== 2 | 动态链接库:GameDll 项目概述 3 | ======================================================================== 4 | 5 | 应用程序向导已为您创建了此 GameDll DLL。 6 | 7 | 本文件概要介绍组成 GameDll 应用程序的每个文件的内容。 8 | 9 | 10 | GameDll.vcxproj 11 | 这是使用应用程序向导生成的 VC++ 项目的主项目文件,其中包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。 12 | 13 | GameDll.vcxproj.filters 14 | 这是使用“应用程序向导”生成的 VC++ 项目筛选器文件。它包含有关项目文件与筛选器之间的关联信息。在 IDE 中,通过这种关联,在特定节点下以分组形式显示具有相似扩展名的文件。例如,“.cpp”文件与“源文件”筛选器关联。 15 | 16 | GameDll.cpp 17 | 这是主 DLL 源文件。 18 | 19 | 此 DLL 在创建时不导出任何符号。因此,生成时不会产生 .lib 文件。如果希望此项目成为其他某个项目的项目依赖项,则需要添加代码以从 DLL 导出某些符号,以便产生一个导出库,或者,也可以在项目“属性页”对话框中的“链接器”文件夹中,将“常规”属性页上的“忽略输入库”属性设置为“是”。 20 | 21 | ///////////////////////////////////////////////////////////////////////////// 22 | 其他标准文件: 23 | 24 | StdAfx.h, StdAfx.cpp 25 | 这些文件用于生成名为 GameDll.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。 26 | 27 | ///////////////////////////////////////////////////////////////////////////// 28 | 其他注释: 29 | 30 | 应用程序向导使用“TODO:”注释来指示应添加或自定义的源代码部分。 31 | 32 | ///////////////////////////////////////////////////////////////////////////// 33 | -------------------------------------------------------------------------------- /lolv1.0/GameDll/ShareMemory.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "ShareMemory.h" 3 | 4 | -------------------------------------------------------------------------------- /lolv1.0/GameDll/ShareMemory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/ShareMemory.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/SkillServices.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/SkillServices.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/SkillServices.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/SkillServices.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/StringCovert.h: -------------------------------------------------------------------------------- 1 | #ifndef StringCovert_2016_4_8_52_H_ 2 | #define StringCovert_2016_4_8_52_H_ 3 | 4 | #define WIN32_LEAN_AND_MEAN 5 | #include 6 | #include 7 | 8 | #define AnsiToUnicode(str) StringToWString<>()(str) 9 | #define UnicodeToAnsi(str) WStringToString<>()(str) 10 | #define Utf8ToUnicode(str) StringToWString()(str) 11 | #define UnicodeToUtf8(str) WStringToString()(str) 12 | 13 | #define Utf8ToAnsi(str) UnicodeToAnsi(Utf8ToUnicode(str)) 14 | #define AnsiToUtf8(str) UnicodeToUtf8(AnsiToUnicode(str)) 15 | 16 | #define nil nullptr 17 | #define SD_ARRAY(ptr) if(nil != ptr) { delete[] ptr; ptr = nil; } 18 | 19 | template 20 | class StringToWString 21 | { 22 | public: 23 | StringToWString() : _buffer(nil) {} 24 | ~StringToWString() { SD_ARRAY(_buffer); } 25 | 26 | public: 27 | std::wstring operator()(const char* p) { 28 | int mount = ::MultiByteToWideChar(code, 0, p, -1, nil, 0); 29 | if(0 == mount) { 30 | return std::wstring(); 31 | } else if(nbytes >= mount) { 32 | ::MultiByteToWideChar(code, 0, p, -1, _array, mount); 33 | return _array; 34 | } 35 | 36 | _buffer = new wchar_t[mount]; 37 | ::MultiByteToWideChar(code, 0, p, -1, _buffer, mount); 38 | return _buffer; 39 | } 40 | 41 | std::wstring operator()(const char* p, unsigned size) { 42 | int mount = ::MultiByteToWideChar(code, 0, p, size, nil, 0); 43 | if(0 == mount) { 44 | return std::wstring(); 45 | } else if(nbytes >= mount) { 46 | ::MultiByteToWideChar(code, 0, p, size, _array, mount); 47 | return std::wstring(_array, mount); 48 | } 49 | 50 | _buffer = new wchar_t[mount]; 51 | ::MultiByteToWideChar(code, 0, p, size, _buffer, mount); 52 | return std::wstring(_buffer, mount); 53 | } 54 | 55 | std::wstring operator()(const std::string& str) { 56 | return operator()(str.c_str(), str.size()); 57 | } 58 | 59 | private: 60 | wchar_t* _buffer; 61 | wchar_t _array[nbytes]; 62 | }; 63 | 64 | template 65 | class WStringToString 66 | { 67 | public: 68 | WStringToString() : _buffer(nil) {} 69 | ~WStringToString() { SD_ARRAY(_buffer); } 70 | 71 | public: 72 | std::string operator()(const wchar_t* p) { 73 | int need = ::WideCharToMultiByte(code, 0, p, -1, nil, 0, nil, nil); 74 | if(0 == need) { 75 | return std::string(); 76 | } else if(nbytes >= need) { 77 | ::WideCharToMultiByte(code, 0, p, -1, _array, need, nil, nil); 78 | return _array; 79 | } 80 | 81 | _buffer = new char[need]; 82 | ::WideCharToMultiByte(code, 0, p, -1, _buffer, need, nil, nil); 83 | return _buffer; 84 | } 85 | 86 | std::string operator()(const wchar_t* p, unsigned size) { 87 | int need = ::WideCharToMultiByte(code, 0, p, size, nil, 0, nil, nil); 88 | if(0 == need) { 89 | return std::string(); 90 | } else if(nbytes >= need) { 91 | ::WideCharToMultiByte(code, 0, p, size, _array, need, nil, nil); 92 | return std::string(_array, need); 93 | } 94 | 95 | _buffer = new char[need]; 96 | ::WideCharToMultiByte(code, 0, p, size, _buffer, need, nil, nil); 97 | return std::string(_buffer, need); 98 | } 99 | 100 | std::string operator()(const std::wstring& wstr) { 101 | return operator()(wstr.c_str(), wstr.size()); 102 | } 103 | 104 | private: 105 | char* _buffer; 106 | char _array[nbytes]; 107 | }; 108 | 109 | #endif //StringCovert_2016_4_8_52_H_ -------------------------------------------------------------------------------- /lolv1.0/GameDll/base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/base.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/base.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "utils.h" 3 | class base { 4 | 5 | public: 6 | base(_In_ DWORD dwNodeBase); 7 | ~base(); 8 | 9 | DWORD GetNodeBase()const; 10 | virtual char* GetName() const; 11 | 12 | protected: 13 | DWORD m_nodeBase; 14 | }; 15 | 16 | 17 | -------------------------------------------------------------------------------- /lolv1.0/GameDll/buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/buffer.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/buffer.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/dllmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/dllmain.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/dllmain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/dllmain.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/equipment.cpp: -------------------------------------------------------------------------------- 1 | #include "stdafx.h" 2 | #include "equipment.h" 3 | 4 | equipment::equipment(DWORD dwNodeBase):base(dwNodeBase) 5 | { 6 | 7 | } 8 | 9 | equipment::~equipment() 10 | { 11 | } 12 | 13 | char* equipment::GetName() const 14 | { 15 | __try { 16 | DWORD nodeBase = utils::GetInstance()->read(GetNodeBase()); 17 | if (nodeBase == 0) 18 | { 19 | return nullptr; 20 | } 21 | nodeBase = utils::GetInstance()->read(nodeBase + 0xc); 22 | if (nodeBase == 0) 23 | { 24 | return nullptr; 25 | } 26 | return (char*)(utils::GetInstance()->read(nodeBase + 0x0c)); 27 | } 28 | __except (1) { 29 | return nullptr; 30 | } 31 | } 32 | 33 | DWORD equipment::GetCount() const 34 | { 35 | __try { 36 | return utils::GetInstance()->read(GetNodeBase() + 0x4); 37 | } 38 | __except (1) { 39 | return 0; 40 | } 41 | } 42 | 43 | DWORD equipment::GetEquBuffCount() const 44 | { 45 | __try { 46 | return utils::GetInstance()->read(GetNodeBase() + 0x8); 47 | } 48 | __except (1) { 49 | return 0; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /lolv1.0/GameDll/equipment.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/equipment.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/person.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/person.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/person.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/person.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/skill.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/skill.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/skill.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/skill.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/stdafx.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/stdafx.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/targetver.h -------------------------------------------------------------------------------- /lolv1.0/GameDll/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/GameDll/utils.cpp -------------------------------------------------------------------------------- /lolv1.0/GameDll/utils.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | #include "StringCovert.h" 4 | class utils 5 | { 6 | public: 7 | ~utils(); 8 | static utils* GetInstance(); 9 | void log(char* _format, ...); 10 | template T read(const DWORD& _dwNodeBase); 11 | template bool write(DWORD _deNodeBase, const T& value); 12 | private: 13 | static utils* m_pInstance; 14 | static std::mutex m_mutex; 15 | private: 16 | utils(); 17 | utils(const utils& _u); 18 | void operator= (const utils& _u); 19 | }; 20 | 21 | template 22 | T utils::read(const DWORD& _dwNodeBase) 23 | { 24 | T value; 25 | __try 26 | { 27 | DWORD oldProtected = 0; 28 | if(VirtualProtect((LPVOID)_dwNodeBase, sizeof(T), PAGE_READWRITE, &oldProtected)) 29 | { 30 | memcpy(&value, (LPVOID)_dwNodeBase, sizeof(T)); 31 | if (VirtualProtect((LPVOID)_dwNodeBase, sizeof(T), oldProtected, &oldProtected)) 32 | { 33 | return value; 34 | } 35 | } 36 | } 37 | __except (1) 38 | { 39 | 40 | } 41 | return 0; 42 | } 43 | 44 | template 45 | bool utils::write(DWORD _dwNodeBase, const T& value) 46 | { 47 | __try 48 | { 49 | DWORD oldProtected = 0; 50 | if (VirtualProtect((LPVOID)_dwNodeBase, sizeof(T), PAGE_READWRITE, &oldProtected)) 51 | { 52 | memcpy((LPVOID)_dwNodeBase, &value, sizeof(T)); 53 | if (VirtualProtect((LPVOID)_dwNodeBase, sizeof(T), oldProtected, &oldProtected)) 54 | { 55 | return true; 56 | } 57 | } 58 | } 59 | __except (1) 60 | { 61 | 62 | } 63 | return false; 64 | } 65 | 66 | -------------------------------------------------------------------------------- /lolv1.0/TestMonsterOri/ReadMe.txt: -------------------------------------------------------------------------------- 1 | ======================================================================== 2 | 控制台应用程序:TestMonsterOri 项目概述 3 | ======================================================================== 4 | 5 | 应用程序向导已为您创建了此 TestMonsterOri 应用程序。 6 | 7 | 本文件概要介绍组成 TestMonsterOri 应用程序的每个文件的内容。 8 | 9 | 10 | TestMonsterOri.vcxproj 11 | 这是使用应用程序向导生成的 VC++ 项目的主项目文件,其中包含生成该文件的 Visual C++ 的版本信息,以及有关使用应用程序向导选择的平台、配置和项目功能的信息。 12 | 13 | TestMonsterOri.vcxproj.filters 14 | 这是使用“应用程序向导”生成的 VC++ 项目筛选器文件。它包含有关项目文件与筛选器之间的关联信息。在 IDE 中,通过这种关联,在特定节点下以分组形式显示具有相似扩展名的文件。例如,“.cpp”文件与“源文件”筛选器关联。 15 | 16 | TestMonsterOri.cpp 17 | 这是主应用程序源文件。 18 | 19 | ///////////////////////////////////////////////////////////////////////////// 20 | 其他标准文件: 21 | 22 | StdAfx.h, StdAfx.cpp 23 | 这些文件用于生成名为 TestMonsterOri.pch 的预编译头 (PCH) 文件和名为 StdAfx.obj 的预编译类型文件。 24 | 25 | ///////////////////////////////////////////////////////////////////////////// 26 | 其他注释: 27 | 28 | 应用程序向导使用“TODO:”注释来指示应添加或自定义的源代码部分。 29 | 30 | ///////////////////////////////////////////////////////////////////////////// 31 | -------------------------------------------------------------------------------- /lolv1.0/TestMonsterOri/TestMonsterOri.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/TestMonsterOri/TestMonsterOri.cpp -------------------------------------------------------------------------------- /lolv1.0/TestMonsterOri/TestMonsterOri.vcxproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | Win32 7 | 8 | 9 | Release 10 | Win32 11 | 12 | 13 | Debug 14 | x64 15 | 16 | 17 | Release 18 | x64 19 | 20 | 21 | 22 | {3A1BBB9A-8558-4C35-A4F6-F6172042D170} 23 | Win32Proj 24 | TestMonsterOri 25 | 8.1 26 | 27 | 28 | 29 | Application 30 | true 31 | v140 32 | Unicode 33 | 34 | 35 | Application 36 | false 37 | v140 38 | true 39 | Unicode 40 | 41 | 42 | Application 43 | true 44 | v140 45 | Unicode 46 | 47 | 48 | Application 49 | false 50 | v140 51 | true 52 | Unicode 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | true 74 | 75 | 76 | true 77 | 78 | 79 | false 80 | 81 | 82 | false 83 | 84 | 85 | 86 | Use 87 | Level3 88 | Disabled 89 | WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) 90 | true 91 | 92 | 93 | Console 94 | true 95 | 96 | 97 | 98 | 99 | Use 100 | Level3 101 | Disabled 102 | _DEBUG;_CONSOLE;%(PreprocessorDefinitions) 103 | true 104 | 105 | 106 | Console 107 | true 108 | 109 | 110 | 111 | 112 | Level3 113 | Use 114 | MaxSpeed 115 | true 116 | true 117 | WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 118 | true 119 | 120 | 121 | Console 122 | true 123 | true 124 | true 125 | 126 | 127 | 128 | 129 | Level3 130 | Use 131 | MaxSpeed 132 | true 133 | true 134 | NDEBUG;_CONSOLE;%(PreprocessorDefinitions) 135 | true 136 | 137 | 138 | Console 139 | true 140 | true 141 | true 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | Create 154 | Create 155 | Create 156 | Create 157 | 158 | 159 | 160 | 161 | 162 | 163 | -------------------------------------------------------------------------------- /lolv1.0/TestMonsterOri/TestMonsterOri.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {93995380-89BD-4b04-88EB-625FBE52EBFB} 10 | h;hh;hpp;hxx;hm;inl;inc;xsd 11 | 12 | 13 | {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} 14 | rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 头文件 23 | 24 | 25 | 头文件 26 | 27 | 28 | 29 | 30 | 源文件 31 | 32 | 33 | 源文件 34 | 35 | 36 | -------------------------------------------------------------------------------- /lolv1.0/TestMonsterOri/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/TestMonsterOri/stdafx.cpp -------------------------------------------------------------------------------- /lolv1.0/TestMonsterOri/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/TestMonsterOri/stdafx.h -------------------------------------------------------------------------------- /lolv1.0/TestMonsterOri/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/TestMonsterOri/targetver.h -------------------------------------------------------------------------------- /lolv1.0/lolv1.0.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.25420.1 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Console", "Console\Console.vcxproj", "{10EF846F-F1DD-4263-927D-5EB47EF2244B}" 7 | EndProject 8 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "GameDll", "GameDll\GameDll.vcxproj", "{EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|x64 = Debug|x64 13 | Debug|x86 = Debug|x86 14 | Release|x64 = Release|x64 15 | Release|x86 = Release|x86 16 | EndGlobalSection 17 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 18 | {10EF846F-F1DD-4263-927D-5EB47EF2244B}.Debug|x64.ActiveCfg = Debug|x64 19 | {10EF846F-F1DD-4263-927D-5EB47EF2244B}.Debug|x64.Build.0 = Debug|x64 20 | {10EF846F-F1DD-4263-927D-5EB47EF2244B}.Debug|x86.ActiveCfg = Debug|Win32 21 | {10EF846F-F1DD-4263-927D-5EB47EF2244B}.Debug|x86.Build.0 = Debug|Win32 22 | {10EF846F-F1DD-4263-927D-5EB47EF2244B}.Release|x64.ActiveCfg = Release|x64 23 | {10EF846F-F1DD-4263-927D-5EB47EF2244B}.Release|x64.Build.0 = Release|x64 24 | {10EF846F-F1DD-4263-927D-5EB47EF2244B}.Release|x86.ActiveCfg = Release|Win32 25 | {10EF846F-F1DD-4263-927D-5EB47EF2244B}.Release|x86.Build.0 = Release|Win32 26 | {EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C}.Debug|x64.ActiveCfg = Debug|x64 27 | {EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C}.Debug|x64.Build.0 = Debug|x64 28 | {EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C}.Debug|x86.ActiveCfg = Debug|Win32 29 | {EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C}.Debug|x86.Build.0 = Debug|Win32 30 | {EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C}.Release|x64.ActiveCfg = Release|x64 31 | {EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C}.Release|x64.Build.0 = Release|x64 32 | {EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C}.Release|x86.ActiveCfg = Release|Win32 33 | {EC438607-5C7A-4AF9-9E22-A41EBB5B7C2C}.Release|x86.Build.0 = Release|Win32 34 | EndGlobalSection 35 | GlobalSection(SolutionProperties) = preSolution 36 | HideSolutionNode = FALSE 37 | EndGlobalSection 38 | EndGlobal 39 | -------------------------------------------------------------------------------- /lolv1.0/vd/AllpurAuthentic.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vd/AllpurAuthentic.dll -------------------------------------------------------------------------------- /lolv1.0/vd/Update.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vd/Update.exe -------------------------------------------------------------------------------- /lolv1.0/vd/VServerGroup.vnc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vd/VServerGroup.vnc -------------------------------------------------------------------------------- /lolv1.0/vd/reg.bat: -------------------------------------------------------------------------------- 1 | regsvr32 "%~dp0AllpurAuthentic.dll" -------------------------------------------------------------------------------- /lolv1.0/vmp/Include/ASM/VMProtectSDK.inc: -------------------------------------------------------------------------------- 1 | ; protection 2 | VMProtectBegin PROTO :DWORD 3 | VMProtectBeginVirtualization PROTO :DWORD 4 | VMProtectBeginMutation PROTO :DWORD 5 | VMProtectBeginUltra PROTO :DWORD 6 | VMProtectBeginVirtualizationLockByKey PROTO :DWORD 7 | VMProtectBeginUltraLockByKey PROTO :DWORD 8 | VMProtectEnd PROTO 9 | 10 | ; utils 11 | VMProtectIsProtected PROTO 12 | VMProtectIsDebuggerPresent PROTO :DWORD 13 | VMProtectIsVirtualMachinePresent PROTO 14 | VMProtectIsDebuggerPresent PROTO :DWORD 15 | VMProtectDecryptStringA PROTO :DWORD 16 | VMProtectDecryptStringW PROTO :DWORD 17 | VMProtectFreeString PROTO :DWORD 18 | 19 | ; licensing 20 | SERIAL_STATE_SUCCESS equ 0 21 | SERIAL_STATE_FLAG_CORRUPTED equ 0x00000001 22 | SERIAL_STATE_FLAG_INVALID equ 0x00000002 23 | SERIAL_STATE_FLAG_BLACKLISTED equ 0x00000004 24 | SERIAL_STATE_FLAG_DATE_EXPIRED equ 0x00000008 25 | SERIAL_STATE_FLAG_RUNNING_TIME_OVER equ 0x00000010 26 | SERIAL_STATE_FLAG_BAD_HWID equ 0x00000020 27 | SERIAL_STATE_FLAG_MAX_BUILD_EXPIRED equ 0x00000040 28 | 29 | VMProtectDate STRUCT 30 | wYear WORD ? 31 | bMonth BYTE ? 32 | bDay BYTE ? 33 | VMProtectDate ENDS 34 | 35 | VMProtectSerialNumberData STRUCT 36 | nState DWORD ? ; VMProtectSerialStateFlags 37 | wUserName WCHAR[256] ; user name 38 | wEMail WCHAR[256] ; email 39 | dtExpire VMProtectDate <> ; date of serial number expiration 40 | dtMaxBuild VMProtectDate <> ; max date of build, that will accept this key 41 | bRunningTime DWORD ? ; running time in minutes 42 | nUserDataLength BYTE ? ; length of user data in bUserData 43 | bUserData BYTE[255] ? ; up to 255 bytes of user data 44 | VMProtectSerialNumberData ENDS 45 | 46 | VMProtectSetSerialNumber PROTO :DWORD 47 | VMProtectGetSerialNumberState PROTO 48 | VMProtectGetSerialNumberData PROTO :DWORD,:DWORD 49 | VMProtectGetCurrentHWID PROTO :DWORD,:DWORD 50 | 51 | ; activation 52 | ACTIVATION_OK equ 0 53 | ACTIVATION_SMALL_BUFFER equ 1 54 | ACTIVATION_NO_CONNECTION equ 2 55 | ACTIVATION_BAD_REPLY equ 3 56 | ACTIVATION_BANNED equ 4 57 | ACTIVATION_CORRUPTED equ 5 58 | ACTIVATION_BAD_CODE equ 6 59 | ACTIVATION_ALREADY_USED equ 7 60 | ACTIVATION_SERIAL_UNKNOWN equ 8 61 | ACTIVATION_NOT_AVAILABLE equ 9 62 | 63 | VMProtectActivateLicense PROTO :DWORD,:DWORD,:DWORD 64 | VMProtectDeactivateLicense PROTO :DWORD 65 | VMProtectGetOfflineActivationString PROTO :DWORD,:DWORD,:DWORD 66 | VMProtectGetOfflineDeactivationString PROTO :DWORD,:DWORD,:DWORD 67 | 68 | ; libs 69 | includelib VMProtectSDK32.lib -------------------------------------------------------------------------------- /lolv1.0/vmp/Include/C/VMProtectDDK.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define VMP_IMPORT __declspec(dllimport) 4 | #define VMP_API __stdcall 5 | #define VMP_WCHAR wchar_t 6 | #ifdef _WIN64 7 | #pragma comment(lib, "VMProtectDDK64.lib") 8 | #else 9 | #pragma comment(lib, "VMProtectDDK32.lib") 10 | #endif // _WIN64 11 | 12 | #ifdef __cplusplus 13 | extern "C" { 14 | #endif 15 | 16 | // protection 17 | VMP_IMPORT void VMP_API VMProtectBegin(const char *); 18 | VMP_IMPORT void VMP_API VMProtectBeginVirtualization(const char *); 19 | VMP_IMPORT void VMP_API VMProtectBeginMutation(const char *); 20 | VMP_IMPORT void VMP_API VMProtectBeginUltra(const char *); 21 | VMP_IMPORT void VMP_API VMProtectBeginVirtualizationLockByKey(const char *); 22 | VMP_IMPORT void VMP_API VMProtectBeginUltraLockByKey(const char *); 23 | VMP_IMPORT void VMP_API VMProtectEnd(void); 24 | 25 | // utils 26 | VMP_IMPORT BOOLEAN VMP_API VMProtectIsProtected(); 27 | VMP_IMPORT BOOLEAN VMP_API VMProtectIsDebuggerPresent(BOOLEAN); 28 | VMP_IMPORT BOOLEAN VMP_API VMProtectIsVirtualMachinePresent(void); 29 | VMP_IMPORT BOOLEAN VMP_API VMProtectIsValidImageCRC(void); 30 | VMP_IMPORT const char * VMP_API VMProtectDecryptStringA(const char *value); 31 | VMP_IMPORT const VMP_WCHAR * VMP_API VMProtectDecryptStringW(const VMP_WCHAR *value); 32 | VMP_IMPORT BOOLEAN VMP_API VMProtectFreeString(const void *value); 33 | 34 | // licensing 35 | enum VMProtectSerialStateFlags 36 | { 37 | SERIAL_STATE_SUCCESS = 0, 38 | SERIAL_STATE_FLAG_CORRUPTED = 0x00000001, 39 | SERIAL_STATE_FLAG_INVALID = 0x00000002, 40 | SERIAL_STATE_FLAG_BLACKLISTED = 0x00000004, 41 | SERIAL_STATE_FLAG_DATE_EXPIRED = 0x00000008, 42 | SERIAL_STATE_FLAG_RUNNING_TIME_OVER = 0x00000010, 43 | SERIAL_STATE_FLAG_BAD_HWID = 0x00000020, 44 | SERIAL_STATE_FLAG_MAX_BUILD_EXPIRED = 0x00000040, 45 | }; 46 | 47 | #pragma pack(push, 1) 48 | typedef struct 49 | { 50 | unsigned short wYear; 51 | unsigned char bMonth; 52 | unsigned char bDay; 53 | } VMProtectDate; 54 | 55 | typedef struct 56 | { 57 | int nState; // VMProtectSerialStateFlags 58 | VMP_WCHAR wUserName[256]; // user name 59 | VMP_WCHAR wEMail[256]; // email 60 | VMProtectDate dtExpire; // date of serial number expiration 61 | VMProtectDate dtMaxBuild; // max date of build, that will accept this key 62 | int bRunningTime; // running time in minutes 63 | unsigned char nUserDataLength; // length of user data in bUserData 64 | unsigned char bUserData[255]; // up to 255 bytes of user data 65 | } VMProtectSerialNumberData; 66 | #pragma pack(pop) 67 | 68 | VMP_IMPORT int VMP_API VMProtectSetSerialNumber(const char *serial); 69 | VMP_IMPORT int VMP_API VMProtectGetSerialNumberState(); 70 | VMP_IMPORT BOOLEAN VMP_API VMProtectGetSerialNumberData(VMProtectSerialNumberData *data, int size); 71 | VMP_IMPORT int VMP_API VMProtectGetCurrentHWID(char *hwid, int size); 72 | 73 | // activation 74 | enum VMProtectActivationFlags 75 | { 76 | ACTIVATION_OK = 0, 77 | ACTIVATION_SMALL_BUFFER, 78 | ACTIVATION_NO_CONNECTION, 79 | ACTIVATION_BAD_REPLY, 80 | ACTIVATION_BANNED, 81 | ACTIVATION_CORRUPTED, 82 | ACTIVATION_BAD_CODE, 83 | ACTIVATION_ALREADY_USED, 84 | ACTIVATION_SERIAL_UNKNOWN, 85 | ACTIVATION_EXPIRED, 86 | ACTIVATION_NOT_AVAILABLE 87 | }; 88 | 89 | VMP_IMPORT int VMP_API VMProtectActivateLicense(const char *code, char *serial, int size); 90 | VMP_IMPORT int VMP_API VMProtectDeactivateLicense(const char *serial); 91 | VMP_IMPORT int VMP_API VMProtectGetOfflineActivationString(const char *code, char *buf, int size); 92 | VMP_IMPORT int VMP_API VMProtectGetOfflineDeactivationString(const char *serial, char *buf, int size); 93 | 94 | #ifdef __cplusplus 95 | } 96 | #endif -------------------------------------------------------------------------------- /lolv1.0/vmp/Include/C/VMProtectSDK.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #if defined(__APPLE__) || defined(__unix__) 4 | #define VMP_IMPORT 5 | #define VMP_API 6 | #define VMP_WCHAR unsigned short 7 | #else 8 | #define VMP_IMPORT __declspec(dllimport) 9 | #define VMP_API __stdcall 10 | #define VMP_WCHAR wchar_t 11 | #ifdef _WIN64 12 | #pragma comment(lib, "VMProtectSDK64.lib") 13 | #else 14 | #pragma comment(lib, "VMProtectSDK32.lib") 15 | #endif // _WIN64 16 | #endif // __APPLE__ || __unix__ 17 | 18 | #ifdef __cplusplus 19 | extern "C" { 20 | #endif 21 | 22 | // protection 23 | VMP_IMPORT void VMP_API VMProtectBegin(const char *); 24 | VMP_IMPORT void VMP_API VMProtectBeginVirtualization(const char *); 25 | VMP_IMPORT void VMP_API VMProtectBeginMutation(const char *); 26 | VMP_IMPORT void VMP_API VMProtectBeginUltra(const char *); 27 | VMP_IMPORT void VMP_API VMProtectBeginVirtualizationLockByKey(const char *); 28 | VMP_IMPORT void VMP_API VMProtectBeginUltraLockByKey(const char *); 29 | VMP_IMPORT void VMP_API VMProtectEnd(void); 30 | 31 | // utils 32 | VMP_IMPORT bool VMP_API VMProtectIsProtected(); 33 | VMP_IMPORT bool VMP_API VMProtectIsDebuggerPresent(bool); 34 | VMP_IMPORT bool VMP_API VMProtectIsVirtualMachinePresent(void); 35 | VMP_IMPORT bool VMP_API VMProtectIsValidImageCRC(void); 36 | VMP_IMPORT const char * VMP_API VMProtectDecryptStringA(const char *value); 37 | VMP_IMPORT const VMP_WCHAR * VMP_API VMProtectDecryptStringW(const VMP_WCHAR *value); 38 | VMP_IMPORT bool VMP_API VMProtectFreeString(const void *value); 39 | 40 | // licensing 41 | enum VMProtectSerialStateFlags 42 | { 43 | SERIAL_STATE_SUCCESS = 0, 44 | SERIAL_STATE_FLAG_CORRUPTED = 0x00000001, 45 | SERIAL_STATE_FLAG_INVALID = 0x00000002, 46 | SERIAL_STATE_FLAG_BLACKLISTED = 0x00000004, 47 | SERIAL_STATE_FLAG_DATE_EXPIRED = 0x00000008, 48 | SERIAL_STATE_FLAG_RUNNING_TIME_OVER = 0x00000010, 49 | SERIAL_STATE_FLAG_BAD_HWID = 0x00000020, 50 | SERIAL_STATE_FLAG_MAX_BUILD_EXPIRED = 0x00000040, 51 | }; 52 | 53 | #pragma pack(push, 1) 54 | typedef struct 55 | { 56 | unsigned short wYear; 57 | unsigned char bMonth; 58 | unsigned char bDay; 59 | } VMProtectDate; 60 | 61 | typedef struct 62 | { 63 | int nState; // VMProtectSerialStateFlags 64 | VMP_WCHAR wUserName[256]; // user name 65 | VMP_WCHAR wEMail[256]; // email 66 | VMProtectDate dtExpire; // date of serial number expiration 67 | VMProtectDate dtMaxBuild; // max date of build, that will accept this key 68 | int bRunningTime; // running time in minutes 69 | unsigned char nUserDataLength; // length of user data in bUserData 70 | unsigned char bUserData[255]; // up to 255 bytes of user data 71 | } VMProtectSerialNumberData; 72 | #pragma pack(pop) 73 | 74 | VMP_IMPORT int VMP_API VMProtectSetSerialNumber(const char *serial); 75 | VMP_IMPORT int VMP_API VMProtectGetSerialNumberState(); 76 | VMP_IMPORT bool VMP_API VMProtectGetSerialNumberData(VMProtectSerialNumberData *data, int size); 77 | VMP_IMPORT int VMP_API VMProtectGetCurrentHWID(char *hwid, int size); 78 | 79 | // activation 80 | enum VMProtectActivationFlags 81 | { 82 | ACTIVATION_OK = 0, 83 | ACTIVATION_SMALL_BUFFER, 84 | ACTIVATION_NO_CONNECTION, 85 | ACTIVATION_BAD_REPLY, 86 | ACTIVATION_BANNED, 87 | ACTIVATION_CORRUPTED, 88 | ACTIVATION_BAD_CODE, 89 | ACTIVATION_ALREADY_USED, 90 | ACTIVATION_SERIAL_UNKNOWN, 91 | ACTIVATION_EXPIRED, 92 | ACTIVATION_NOT_AVAILABLE 93 | }; 94 | 95 | VMP_IMPORT int VMP_API VMProtectActivateLicense(const char *code, char *serial, int size); 96 | VMP_IMPORT int VMP_API VMProtectDeactivateLicense(const char *serial); 97 | VMP_IMPORT int VMP_API VMProtectGetOfflineActivationString(const char *code, char *buf, int size); 98 | VMP_IMPORT int VMP_API VMProtectGetOfflineDeactivationString(const char *serial, char *buf, int size); 99 | 100 | #ifdef __cplusplus 101 | } 102 | #endif 103 | -------------------------------------------------------------------------------- /lolv1.0/vmp/Include/Pascal/VMProtectSDK.pas: -------------------------------------------------------------------------------- 1 | unit VMProtectSDK; 2 | 3 | {$IFDEF DARWIN} // Lazarus in MAC OS X 4 | {$DEFINE MACOSX} 5 | {$ENDIF} 6 | 7 | {$IFDEF MACOS} // Windows XE cross compile for MAC 8 | {$DEFINE MACOSX} 9 | {$ENDIF} 10 | 11 | interface 12 | 13 | // protection 14 | procedure VMProtectBegin(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 15 | procedure VMProtectBeginVirtualization(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 16 | procedure VMProtectBeginMutation(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 17 | procedure VMProtectBeginUltra(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 18 | procedure VMProtectBeginVirtualizationLockByKey(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 19 | procedure VMProtectBeginUltraLockByKey(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 20 | procedure VMProtectEnd; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 21 | 22 | // utils 23 | function VMProtectIsProtected: Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 24 | function VMProtectIsDebuggerPresent(CheckKernelMode: Boolean): Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 25 | function VMProtectIsVirtualMachinePresent: Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 26 | function VMProtectIsValidImageCRC: Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 27 | function VMProtectDecryptStringA(Value: PAnsiChar): PAnsiChar; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 28 | function VMProtectDecryptStringW(Value: PWideChar): PWideChar; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 29 | function VMProtectFreeString(Value: Pointer): Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 30 | 31 | // licensing 32 | type 33 | TVMProtectDate = packed record 34 | wYear: Word; 35 | bMonth: Byte; 36 | bDay: Byte; 37 | end; 38 | 39 | PVMProtectSerialNumberData = ^TVMProtectSerialNumberData; 40 | TVMProtectSerialNumberData = packed record 41 | nState: Longword; 42 | wUserName: array [0..255] of WideChar; 43 | wEMail: array [0..255] of WideChar; 44 | dtExpire: TVMProtectDate; 45 | dtMaxBuild: TVMProtectDate; 46 | bRunningTime: Longword; 47 | nUserDataLength: Byte; 48 | bUserData: array [0..254] of Byte; 49 | end; 50 | 51 | const 52 | SERIAL_STATE_SUCCESS = 0; 53 | SERIAL_STATE_FLAG_CORRUPTED = $00000001; 54 | SERIAL_STATE_FLAG_INVALID = $00000002; 55 | SERIAL_STATE_FLAG_BLACKLISTED = $00000004; 56 | SERIAL_STATE_FLAG_DATE_EXPIRED = $00000008; 57 | SERIAL_STATE_FLAG_RUNNING_TIME_OVER = $00000010; 58 | SERIAL_STATE_FLAG_BAD_HWID = $00000020; 59 | SERIAL_STATE_FLAG_MAX_BUILD_EXPIRED = $00000040; 60 | 61 | function VMProtectSetSerialNumber(SerialNumber: PAnsiChar): Longword; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 62 | function VMProtectGetSerialNumberState: Longword; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 63 | function VMProtectGetSerialNumberData(Data: PVMProtectSerialNumberData; DataSize: Integer): Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 64 | function VMProtectGetCurrentHWID(Buffer: PAnsiChar; BufferLen: Integer): Integer; {$IFDEF MACOSX} cdecl; {$ELSE} {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; {$ENDIF} 65 | 66 | // activation 67 | const 68 | ACTIVATION_OK = 0; 69 | ACTIVATION_SMALL_BUFFER = 1; 70 | ACTIVATION_NO_CONNECTION = 2; 71 | ACTIVATION_BAD_REPLY = 3; 72 | ACTIVATION_BANNED = 4; 73 | ACTIVATION_CORRUPTED = 5; 74 | ACTIVATION_BAD_CODE = 6; 75 | ACTIVATION_ALREADY_USED = 7; 76 | ACTIVATION_SERIAL_UNKNOWN = 8; 77 | ACTIVATION_EXPIRED = 9; 78 | ACTIVATION_NOT_AVAILABLE = 10; 79 | 80 | function VMProtectActivateLicense(ActivationCode: PAnsiChar; Buffer: PAnsiChar; BufferLen: Integer): Integer; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 81 | function VMProtectDeactivateLicense(SerialNumber: PAnsiChar): Integer; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 82 | function VMProtectGetOfflineActivationString(ActivationCode: PAnsiChar; Buffer: PAnsiChar; BufferLen: Integer): Integer; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 83 | function VMProtectGetOfflineDeactivationString(SerialNumber: PAnsiChar; Buffer: PAnsiChar; BufferLen: Integer): Integer; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; 84 | 85 | implementation 86 | 87 | {$IFDEF MACOSX} 88 | {$IFDEF DARWIN}{$LINKLIB libVMProtectSDK.dylib}{$ENDIF} 89 | {$ELSE} 90 | {$IFDEF WIN64} 91 | const VMProtectDLLName = 'VMProtectSDK64.dll'; 92 | {$ELSE} 93 | {$IFDEF WIN32} 94 | const VMProtectDLLName = 'VMProtectSDK32.dll'; 95 | {$ELSE} 96 | {$FATAL Unsupported OS!!!} 97 | {$ENDIF} 98 | {$ENDIF} 99 | {$ENDIF} 100 | 101 | procedure VMProtectBegin(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectBegin'{$ENDIF}; 102 | procedure VMProtectBeginVirtualization(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectBeginVirtualization'{$ENDIF}; 103 | procedure VMProtectBeginMutation(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectBeginMutation'{$ENDIF}; 104 | procedure VMProtectBeginUltra(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectBeginUltra'{$ENDIF}; 105 | procedure VMProtectBeginVirtualizationLockByKey(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectBeginVirtualizationLockByKey'{$ENDIF}; 106 | procedure VMProtectBeginUltraLockByKey(MarkerName: PAnsiChar); {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectBeginUltraLockByKey'{$ENDIF}; 107 | procedure VMProtectEnd; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectEnd'{$ENDIF}; 108 | function VMProtectIsProtected: Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectIsProtected'{$ENDIF}; 109 | function VMProtectIsDebuggerPresent(CheckKernelMode: Boolean): Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectIsDebuggerPresent'{$ENDIF}; 110 | function VMProtectIsVirtualMachinePresent: Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectIsVirtualMachinePresent'{$ENDIF}; 111 | function VMProtectIsValidImageCRC: Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectIsValidImageCRC'{$ENDIF}; 112 | function VMProtectDecryptStringA(Value: PAnsiChar): PAnsiChar; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectDecryptStringA'{$ENDIF}; 113 | function VMProtectDecryptStringW(Value: PWideChar): PWideChar; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectDecryptStringW'{$ENDIF}; 114 | function VMProtectFreeString(Value: Pointer): Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectFreeString'{$ENDIF}; 115 | function VMProtectSetSerialNumber(SerialNumber: PAnsiChar): Longword; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectSetSerialNumber'{$ENDIF}; 116 | function VMProtectGetSerialNumberState: Longword; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectGetSerialNumberState'{$ENDIF}; 117 | function VMProtectGetSerialNumberData(Data: PVMProtectSerialNumberData; DataSize: Integer): Boolean; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectGetSerialNumberData'{$ENDIF}; 118 | function VMProtectGetCurrentHWID(Buffer: PAnsiChar; BufferLen: Integer): Integer; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectGetCurrentHWID'{$ENDIF}; 119 | function VMProtectActivateLicense(ActivationCode: PAnsiChar; Buffer: PAnsiChar; BufferLen: Integer): Integer; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectActivateLicense'{$ENDIF}; 120 | function VMProtectDeactivateLicense(SerialNumber: PAnsiChar): Integer; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectDeactivateLicense'{$ENDIF}; 121 | function VMProtectGetOfflineActivationString(ActivationCode: PAnsiChar; Buffer: PAnsiChar; BufferLen: Integer): Integer; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectGetOfflineActivationString'{$ENDIF}; 122 | function VMProtectGetOfflineDeactivationString(SerialNumber: PAnsiChar; Buffer: PAnsiChar; BufferLen: Integer): Integer; {$IFDEF MACOSX} cdecl {$ELSE} stdcall {$ENDIF}; external {$IFNDEF DARWIN}VMProtectDLLName{$ENDIF} {$IFDEF MACOS} name '_VMProtectGetOfflineDeactivationString'{$ENDIF}; 123 | 124 | end. -------------------------------------------------------------------------------- /lolv1.0/vmp/Include/VB6/VMProtectSDK.bas: -------------------------------------------------------------------------------- 1 | ' protection 2 | Public Declare Sub VMProtectBegin Lib "VMProtectSDK32.dll" (ByVal Ptr As Long) 3 | Public Declare Sub VMProtectBeginVirtualization Lib "VMProtectSDK32.dll" (ByVal Ptr As Long) 4 | Public Declare Sub VMProtectBeginMutation Lib "VMProtectSDK32.dll" (ByVal Ptr As Long) 5 | Public Declare Sub VMProtectBeginUltra Lib "VMProtectSDK32.dll" (ByVal Ptr As Long) 6 | Public Declare Sub VMProtectBeginVirtualizationLockByKey Lib "VMProtectSDK32.dll" (ByVal Ptr As Long) 7 | Public Declare Sub VMProtectBeginUltraLockByKey Lib "VMProtectSDK32.dll" (ByVal Ptr As Long) 8 | Public Declare Sub VMProtectEnd Lib "VMProtectSDK32.dll" () 9 | 10 | ' utils 11 | Public Declare Function VMProtectIsProtected Lib "VMProtectSDK32.dll" () As Boolean 12 | Public Declare Function VMProtectIsDebuggerPresent Lib "VMProtectSDK32.dll" (ByVal Value As Boolean) As Boolean 13 | Public Declare Function VMProtectIsVirtualMachinePresent Lib "VMProtectSDK32.dll" () As Boolean 14 | Public Declare Function VMProtectIsValidImageCRC Lib "VMProtectSDK32.dll" () As Boolean 15 | Public Declare Function VMProtectDecryptString Lib "VMProtectSDK32.dll" Alias "VMProtectDecryptStringW" (ByVal Ptr As Long) As Long 16 | Public Declare Function VMProtectFreeString Lib "VMProtectSDK32.dll" (ByVal Ptr As Long) As Boolean 17 | 18 | ' licensing 19 | Public Const SERIAL_STATE_FLAG_CORRUPTED = 1 20 | Public Const SERIAL_STATE_FLAG_INVALID = 2 21 | Public Const SERIAL_STATE_FLAG_BLACKLISTED = 4 22 | Public Const SERIAL_STATE_FLAG_DATE_EXPIRED = 8 23 | Public Const SERIAL_STATE_FLAG_RUNNING_TIME_OVER = 16 24 | Public Const SERIAL_STATE_FLAG_BAD_HWID = 32 25 | Public Const SERIAL_STATE_FLAG_MAX_BUILD_EXPIRED = 64 26 | 27 | Public Type VMProtectDate 28 | wYear As Integer 29 | bMonth As Byte 30 | bDay As Byte 31 | End Type 32 | 33 | Public Type VMProtectSerialNumberData 34 | nState As Long 35 | wUserName(1 To 256) As Integer 36 | wEMail(1 To 256) As Integer 37 | dtExpire As VMProtectDate 38 | dtMaxBuild As VMProtectDate 39 | bRunningTime As Long 40 | nUserDataLength As Byte 41 | bUserData(1 To 255) As Byte 42 | End Type 43 | 44 | Public Declare Function VMProtectSetSerialNumber Lib "VMProtectSDK32.dll" (ByVal Serial As String) As Long 45 | Public Declare Function VMProtectGetSerialNumberState Lib "VMProtectSDK32.dll" () As Long 46 | Public Declare Function VMProtectGetSerialNumberData Lib "VMProtectSDK32.dll" (ByRef Data As VMProtectSerialNumberData, ByVal Size As Long) As Boolean 47 | Public Declare Function VMProtectGetCurrentHWID Lib "VMProtectSDK32.dll" (ByVal HWID As String, ByVal Size As Long) As Long 48 | 49 | ' activation 50 | Public Const ACTIVATION_OK = 0 51 | Public Const ACTIVATION_SMALL_BUFFER = 1 52 | Public Const ACTIVATION_NO_CONNECTION = 2 53 | Public Const ACTIVATION_BAD_REPLY = 3 54 | Public Const ACTIVATION_BANNED = 4 55 | Public Const ACTIVATION_CORRUPTED = 5 56 | Public Const ACTIVATION_BAD_CODE = 6 57 | Public Const ACTIVATION_ALREADY_USED = 7 58 | Public Const ACTIVATION_SERIAL_UNKNOWN = 8 59 | Public Const ACTIVATION_EXPIRED = 9 60 | Public Const ACTIVATION_NOT_AVAILABLE = 10 61 | 62 | Public Declare Function VMProtectActivateLicense Lib "VMProtectSDK32.dll" (ByVal Code As String, ByVal Serial As String, ByVal Size As Long) As Long 63 | Public Declare Function VMProtectDeactivateLicense Lib "VMProtectSDK32.dll" (ByVal Serial As String) As Long 64 | Public Declare Function VMProtectGetOfflineActivationString Lib "VMProtectSDK32.dll" (ByVal Code As String, ByVal Buf As String, ByVal Size As Long) As Long 65 | Public Declare Function VMProtectGetOfflineDeactivationString Lib "VMProtectSDK32.dll" (ByVal Serial As String, ByVal Buf As String, ByVal Size As Long) As Long 66 | 67 | ' StrFromPtr 68 | Private Declare Function StrLen Lib "kernel32.dll" Alias "lstrlenW" (ByVal Str As Long) As Long 69 | Private Declare Sub CopyMemory Lib "kernel32.dll" Alias "RtlMoveMemory" (ByVal Dest As Long, ByVal Source As Long, ByVal Length As Long) 70 | Public Function StrFromPtr(ByVal Ptr As Long) As String 71 | Dim res As String 72 | Dim chars As Long 73 | chars = StrLen(Ptr) 74 | res = String$(chars, 0) 75 | CopyMemory StrPtr(res), Ptr, chars * 2 76 | StrFromPtr = res 77 | End Function 78 | -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/OSX/libVMProtectSDK.dylib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/OSX/libVMProtectSDK.dylib -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/BCC64ELF/VMProtectSDK64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/BCC64ELF/VMProtectSDK64.lib -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/MinGW/VMProtectSDK32.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/MinGW/VMProtectSDK32.a -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/MinGW/VMProtectSDK64.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/MinGW/VMProtectSDK64.a -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/OMF/VMProtectSDK32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/OMF/VMProtectSDK32.lib -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/VMProtectDDK32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/VMProtectDDK32.lib -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/VMProtectDDK32.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/VMProtectDDK32.sys -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/VMProtectDDK64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/VMProtectDDK64.lib -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/VMProtectDDK64.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/VMProtectDDK64.sys -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/VMProtectSDK32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/VMProtectSDK32.dll -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/VMProtectSDK32.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/VMProtectSDK32.lib -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/VMProtectSDK64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/VMProtectSDK64.dll -------------------------------------------------------------------------------- /lolv1.0/vmp/Lib/Windows/VMProtectSDK64.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/lolv1.0/vmp/Lib/Windows/VMProtectSDK64.lib -------------------------------------------------------------------------------- /基地址.txt: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #define MAP_NAME "lol_v1.0" 4 | 5 | 6 | typedef struct _GAME_BASEADDR 7 | { 8 | const DWORD Base_GameStartTime = 0x01A8C570; //游戏开局时间 偏移:1 //OD地址:0x0056BB6E 9 | const DWORD Base_RoleSelfAddr = 0x01A90F40; //玩家基地址 偏移:2 //OD地址:0x009CB632 10 | const DWORD Base_BufferAddr = 0x01A8BFE4; //buff数组基地址 偏移:2 //OD地址:0x00A0F40A 11 | const DWORD Base_MonsterArrayAddr = 0x02AB8FEC; //怪物数组基地址 偏移:2 //OD地址:0x005D7552 12 | const DWORD Base_GameWndHwndAddr = 0x01A8CDFC; //游戏窗口基地址 偏移:2 //OD地址:0x00B439F4 13 | 14 | const DWORD Base_SkillTravseOffset1 = 0x00002940; //技能数组第一层偏移 偏移:1 //OD地址:0x0099202D 15 | const DWORD Base_SkillTravseOffset2 = 0x00000560; //技能数组第二层偏移 偏移:2 //OD地址:0x007D9C40 16 | const DWORD Base_SkillOffset_Object = 0x000000F4; //技能对象偏移 偏移:2 //OD地址:0x00992044 17 | 18 | const DWORD Base_SkillCallEcxAddr = 0x01A90F60; //技能CALL ECX 偏移:2 //OD地址:0x00E51068 19 | const DWORD Base_SkillCallAddr = 0x00AB8880; //技能CALL 偏移:1 //OD地址:0x00E5108F 20 | const DWORD Base_SkillCallHookAddr = 0x00920DBD; //技能CALL Hook 偏移:1 //OD地址:0x00920DBD 21 | const DWORD Base_AttackHeroCallAddr = 0x00BFA700; //普攻CALL 偏移:1 //OD地址:0x009B252E 22 | const DWORD Base_FindWayCallAddr = 0x00BFA700; //寻路call 偏移:1 //OD地址:0x0081E1E2 23 | 24 | const DWORD Base_MonsterCurrentHpOffset = 0x00000568; //当前血量偏移 偏移:4 //OD地址:0x007C43B7(已更新) 25 | const DWORD Base_MonsterCurrentMpOffset = 0x000001F0; //当前蓝量偏移 偏移:5 //OD地址:0x00745BAF 26 | const DWORD Base_MonsterBVisableOffset = 0x00003A50; //是否可见偏移 偏移:2 //OD地址:0x00A5BF03 27 | const DWORD Base_equipmentTravseOffset1 = 0x000015D0; //装备数组遍历偏移1 偏移:2 //OD地址:0x0061C94B 28 | const DWORD Base_equipmentTravseOffset2 = 0x00000288; //装备数组遍历偏移2 偏移:3 //OD地址:0x006A0729 29 | 30 | const DWORD Base_SkillOffset_MP = 0x000005AC; //技能蓝耗偏移 偏移:5 //OD地址:0x0077FBDB(已更新) 31 | const DWORD Base_MousePointAddr = 0x1A90F60; //鼠标位置基地址(已更新) 32 | //下面的代码暂时没有做更新 33 | const DWORD Base_SkillOffset_Range1 = 0x3b0; //技能范围偏移(已更新) 34 | const DWORD Base_SkillOffset_Range2 = 0x3cc; //技能范围偏移(已更新) 35 | 36 | const DWORD Base_MonsterOrientationXOffset = 0x3124; //玩家X朝向 37 | const DWORD Base_MonsterBMovingOffset = 0x4C1C; //玩家是否移动 38 | }GAME_BASEADDR, *PGAME_BASEADDR; 39 | 40 | 41 | #pragma pack(1) 42 | typedef struct _SHARED_MOMORY 43 | { 44 | _GAME_BASEADDR game; 45 | bool bLockQ; 46 | bool bLockW; 47 | bool bLockE; 48 | bool bLockR; 49 | bool bOpenAA; 50 | }SHARED_MEMORY , *PSHARED_MOMERY; 51 | #pragma pack() -------------------------------------------------------------------------------- /技能锁定.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/技能锁定.zip -------------------------------------------------------------------------------- /数据分析/buff/buff.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/buff/buff.txt -------------------------------------------------------------------------------- /数据分析/buff/玩家BUFF.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/buff/玩家BUFF.txt -------------------------------------------------------------------------------- /数据分析/寻路CALL/寻路CALL.txt: -------------------------------------------------------------------------------- 1 | 009C30D5 /0F84 6C010000 JE League_o.009C3247 2 | 009C30DB |85C9 TEST ECX,ECX 3 | 009C30DD |0F84 84000000 JE League_o.009C3167 4 | 009C30E3 |8B81 F42F0000 MOV EAX,DWORD PTR DS:[ECX+2FF4] 5 | 009C30E9 |80B8 FC020000 0>CMP BYTE PTR DS:[EAX+2FC],0 6 | 009C30F0 |74 49 JE SHORT League_o.009C313B 7 | 009C30F2 |F30F1080 780300>MOVSS XMM0, [EAX+378] 8 | 009C30FA |F30F5C46 28 SUBSS XMM0, [ESI+28] 9 | 009C30FF |0F54C1 ANDPS XMM0, XMM1 10 | 009C3102 |0F2FD0 COMISS XMM2, XMM0 11 | 009C3105 |72 34 JB SHORT League_o.009C313B 12 | 009C3107 |F30F1080 7C0300>MOVSS XMM0, [EAX+37C] 13 | 009C310F |F30F5C46 2C SUBSS XMM0, [ESI+2C] 14 | 009C3114 |8B53 10 MOV EDX,DWORD PTR DS:[EBX+10] 15 | 009C3117 |0F54C1 ANDPS XMM0, XMM1 16 | 009C311A |0F2FD0 COMISS XMM2, XMM0 17 | 009C311D |72 1F JB SHORT League_o.009C313E 18 | 009C311F |F30F1080 800300>MOVSS XMM0, [EAX+380] 19 | 009C3127 |F30F5C46 30 SUBSS XMM0, [ESI+30] 20 | 009C312C |0F54C1 ANDPS XMM0, XMM1 21 | 009C312F |0F2FD0 COMISS XMM2, XMM0 22 | 009C3132 |72 0A JB SHORT League_o.009C313E 23 | 009C3134 |3856 34 CMP BYTE PTR DS:[ESI+34],DL 24 | 009C3137 |74 2E JE SHORT League_o.009C3167 25 | 009C3139 |EB 03 JMP SHORT League_o.009C313E 26 | 009C313B |8B53 10 MOV EDX,DWORD PTR DS:[EBX+10] 27 | 009C313E |85C9 TEST ECX,ECX 28 | 009C3140 |74 25 JE SHORT League_o.009C3167 29 | 009C3142 |FF73 18 PUSH DWORD PTR DS:[EBX+18] 30 | 009C3145 |8B07 MOV EAX,DWORD PTR DS:[EDI] 31 | 009C3147 |FF73 14 PUSH DWORD PTR DS:[EBX+14] 32 | 009C314A |8946 28 MOV DWORD PTR DS:[ESI+28],EAX 33 | 009C314D |8B47 04 MOV EAX,DWORD PTR DS:[EDI+4] 34 | 009C3150 |52 PUSH EDX 35 | 009C3151 |6A 00 PUSH 0 36 | 009C3153 |8946 2C MOV DWORD PTR DS:[ESI+2C],EAX 37 | 009C3156 |8B47 08 MOV EAX,DWORD PTR DS:[EDI+8] 38 | 009C3159 |57 PUSH EDI 39 | 009C315A |8946 30 MOV DWORD PTR DS:[ESI+30],EAX 40 | 009C315D |6A 02 PUSH 2 41 | 009C315F |8856 34 MOV BYTE PTR DS:[ESI+34],DL 42 | 009C3162 |E8 E944E6FF CALL League_o.00827650 ; Ѱ·CALL 43 | 009C3167 |807B 18 00 CMP BYTE PTR DS:[EBX+18],0 44 | 009C316B |0F84 D6000000 JE League_o.009C3247 45 | 009C3171 |8B43 10 MOV EAX,DWORD PTR DS:[EBX+10] 46 | 009C3174 |0FB6C0 MOVZX EAX, AL 47 | 009C3177 |83F8 04 CMP EAX,4 48 | 009C317A |0F83 C7000000 JNB League_o.009C3247 49 | 009C3180 |8B3486 MOV ESI,DWORD PTR DS:[ESI+EAX*4] 50 | 009C3183 |8975 EC MOV DWORD PTR SS:[EBP-14],ESI 51 | 009C3186 |85F6 TEST ESI,ESI 52 | 009C3188 |0F84 B9000000 JE League_o.009C3247 53 | 009C318E |8B06 MOV EAX,DWORD PTR DS:[ESI] 54 | 009C3190 |8BCE MOV ECX,ESI 55 | 009C3192 |8B50 3C MOV EDX,DWORD PTR DS:[EAX+3C] 56 | 009C3195 |3D 8CD24301 CMP EAX,League_o.0143D28C 57 | 009C319A |75 18 JNZ SHORT League_o.009C31B4 58 | 009C319C |8B07 MOV EAX,DWORD PTR DS:[EDI] 59 | 009C319E |8946 50 MOV DWORD PTR DS:[ESI+50],EAX 60 | 009C31A1 |8B47 04 MOV EAX,DWORD PTR DS:[EDI+4] 61 | 009C31A4 |8946 54 MOV DWORD PTR DS:[ESI+54],EAX 62 | 009C31A7 |8B47 08 MOV EAX,DWORD PTR DS:[EDI+8] 63 | 009C31AA |8946 58 MOV DWORD PTR DS:[ESI+58],EAX 64 | 009C31AD |8B06 MOV EAX,DWORD PTR DS:[ESI] 65 | 009C31AF |FF50 38 CALL DWORD PTR DS:[EAX+38] 66 | 009C31B2 |EB 03 JMP SHORT League_o.009C31B7 67 | 009C31B4 |57 PUSH EDI 68 | 69 | -------------------------------------------------------------------------------- /数据分析/怪物遍历/怪物遍历.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/怪物遍历/怪物遍历.txt -------------------------------------------------------------------------------- /数据分析/怪物遍历/攻击距离.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/怪物遍历/攻击距离.txt -------------------------------------------------------------------------------- /数据分析/怪物遍历/玩家是否移动.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/怪物遍历/玩家是否移动.txt -------------------------------------------------------------------------------- /数据分析/怪物遍历/血量+蓝.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/怪物遍历/血量+蓝.txt -------------------------------------------------------------------------------- /数据分析/技能/技能分析相关信息.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/技能/技能分析相关信息.txt -------------------------------------------------------------------------------- /数据分析/技能/技能蓝耗.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/技能/技能蓝耗.txt -------------------------------------------------------------------------------- /数据分析/技能CALL/技能CALL HOOK.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/技能CALL/技能CALL HOOK.txt -------------------------------------------------------------------------------- /数据分析/技能CALL/技能CALL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/技能CALL/技能CALL.txt -------------------------------------------------------------------------------- /数据分析/明文包/Base_MingWenBao.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/明文包/Base_MingWenBao.txt -------------------------------------------------------------------------------- /数据分析/普通攻击CALL/攻击距离.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/普通攻击CALL/攻击距离.txt -------------------------------------------------------------------------------- /数据分析/普通攻击CALL/普通攻击CALL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/普通攻击CALL/普通攻击CALL.txt -------------------------------------------------------------------------------- /数据分析/游戏对局时间/游戏对局时间.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/游戏对局时间/游戏对局时间.txt -------------------------------------------------------------------------------- /数据分析/英雄视角/view.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/英雄视角/view.png -------------------------------------------------------------------------------- /数据分析/英雄视角/英雄视角.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/英雄视角/英雄视角.txt -------------------------------------------------------------------------------- /数据分析/装备/玩家装备分析.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/装备/玩家装备分析.txt -------------------------------------------------------------------------------- /数据分析/装备/装备列表分析.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据分析/装备/装备列表分析.txt -------------------------------------------------------------------------------- /数据定位/0000002802243830_crash.json: -------------------------------------------------------------------------------- 1 | { 2 | "access_addr": 4294967295, 3 | "access_type": "Read", 4 | "cpu_type": 586, 5 | "exception_type": "ACCESS_VIOLATION", 6 | "free_page_file_bytes": 10295283712, 7 | "free_physical_mem_bytes": 2637697024, 8 | "free_virtual_mem_bytes": 2646917120, 9 | "game_version": "7.10.187.6239", 10 | "mem_load_pct": 69, 11 | "module_name": "League of Legends", 12 | "num_cpus": 8, 13 | "total_page_file_bytes": 17047674880, 14 | "total_physical_mem_bytes": 8524791808, 15 | "total_virtual_mem_bytes": 4294836224 16 | } -------------------------------------------------------------------------------- /数据定位/CALL/寻路CALL/寻路CALL.txt: -------------------------------------------------------------------------------- 1 | 009C3063 8B88 B8000000 MOV ECX,DWORD PTR DS:[EAX+B8] 2 | 009C3069 85C9 TEST ECX,ECX 3 | 009C306B 74 19 JE SHORT League_o.009C3086 4 | 009C306D 660F6E53 0C MOVD XMM2, [EBX+C] 5 | 009C3072 8D45 E0 LEA EAX,DWORD PTR SS:[EBP-20] 6 | 009C3075 660F6E4B 08 MOVD XMM1, [EBX+8] 7 | 009C307A 0F5BD2 CVTDQ2PS XMM2, XMM2 8 | 009C307D 50 PUSH EAX 9 | 009C307E 0F5BC9 CVTDQ2PS XMM1, XMM1 10 | 009C3081 E8 BAAFDCFF CALL League_o.0078E040 11 | 009C3086 A1 0826A701 MOV EAX,DWORD PTR DS:[1A72608] 12 | 009C308B 80B8 DD000000 0>CMP BYTE PTR DS:[EAX+DD],0 13 | 009C3092 0F85 AF010000 JNZ League_o.009C3247 14 | 009C3098 F30F1007 MOVSS XMM0, [EDI] 15 | 009C309C F30F5C46 28 SUBSS XMM0, [ESI+28] 16 | 009C30A1 F30F100D 40FF6B>MOVSS XMM1, [16BFF40] 17 | 009C30A9 F30F1015 C8F76B>MOVSS XMM2, [16BF7C8] 18 | 009C30B1 8B0D 70DAA601 MOV ECX,DWORD PTR DS:[1A6DA70] 19 | 009C30B7 0F54C1 ANDPS XMM0, XMM1 20 | 009C30BA 0F2FD0 COMISS XMM2, XMM0 21 | 009C30BD 72 7C JB SHORT League_o.009C313B 22 | 009C30BF F30F1047 08 MOVSS XMM0, [EDI+8] 23 | 009C30C4 F30F5C46 30 SUBSS XMM0, [ESI+30] 24 | 009C30C9 0F54C1 ANDPS XMM0, XMM1 25 | 009C30CC 0F2FD0 COMISS XMM2, XMM0 26 | 009C30CF 72 6A JB SHORT League_o.009C313B 27 | 009C30D1 807B 18 00 CMP BYTE PTR DS:[EBX+18],0 28 | 009C30D5 0F84 6C010000 JE League_o.009C3247 29 | 009C30DB 85C9 TEST ECX,ECX 30 | 009C30DD 0F84 84000000 JE League_o.009C3167 31 | 009C30E3 8B81 F42F0000 MOV EAX,DWORD PTR DS:[ECX+2FF4] 32 | 009C30E9 80B8 FC020000 0>CMP BYTE PTR DS:[EAX+2FC],0 33 | 009C30F0 74 49 JE SHORT League_o.009C313B 34 | 009C30F2 F30F1080 780300>MOVSS XMM0, [EAX+378] 35 | 009C30FA F30F5C46 28 SUBSS XMM0, [ESI+28] 36 | 009C30FF 0F54C1 ANDPS XMM0, XMM1 37 | 009C3102 0F2FD0 COMISS XMM2, XMM0 38 | 009C3105 72 34 JB SHORT League_o.009C313B 39 | 009C3107 F30F1080 7C0300>MOVSS XMM0, [EAX+37C] 40 | 009C310F F30F5C46 2C SUBSS XMM0, [ESI+2C] 41 | 009C3114 8B53 10 MOV EDX,DWORD PTR DS:[EBX+10] 42 | 009C3117 0F54C1 ANDPS XMM0, XMM1 43 | 009C311A 0F2FD0 COMISS XMM2, XMM0 44 | 009C311D 72 1F JB SHORT League_o.009C313E 45 | 009C311F F30F1080 800300>MOVSS XMM0, [EAX+380] 46 | 009C3127 F30F5C46 30 SUBSS XMM0, [ESI+30] 47 | 009C312C 0F54C1 ANDPS XMM0, XMM1 48 | 009C312F 0F2FD0 COMISS XMM2, XMM0 49 | 009C3132 72 0A JB SHORT League_o.009C313E 50 | 009C3134 3856 34 CMP BYTE PTR DS:[ESI+34],DL 51 | 009C3137 74 2E JE SHORT League_o.009C3167 52 | 009C3139 EB 03 JMP SHORT League_o.009C313E 53 | 009C313B 8B53 10 MOV EDX,DWORD PTR DS:[EBX+10] 54 | 009C313E 85C9 TEST ECX,ECX 55 | 009C3140 74 25 JE SHORT League_o.009C3167 56 | 009C3142 FF73 18 PUSH DWORD PTR DS:[EBX+18] 57 | 009C3145 8B07 MOV EAX,DWORD PTR DS:[EDI] 58 | 009C3147 FF73 14 PUSH DWORD PTR DS:[EBX+14] 59 | 009C314A 8946 28 MOV DWORD PTR DS:[ESI+28],EAX 60 | 009C314D 8B47 04 MOV EAX,DWORD PTR DS:[EDI+4] 61 | 009C3150 52 PUSH EDX 62 | 009C3151 6A 00 PUSH 0 63 | 009C3153 8946 2C MOV DWORD PTR DS:[ESI+2C],EAX 64 | 009C3156 8B47 08 MOV EAX,DWORD PTR DS:[EDI+8] 65 | 009C3159 57 PUSH EDI 66 | 009C315A 8946 30 MOV DWORD PTR DS:[ESI+30],EAX 67 | 009C315D 6A 02 PUSH 2 68 | 009C315F 8856 34 MOV BYTE PTR DS:[ESI+34],DL 69 | 009C3162 E8 E944E6FF CALL League_o.00827650 ; Ѱ·CALL\ 70 | 009C3167 807B 18 00 CMP BYTE PTR DS:[EBX+18],0 71 | 009C316B 0F84 D6000000 JE League_o.009C3247 72 | 009C3171 8B43 10 MOV EAX,DWORD PTR DS:[EBX+10] 73 | 009C3174 0FB6C0 MOVZX EAX, AL 74 | 009C3177 83F8 04 CMP EAX,4 75 | 009C317A 0F83 C7000000 JNB League_o.009C3247 76 | 009C3180 8B3486 MOV ESI,DWORD PTR DS:[ESI+EAX*4] 77 | 009C3183 8975 EC MOV DWORD PTR SS:[EBP-14],ESI 78 | 009C3186 85F6 TEST ESI,ESI 79 | 009C3188 0F84 B9000000 JE League_o.009C3247 80 | 009C318E 8B06 MOV EAX,DWORD PTR DS:[ESI] 81 | 009C3190 8BCE MOV ECX,ESI 82 | 009C3192 8B50 3C MOV EDX,DWORD PTR DS:[EAX+3C] 83 | 009C3195 3D 8CD24301 CMP EAX,League_o.0143D28C 84 | 009C319A 75 18 JNZ SHORT League_o.009C31B4 85 | 009C319C 8B07 MOV EAX,DWORD PTR DS:[EDI] 86 | 009C319E 8946 50 MOV DWORD PTR DS:[ESI+50],EAX 87 | 009C31A1 8B47 04 MOV EAX,DWORD PTR DS:[EDI+4] 88 | 009C31A4 8946 54 MOV DWORD PTR DS:[ESI+54],EAX 89 | 009C31A7 8B47 08 MOV EAX,DWORD PTR DS:[EDI+8] 90 | 009C31AA 8946 58 MOV DWORD PTR DS:[ESI+58],EAX 91 | 009C31AD 8B06 MOV EAX,DWORD PTR DS:[ESI] 92 | 009C31AF FF50 38 CALL DWORD PTR DS:[EAX+38] 93 | 009C31B2 EB 03 JMP SHORT League_o.009C31B7 94 | 009C31B4 57 PUSH EDI 95 | 009C31B5 FFD2 CALL EDX 96 | 009C31B7 8D45 E4 LEA EAX,DWORD PTR SS:[EBP-1C] 97 | 009C31BA 50 PUSH EAX 98 | 009C31BB 8D8E 10010000 LEA ECX,DWORD PTR DS:[ESI+110] 99 | 009C31C1 E8 1A141F00 CALL League_o.00BB45E0 100 | 009C31C6 C745 FC 0000000>MOV DWORD PTR SS:[EBP-4],0 101 | 009C31CD 8B75 E4 MOV ESI,DWORD PTR SS:[EBP-1C] 102 | 009C31D0 85F6 TEST ESI,ESI 103 | 009C31D2 74 5E JE SHORT League_o.009C3232 104 | 009C31D4 8B06 MOV EAX,DWORD PTR DS:[ESI] 105 | 009C31D6 3D 182B3B01 CMP EAX,League_o.013B2B18 106 | 009C31DB 75 1A JNZ SHORT League_o.009C31F7 107 | 009C31DD 8B07 MOV EAX,DWORD PTR DS:[EDI] 108 | 009C31DF 8946 5C MOV DWORD PTR DS:[ESI+5C],EAX 109 | 009C31E2 8B47 04 MOV EAX,DWORD PTR DS:[EDI+4] 110 | 009C31E5 8946 60 MOV DWORD PTR DS:[ESI+60],EAX 111 | 009C31E8 8B47 08 MOV EAX,DWORD PTR DS:[EDI+8] 112 | 009C31EB 8946 64 MOV DWORD PTR DS:[ESI+64],EAX 113 | 009C31EE 814E 10 0010000>OR DWORD PTR DS:[ESI+10],1000 114 | 009C31F5 EB 06 JMP SHORT League_o.009C31FD 115 | 009C31F7 57 PUSH EDI 116 | 009C31F8 8BCE MOV ECX,ESI 117 | 009C31FA FF50 68 CALL DWORD PTR DS:[EAX+68] 118 | 009C31FD A1 146AE401 MOV EAX,DWORD PTR DS:[1E46A14] 119 | 009C3202 8B48 08 MOV ECX,DWORD PTR DS:[EAX+8] 120 | 009C3205 E8 06D84600 CALL League_o.00E30A10 121 | 009C320A 8B06 MOV EAX,DWORD PTR DS:[ESI] 122 | 009C320C 3D 182B3B01 CMP EAX,League_o.013B2B18 123 | 009C3211 75 11 JNZ SHORT League_o.009C3224 124 | 009C3213 814E 10 0002000>OR DWORD PTR DS:[ESI+10],200 125 | 009C321A F30F1186 3C0100>MOVSS [ESI+13C], XMM0 126 | 009C3222 EB 0E JMP SHORT League_o.009C3232 127 | 009C3224 51 PUSH ECX 128 | 009C3225 8BCE MOV ECX,ESI 129 | 009C3227 F30F110424 MOVSS [ESP], XMM0 130 | 009C322C FF90 A4000000 CALL DWORD PTR DS:[EAX+A4] 131 | 009C3232 8D4D E4 LEA ECX,DWORD PTR SS:[EBP-1C] 132 | 009C3235 E8 460E1F00 CALL League_o.00BB4080 133 | 134 | -------------------------------------------------------------------------------- /数据定位/CALL/技能CALL/技能CALL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/CALL/技能CALL/技能CALL.txt -------------------------------------------------------------------------------- /数据定位/CALL/技能CALL/技能CALLECX.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/CALL/技能CALL/技能CALLECX.txt -------------------------------------------------------------------------------- /数据定位/CALL/技能CALL/技能CALLHOOK.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/CALL/技能CALL/技能CALLHOOK.txt -------------------------------------------------------------------------------- /数据定位/CALL/普攻CALL/普攻CALL.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/CALL/普攻CALL/普攻CALL.txt -------------------------------------------------------------------------------- /数据定位/lol_game.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/lol_game.xml -------------------------------------------------------------------------------- /数据定位/偏移/怪物属性/当前蓝量偏移.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/怪物属性/当前蓝量偏移.txt -------------------------------------------------------------------------------- /数据定位/偏移/怪物属性/当前血量偏移.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/怪物属性/当前血量偏移.txt -------------------------------------------------------------------------------- /数据定位/偏移/怪物属性/攻击距离.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/怪物属性/攻击距离.txt -------------------------------------------------------------------------------- /数据定位/偏移/怪物属性/攻击速度.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/怪物属性/攻击速度.txt -------------------------------------------------------------------------------- /数据定位/偏移/怪物属性/是否可见偏移.txt: -------------------------------------------------------------------------------- 1 | 00A5BE47 |.^\75 BA \JNZ SHORT League_o.00A5BE03 2 | 00A5BE49 |> 5E POP ESI 3 | 00A5BE4A |. 5B POP EBX 4 | 00A5BE4B |> 5F POP EDI 5 | 00A5BE4C |. 8BE5 MOV ESP,EBP 6 | 00A5BE4E |. 5D POP EBP 7 | 00A5BE4F \. C2 0800 RETN 8 8 | 00A5BE52 CC INT3 9 | 00A5BE53 CC INT3 10 | 00A5BE54 CC INT3 11 | 00A5BE55 CC INT3 12 | 00A5BE56 CC INT3 13 | 00A5BE57 CC INT3 14 | 00A5BE58 CC INT3 15 | 00A5BE59 CC INT3 16 | 00A5BE5A CC INT3 17 | 00A5BE5B CC INT3 18 | 00A5BE5C CC INT3 19 | 00A5BE5D CC INT3 20 | 00A5BE5E CC INT3 21 | 00A5BE5F CC INT3 22 | 00A5BE60 /. 55 PUSH EBP 23 | 00A5BE61 |. 8BEC MOV EBP,ESP 24 | 00A5BE63 |. 6A FF PUSH -1 25 | 00A5BE65 |. 68 E8863501 PUSH League_o.013586E8 26 | 00A5BE6A |. 64:A1 0000000>MOV EAX,DWORD PTR FS:[0] 27 | 00A5BE70 |. 50 PUSH EAX 28 | 00A5BE71 |. 83EC 24 SUB ESP,24 29 | 00A5BE74 |. A1 E8158901 MOV EAX,DWORD PTR DS:[18915E8] 30 | 00A5BE79 |. 33C5 XOR EAX,EBP 31 | 00A5BE7B |. 8945 F0 MOV DWORD PTR SS:[EBP-10],EAX 32 | 00A5BE7E |. 56 PUSH ESI 33 | 00A5BE7F |. 57 PUSH EDI 34 | 00A5BE80 |. 50 PUSH EAX 35 | 00A5BE81 |. 8D45 F4 LEA EAX,DWORD PTR SS:[EBP-C] 36 | 00A5BE84 |. 64:A3 0000000>MOV DWORD PTR FS:[0],EAX 37 | 00A5BE8A |. 8BF1 MOV ESI,ECX 38 | 00A5BE8C |. 83BE 503A0000>CMP DWORD PTR DS:[ESI+3A50],0 39 | 00A5BE93 |. 0F85 14010000 JNZ League_o.00A5BFAD 40 | 00A5BE99 |. 83BE 9C0B0000>CMP DWORD PTR DS:[ESI+B9C],10 41 | 00A5BEA0 |. 8D96 880B0000 LEA EDX,DWORD PTR DS:[ESI+B88] 42 | 00A5BEA6 |. 72 02 JB SHORT League_o.00A5BEAA 43 | 00A5BEA8 |. 8B12 MOV EDX,DWORD PTR DS:[EDX] 44 | 00A5BEAA |> 8B0D F8167303 MOV ECX,DWORD PTR DS:[37316F8] 45 | 00A5BEB0 |. 52 PUSH EDX 46 | 00A5BEB1 |. 8B01 MOV EAX,DWORD PTR DS:[ECX] 47 | 00A5BEB3 |. FF50 28 CALL DWORD PTR DS:[EAX+28] 48 | 00A5BEB6 |. 8986 503A0000 MOV DWORD PTR DS:[ESI+3A50],EAX 49 | 00A5BEBC |. 8BCE MOV ECX,ESI 50 | 00A5BEBE |. 8D45 D0 LEA EAX,DWORD PTR SS:[EBP-30] 51 | 00A5BEC1 |. 50 PUSH EAX 52 | 00A5BEC2 |. E8 5865EA02 CALL League_o.0390241F 53 | 00A5BEC7 |. C745 FC 00000>MOV DWORD PTR SS:[EBP-4],0 54 | 00A5BECE |. 8B8E 503A0000 MOV ECX,DWORD PTR DS:[ESI+3A50] 55 | 00A5BED4 |. 50 PUSH EAX 56 | 00A5BED5 |. 8B11 MOV EDX,DWORD PTR DS:[ECX] 57 | 00A5BED7 |. FF52 28 CALL DWORD PTR DS:[EDX+28] 58 | 00A5BEDA |. C745 FC FFFFF>MOV DWORD PTR SS:[EBP-4],-1 59 | 00A5BEE1 |. 8B4D D4 MOV ECX,DWORD PTR SS:[EBP-2C] 60 | 00A5BEE4 |. 85C9 TEST ECX,ECX 61 | 00A5BEE6 |. 74 0F JE SHORT League_o.00A5BEF7 62 | 00A5BEE8 |. 83C8 FF OR EAX,FFFFFFFF 63 | 00A5BEEB |. F00FC141 08 LOCK XADD [ECX+8], EAX 64 | 00A5BEF0 |. 75 05 JNZ SHORT League_o.00A5BEF7 65 | 00A5BEF2 |. 8B01 MOV EAX,DWORD PTR DS:[ECX] 66 | 00A5BEF4 |. FF50 04 CALL DWORD PTR DS:[EAX+4] 67 | 00A5BEF7 |> 8B06 MOV EAX,DWORD PTR DS:[ESI] 68 | 00A5BEF9 |. 8BCE MOV ECX,ESI 69 | 00A5BEFB |. 8B80 A0000000 MOV EAX,DWORD PTR DS:[EAX+A0] 70 | 00A5BF01 |. FFD0 CALL EAX 71 | 00A5BF03 |. 8B96 503A0000 MOV EDX,DWORD PTR DS:[ESI+3A50] 72 | 00A5BF09 |. 8845 D4 MOV BYTE PTR SS:[EBP-2C],AL 73 | 00A5BF0C |. 8B0A MOV ECX,DWORD PTR DS:[EDX] 74 | 00A5BF0E |. 8B79 14 MOV EDI,DWORD PTR DS:[ECX+14] 75 | 00A5BF11 |. 81F9 A46F4B01 CMP ECX,League_o.014B6FA4 76 | 00A5BF17 |. 75 20 JNZ SHORT League_o.00A5BF39 77 | 00A5BF19 |. 8842 18 MOV BYTE PTR DS:[EDX+18],AL 78 | 00A5BF1C |. 84C0 TEST AL,AL 79 | 00A5BF1E |. 74 0A JE SHORT League_o.00A5BF2A 80 | 00A5BF20 |. 0F57C0 XORPS XMM0, XMM0 81 | 00A5BF23 |. F30F1142 14 MOVSS [EDX+14], XMM0 82 | 00A5BF28 |. EB 18 JMP SHORT League_o.00A5BF42 83 | 00A5BF2A |> F30F1005 98C1>MOVSS XMM0, [16DC198] 84 | 00A5BF32 |. F30F1142 14 MOVSS [EDX+14], XMM0 85 | 00A5BF37 |. EB 09 JMP SHORT League_o.00A5BF42 86 | 00A5BF39 |> 6A 01 PUSH 1 87 | 00A5BF3B |. FF75 D4 PUSH DWORD PTR SS:[EBP-2C] 88 | 00A5BF3E |. 8BCA MOV ECX,EDX 89 | 00A5BF40 |. FFD7 CALL EDI 90 | 00A5BF42 |> 8BBE 503A0000 MOV EDI,DWORD PTR DS:[ESI+3A50] 91 | 00A5BF48 |. 8D4E 50 LEA ECX,DWORD PTR DS:[ESI+50] 92 | 00A5BF4B |. 8B07 MOV EAX,DWORD PTR DS:[EDI] 93 | 00A5BF4D |. 8B50 0C MOV EDX,DWORD PTR DS:[EAX+C] 94 | 00A5BF50 |. 3D A46F4B01 CMP EAX,League_o.014B6FA4 95 | 00A5BF55 |. 75 51 JNZ SHORT League_o.00A5BFA8 96 | 00A5BF57 |. 8B01 MOV EAX,DWORD PTR DS:[ECX] 97 | 00A5BF59 |. 8947 08 MOV DWORD PTR DS:[EDI+8],EAX 98 | 00A5BF5C |. 8B41 04 MOV EAX,DWORD PTR DS:[ECX+4] 99 | 00A5BF5F |. 8947 0C MOV DWORD PTR DS:[EDI+C],EAX 100 | 00A5BF62 |. 8B41 08 MOV EAX,DWORD PTR DS:[ECX+8] 101 | 00A5BF65 |. 8947 10 MOV DWORD PTR DS:[EDI+10],EAX 102 | 00A5BF68 |. E8 237BEDFF CALL League_o.00933A90 103 | 00A5BF6D |. 84C0 TEST AL,AL 104 | 00A5BF6F |. 74 3C JE SHORT League_o.00A5BFAD 105 | 00A5BF71 |. F30F1057 14 MOVSS XMM2, [EDI+14] 106 | 00A5BF76 |. 8D45 D8 LEA EAX,DWORD PTR SS:[EBP-28] 107 | 00A5BF79 |. F30F5915 F4C5>MULSS XMM2, [16DC5F4] 108 | 00A5BF81 |. 50 PUSH EAX 109 | 00A5BF82 |. F30F104F 08 MOVSS XMM1, [EDI+8] 110 | 00A5BF87 |. F30F1047 10 MOVSS XMM0, [EDI+10] 111 | 00A5BF8C |. FF77 04 PUSH DWORD PTR DS:[EDI+4] 112 | 00A5BF8F |. F30F114D D8 MOVSS [EBP-28], XMM1 113 | 00A5BF94 |. F30F1155 DC MOVSS [EBP-24], XMM2 114 | 00A5BF99 |. F30F1145 E0 MOVSS [EBP-20], XMM0 115 | 00A5BF9E |. E8 5D51C7FF CALL League_o.006D1100 116 | 00A5BFA3 |. 83C4 08 ADD ESP,8 117 | 00A5BFA6 |. EB 05 JMP SHORT League_o.00A5BFAD 118 | 00A5BFA8 |> 51 PUSH ECX 119 | 00A5BFA9 |. 8BCF MOV ECX,EDI 120 | 00A5BFAB |. FFD2 CALL EDX 121 | 00A5BFAD |> 8B86 503A0000 MOV EAX,DWORD PTR DS:[ESI+3A50] 122 | 00A5BFB3 |. 8B4D F4 MOV ECX,DWORD PTR SS:[EBP-C] 123 | 00A5BFB6 |. 64:890D 00000>MOV DWORD PTR FS:[0],ECX 124 | 00A5BFBD |. 59 POP ECX 125 | 00A5BFBE |. 5F POP EDI 126 | 00A5BFBF |. 5E POP ESI 127 | 00A5BFC0 |. 8B4D F0 MOV ECX,DWORD PTR SS:[EBP-10] 128 | 00A5BFC3 |. 33CD XOR ECX,EBP 129 | 00A5BFC5 |. E8 FE5EF1FF CALL League_o.00971EC8 130 | 00A5BFCA |. 8BE5 MOV ESP,EBP 131 | 00A5BFCC |. 5D POP EBP 132 | 00A5BFCD \. C3 RETN 133 | 00A5BFCE CC INT3 134 | 00A5BFCF CC INT3 135 | 00A5BFD0 /$ FF7424 04 PUSH DWORD PTR SS:[ESP+4] 136 | 137 | -------------------------------------------------------------------------------- /数据定位/偏移/怪物属性/是否死亡偏移.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/怪物属性/是否死亡偏移.txt -------------------------------------------------------------------------------- /数据定位/偏移/技能偏移/技能对象偏移.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/技能偏移/技能对象偏移.txt -------------------------------------------------------------------------------- /数据定位/偏移/技能偏移/技能范围偏移.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/技能偏移/技能范围偏移.txt -------------------------------------------------------------------------------- /数据定位/偏移/技能偏移/技能蓝耗偏移.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/技能偏移/技能蓝耗偏移.txt -------------------------------------------------------------------------------- /数据定位/偏移/技能偏移/技能遍历偏移1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/技能偏移/技能遍历偏移1.txt -------------------------------------------------------------------------------- /数据定位/偏移/技能偏移/技能遍历偏移2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/技能偏移/技能遍历偏移2.txt -------------------------------------------------------------------------------- /数据定位/偏移/装备偏移/装备数组遍历偏移1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/装备偏移/装备数组遍历偏移1.txt -------------------------------------------------------------------------------- /数据定位/偏移/装备偏移/装备数组遍历偏移2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/偏移/装备偏移/装备数组遍历偏移2.txt -------------------------------------------------------------------------------- /数据定位/基地址/怪物数组/怪物数组基地址1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/怪物数组/怪物数组基地址1.txt -------------------------------------------------------------------------------- /数据定位/基地址/怪物数组/怪物数组基地址2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/怪物数组/怪物数组基地址2.txt -------------------------------------------------------------------------------- /数据定位/基地址/明文包/明文包.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/明文包/明文包.txt -------------------------------------------------------------------------------- /数据定位/基地址/游戏时间/游戏时间基地址1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/游戏时间/游戏时间基地址1.txt -------------------------------------------------------------------------------- /数据定位/基地址/游戏时间/游戏时间基地址2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/游戏时间/游戏时间基地址2.txt -------------------------------------------------------------------------------- /数据定位/基地址/游戏窗口句柄/游戏窗口基地址1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/游戏窗口句柄/游戏窗口基地址1.txt -------------------------------------------------------------------------------- /数据定位/基地址/游戏窗口句柄/游戏窗口基地址2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/游戏窗口句柄/游戏窗口基地址2.txt -------------------------------------------------------------------------------- /数据定位/基地址/玩家buff/玩家buff基地址1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/玩家buff/玩家buff基地址1.txt -------------------------------------------------------------------------------- /数据定位/基地址/玩家buff/玩家buff基地址2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/玩家buff/玩家buff基地址2.txt -------------------------------------------------------------------------------- /数据定位/基地址/玩家地址/玩家基地址1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/玩家地址/玩家基地址1.txt -------------------------------------------------------------------------------- /数据定位/基地址/玩家地址/玩家基地址2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/玩家地址/玩家基地址2.txt -------------------------------------------------------------------------------- /数据定位/基地址/玩家地址/玩家基地址3.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/玩家地址/玩家基地址3.txt -------------------------------------------------------------------------------- /数据定位/基地址/鼠标位置基地址/鼠标位置基地址1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/鼠标位置基地址/鼠标位置基地址1.txt -------------------------------------------------------------------------------- /数据定位/基地址/鼠标位置基地址/鼠标位置基地址2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位/基地址/鼠标位置基地址/鼠标位置基地址2.txt -------------------------------------------------------------------------------- /数据定位_old/Base_HookSkillAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/Base_HookSkillAddr.txt -------------------------------------------------------------------------------- /数据定位_old/CALL/Call_AttackAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/CALL/Call_AttackAddr.txt -------------------------------------------------------------------------------- /数据定位_old/CALL/Call_SkillAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/CALL/Call_SkillAddr.txt -------------------------------------------------------------------------------- /数据定位_old/Call_AttackAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/Call_AttackAddr.txt -------------------------------------------------------------------------------- /数据定位_old/Call_SkillAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/Call_SkillAddr.txt -------------------------------------------------------------------------------- /数据定位_old/mask.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/mask.xml -------------------------------------------------------------------------------- /数据定位_old/sss.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/sss.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_BDeadAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_BDeadAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_BVisiableAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_BVisiableAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_CampAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_CampAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_CurHealthAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_CurHealthAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_CurMagicAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_CurMagicAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_EqumentArrayAddr1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_EqumentArrayAddr1.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_EqumentArrayAddr2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_EqumentArrayAddr2.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_HeroNameAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_HeroNameAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_LevelAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_LevelAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_MaxHealthAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_MaxHealthAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_MaxMagicAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_MaxMagicAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_MoneyAddr.txt: -------------------------------------------------------------------------------- 1 | 00962130 /$ A1 7889A301 MOV EAX,DWORD PTR DS:[1A38978] 2 | 00962135 |. 56 PUSH ESI 3 | 00962136 |. 8BF1 MOV ESI,ECX 4 | 00962138 |. 85C0 TEST EAX,EAX 5 | 0096213A |. 0F84 C8000000 JE League_o.00962208 6 | 00962140 |. F30F1098 B8140000 MOVSS XMM3, [EAX+14B8] 7 | 00962148 |. F30F1025 C8576A01 MOVSS XMM4, [16A57C8] 8 | 00962150 |. 0F28C3 MOVAPS XMM0, XMM3 9 | 00962153 |. F30F1015 90576A01 MOVSS XMM2, [16A5790] 10 | 0096215B |. 0F54E3 ANDPS XMM4, XMM3 11 | 0096215E |. 0F57C4 XORPS XMM0, XMM4 12 | 00962161 |. F30F102D 14546A01 MOVSS XMM5, [16A5414] 13 | 00962169 |. F30FC2C201 CMPLTSS XMM0, XMM2 14 | 0096216E |. 0F28CB MOVAPS XMM1, XMM3 15 | 00962171 |. 0F54D0 ANDPS XMM2, XMM0 16 | 00962174 |. 0F56D4 ORPS XMM2, XMM4 17 | 00962177 |. F30F58CA ADDSS XMM1, XMM2 18 | 0096217B |. F30F5CCA SUBSS XMM1, XMM2 19 | 0096217F |. 0F28C1 MOVAPS XMM0, XMM1 20 | 00962182 |. F30F5CC3 SUBSS XMM0, XMM3 21 | 00962186 |. F30FC2C406 CMPNLESS XMM0, XMM4 22 | 0096218B |. 0F54C5 ANDPS XMM0, XMM5 23 | 0096218E |. F30F5CC8 SUBSS XMM1, XMM0 24 | 00962192 |. F30F2CC1 CVTTSS2SI EAX, XMM1 25 | 00962196 |. 3B46 44 CMP EAX,DWORD PTR DS:[ESI+44] 26 | 00962199 |. 74 1A JE SHORT League_o.009621B5 27 | 0096219B |. 50 PUSH EAX 28 | 0096219C |. 68 081D3F01 PUSH League_o.013F1D08 ; ASCII "%d" 29 | 009621A1 |. FF76 08 PUSH DWORD PTR DS:[ESI+8] 30 | 009621A4 |. 8946 44 MOV DWORD PTR DS:[ESI+44],EAX 31 | 009621A7 |. FF35 748DA301 PUSH DWORD PTR DS:[1A38D74] 32 | 009621AD |. E8 6E050B00 CALL League_o.00A12720 33 | 009621B2 |. 83C4 10 ADD ESP,10 34 | 009621B5 |> A1 104FA301 MOV EAX,DWORD PTR DS:[1A34F10] 35 | 009621BA |. 85C0 TEST EAX,EAX 36 | 009621BC |. 74 29 JE SHORT League_o.009621E7 37 | 009621BE |. 83B8 B0000000 00 CMP DWORD PTR DS:[EAX+B0],0 38 | 009621C5 |. 74 20 JE SHORT League_o.009621E7 39 | 009621C7 |. E8 344F4900 CALL League_o.00DF7100 40 | 009621CC |. 84C0 TEST AL,AL 41 | 009621CE |. 74 17 JE SHORT League_o.009621E7 42 | 009621D0 |. 8B0D 7889A301 MOV ECX,DWORD PTR DS:[1A38978] 43 | 009621D6 |. 85C9 TEST ECX,ECX 44 | 009621D8 |. 74 0D JE SHORT League_o.009621E7 45 | 009621DA |. E8 A1501B00 CALL League_o.00B17280 46 | 009621DF |. 84C0 TEST AL,AL 47 | 009621E1 |. 74 04 JE SHORT League_o.009621E7 48 | 009621E3 |. B0 01 MOV AL,1 49 | 009621E5 |. EB 02 JMP SHORT League_o.009621E9 50 | 009621E7 |> 32C0 XOR AL,AL 51 | 009621E9 |> 3A46 48 CMP AL,BYTE PTR DS:[ESI+48] 52 | 009621EC |. 74 1A JE SHORT League_o.00962208 53 | 009621EE |. 8B56 04 MOV EDX,DWORD PTR DS:[ESI+4] 54 | 009621F1 |. 84C0 TEST AL,AL 55 | 009621F3 |. 8846 48 MOV BYTE PTR DS:[ESI+48],AL 56 | 009621F6 |. 0F94C0 SETZ AL 57 | 009621F9 |. 0FB6C0 MOVZX EAX, AL 58 | 009621FC |. 8B4A 40 MOV ECX,DWORD PTR DS:[EDX+40] 59 | 009621FF |. 50 PUSH EAX 60 | 00962200 |. FF72 44 PUSH DWORD PTR DS:[EDX+44] 61 | 00962203 |. 8B31 MOV ESI,DWORD PTR DS:[ECX] 62 | 00962205 |. FF56 28 CALL DWORD PTR DS:[ESI+28] 63 | 00962208 |> 5E POP ESI 64 | 00962209 \. C3 RETN 65 | 66 | -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_More8KilledAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_More8KilledAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_SkillArrayAddr1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_SkillArrayAddr1.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_SkillArrayAddr2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_SkillArrayAddr2.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_TypeAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_TypeAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_XAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_XAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_YAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_YAddr.txt -------------------------------------------------------------------------------- /数据定位_old/偏移/Offset_ZAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/偏移/Offset_ZAddr.txt -------------------------------------------------------------------------------- /数据定位_old/基地址/Base_HookSkillAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/基地址/Base_HookSkillAddr.txt -------------------------------------------------------------------------------- /数据定位_old/基地址/Base_MingWenBao.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/基地址/Base_MingWenBao.txt -------------------------------------------------------------------------------- /数据定位_old/基地址/Base_RoleAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/基地址/Base_RoleAddr.txt -------------------------------------------------------------------------------- /数据定位_old/基地址/Base_SkillEcxAddr.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/数据定位_old/基地址/Base_SkillEcxAddr.txt -------------------------------------------------------------------------------- /旧版本保存.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fantasyboy/pabbs/d4dd01ac1b357b1663eb1236362f378777a900e9/旧版本保存.zip --------------------------------------------------------------------------------