微信逆向分析(三)——逆向分析的实现思路

前言

找到偏移之后,就是写辅助工具了。这一篇聊聊写辅助工具的原理。具体的代码细节,等到实战会展开细说。

明确一下

逆向两个目的

1、调用功能

2、获取数据

对应的实现方法

1、调用功能

找到偏移,直接调用。

2、获取数据

对于全局数据,找到偏移,直接得到。

对于局部数据,拦截代码,间接得到 。

写外部工具

1、调用功能

windows系统提供了接口(CreateRemoteThread),允许一个软件调用另一个软件的功能。

2、获取数据

对于全局数据

windows系统提供了接口(ReadProcessMemory),允许一个软件获取另一个软件的数据。

对于局部数据

windows系统提供了调试机制,就是在目标软件设置陷阱,当软件触发到陷阱,会暂停下并且抛出报错信息

辅助工具监听到报错信息,进而获取目标软件的数据。

写内部工具

辅助工具,可以写个间谍模块(dll),然后注入到目标软件里面去。

通过间谍模块,辅助工具就可以操控目标软件,进而调用功能或者获取数据。

1、调用功能

在内部,可以直接调用

2、获取数据

对于全局数据

在内部,可以直接获取

对于局部数据

内部修改代码拦截(HOOK)

正常流程:步骤1 -> 步骤2

拦截流程:步骤1 -> hook拦截 -> 步骤2

理论上的东西,差不多这样,下一篇,聊逆向分析用到的工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值