├── .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
--------------------------------------------------------------------------------