南的专栏

做事不难,难在起步;编程不难,难在坚持

追逐自己的梦想----------辅助制作第三十一课:向仓库存入N个物品对象分析

首先,要准备多个不同的物品,并且都是具有多个数量的物品 例如:金疮药 雪原参等 可以利用bp WSASend 检测发包的数据缓冲区来实现发包函数的分析,从而达到向仓库存入N个物品的功能 下面就开始测试 然后找到发包call,然后在ESP堆栈中发现一个地址,跟进去就可以发现这个地址 007A91...

2015-03-31 13:15:12

阅读数 329

评论数 0

追逐自己的梦想----------辅助制作第三十课:NPC对话更正以及封装查找NPC对象函数

今天我们就是测试了上次写的NPC对话和仓库,发现上次找到call并不是真正的打开NPC的call,所以我们需要接着上节课的分析来分析真正的打开仓库call,本次我们要测试的 就是上节课中测试的15个关键位置 004D02B8 - 81 FA 0F270000 - cmp edx,00002...

2015-03-30 16:42:03

阅读数 665

评论数 0

追逐自己的梦想----------辅助制作第二十九课:分析打开NPC后功能打开

在打开NPC后,我们需要打开相应要使用的功能才行。 菜单选择分析,要实现这个,可以选择封包逆向的方法来进行分析 通过硬件断电 bp WSASend 断下,然后逆向来寻找关键call 然后执行到返回可以得到以下几个关键call 00743DE0   .  803D C1671...

2015-03-29 16:24:04

阅读数 370

评论数 0

追逐自己的梦想----------辅助制作第二十八课:打开系统NPC CALL分析

分析思路: 1.打开NPC对话时,一般会访问NPC对象,可以用CE尝试找出对NPC对象访问的代码,然后回溯 2.打开NPC对话是 可能会与服务器通讯,可以尝试发包函数处下断电回溯 dd [31DBEAC] 玩家对象 +8 == 31 +0c [31DBEB0]de xiabiao...

2015-03-28 09:39:49

阅读数 977

评论数 0

追逐自己的梦想----------辅助制作第二十七课:身上装备更换的分析与实现

分析装备更换相关功能: 1.肯定会想服务器发送数据,表示更换某件装备 2.访问物品对象 3.访问对象属性服务器ID //为了分辨不同物品 分析思路: 1.从发包回溯分析 2.从物品对象访问的代码分析 由于也访问到了背包移动物品对象,所以我们可以接着上面几课分析 007B382D |> ...

2015-03-26 20:36:00

阅读数 332

评论数 0

追逐自己的梦想----------辅助制作第二十六课:存仓库call实现

本次我们对存放仓库进行c++代码的实现,我们将这几个函数都封装在宝宝列表结构体中,具体代码如下: #define nSizePackBack 36 typedef struct TBACKPACK_LIST { TBACK_PACK_OBJ mtGoodList[nSizePackBack]; ...

2015-03-26 19:48:58

阅读数 406

评论数 0

Cocos2d-x中瞬时动作

瞬时动作就是不等待立即执行的动作,瞬时动作的基类是ActionInstant ,具体类图参见cocos2d的文档 我们通过一个实例来学习cocos2d-x中的瞬时动作 首先在HelloWorld.h头文件中添加枚举,用来作为选择的标识 typedef enum ActionTypes...

2015-03-26 09:44:38

阅读数 536

评论数 0

追逐自己的梦想----------辅助制作第二十五课:存仓库call分析

数据分析: 1.肯定会向服务器发送数据,表示某个物品存放仓库 2.访问物品对象 3.访问物品对象属性服务器ID编号 ,用来分辨不同的物品 分析思路: 1.从发包函数回溯分析 2.从物品对象访问的代码分析 007B3823 |. E8 C85FFFFF CALL Client.007A...

2015-03-25 19:39:01

阅读数 360

评论数 0

cocos2d-x场景与层的使用

今天学习了Cocosd-x中场景和层的使用。 本次实例有两个场景HelloWord , Setting,在HelloWord的游戏设置中可以切换到Setting场景 首先我们新建一个Setting类,继承自cocos2d::Layer类 具体代码如下: #ifndef __HELLOWORLD_S...

2015-03-22 19:31:14

阅读数 764

评论数 0

追逐自己的梦想----------辅助制作第二十四课:寻路call的分析

分析关键: 1.目的地坐标(通过不断改变目的地坐标来找到目的地坐标的地址,然后分析出基址即可)(XYZ , XZY ,XY) //寻路动作 0046FC0B - D9 40 E4 - fld dword ptr [eax-1C] 0046FC0E - 8B 91 98020000 - mo...

2015-03-22 16:05:31

阅读数 2417

评论数 0

cocos2d-x坐标系

在游戏开发过程中,坐标系的使用是必不可少的,然而在不同的设备中,以及在cocos2d-x中,坐标系都是不同的。在Android和ios中都是左上角作为坐标原点,而在cocos2d-x中是以左下角作为坐标原点的,并且在cocos2d中又有世界坐标和模型坐标之分,下面就让我们来详细认识下他们的区别。 ...

2015-03-21 11:03:22

阅读数 370

评论数 0

C0C0S2D-3.04配置

这学期y一周只有4节课,所有有很多时间来学习,学习空余之际,来学习下cocos2d-x, 首先我们要做的肯定就是cocos2d-x的环境配置。 我们要开发的环境win764+VS2013 用到的工具有vs2013+ python+cocos2d-x 首先就是vs2013的下载:MSDN-我告...

2015-03-21 10:39:47

阅读数 423

评论数 0

追逐自己的梦想----------辅助制作第二十三课:挂机选项卡的实现

要实现挂机选项卡,首先我们就要新建一个对话框类,并为该对话框类添加关联类,然后在这个对话框上面添加TAB CTRL控件,并为其添加成员变量 然后在主对话框中 的initdialog函数中添加 m_pageMainTabe.Create(CPageMain::IDD); 并且添加一个按...

2015-03-19 14:47:37

阅读数 818

评论数 0

追逐自己的梦想----------辅助制作第二十二课:分析修炼条件的判断

人物名字基址: 0x2f93d48 +34 (byte) 等级 +ac (dword) 历练值 技能对象 [0x31B85B0+ 0x410 + 4*i] +1f6 是否修炼 +268 技能所需要的历练值 +AC 技能所需要的等级 只有当 BOOL is...

2015-03-18 14:45:26

阅读数 393

评论数 0

追逐自己的梦想----------辅助制作第二十一课:分析技能自动修炼call

发包函数: WSASend WSASendTo send sendto bp WSASend 004AAD0E 8985 44DFFFFF MOV DWORD PTR SS:[EBP-20BC],EAX 004AAD14 8B47 10 MOV EAX,DWOR...

2015-03-18 11:18:08

阅读数 946

评论数 0

追逐自己的梦想----------辅助制作第二十课:完善自动技能打怪

继上节完成了对快捷栏技能使用的封装,所以我们完成了自动技能打怪的版本 下面给出下载地址: 点击下载 本次并没有做太多功能性的函数封装,只是把一些大的函数拆分成了两个小的函数。 还有就是重载了拖拽技能到快捷栏的函数,使它不再是每次都执行拖拽,减少了内存的使用等。

2015-03-17 15:55:37

阅读数 483

评论数 0

追逐自己的梦想----------辅助制作第十九课:快捷栏使用物品或者技能

0069EFF1 - 8B 15 54851B03  - mov edx,[Client.exe+2DB8554] 0069EFF7 - A1 58851B03 - mov eax,[Client.exe+2DB8558] 0069EFFC - 39 9C B8 10040000  - cmp [...

2015-03-16 13:45:36

阅读数 563

评论数 0

追逐自己的梦想----------辅助制作第十八课:拖拽技能到快捷栏

007AFFC1 - A1 0CA4F500 - mov eax,[Client.exe+B5A40C] 007AFFC6 - 83 C4 10 - add esp,10 007AFFC9 - C7 80 28020000 00000000 - mov [eax+00000228],0000000...

2015-03-15 15:54:07

阅读数 491

评论数 0

c++错误和异常处理

一:标准异常类 标准异常类分为一下三组: 1.语言支持 2.逻辑错误 3.运行时错误 语言支持异常类:以下操作会抛出异常 * 异常类bad_cast,头文件中,当dynamic_cast在运行时转化失败时抛出 * 异常类bad_typeid,头文件中,当参数运算符为0或者空指针的时候抛出异常 ...

2015-03-15 15:50:57

阅读数 334

评论数 0

追逐自己的梦想----------辅助制作第十七课:实现技能列表的遍历及判断技能是否可用

typedef struct TSkillObj{ DWORD ndBaseObj;//返回对象基址 DWORD ndType; //分类 1B技能书分类 1C 才是使用技能分类 DWORD ndIndexForSkill; //技能列表里面的下表分类 char* szpName; ...

2015-03-15 10:46:39

阅读数 441

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭