吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3948|回复: 8
收起左侧

[原创] Windows逆向分析入门(四)——代码篇

  [复制链接]
KongKong20 发表于 2020-6-24 09:15
本帖最后由 KongKong20 于 2020-6-24 09:17 编辑

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

明确一下
  逆向两个目的
  1、调用功能
  2、获取数据

对应的实现方法
  1、调用功能
    找到偏移,直接调用。
  2、获取数据
    对于全局数据,找到偏移,直接得到。
    对于局部数据,拦截代码,间接得到

写外部工具
  1、调用功能
    windows系统提供了接口(CreateRemoteThread),允许一个软件调用另一个软件的功能。
  2、获取数据
    对于全局数据
      windows系统提供了接口(ReadProcessMemory),允许一个软件获取另一个软件的数据。
    对于局部数据
      windows系统提供了调试机制,就是在目标软件设置陷阱,当软件触发到陷阱,会暂停下并且抛出报错信息
      辅助工具监听到报错信息,进而获取目标软件的数据。

写内部工具
  辅助工具,可以写个间谍模块(dll),然后注入到目标软件里面去。
  通过间谍模块,辅助工具就可以操控目标软件,进而调用功能或者获取数据。
   图片1.png  
  1、调用功能
    在内部,可以直接调用
  2、获取数据
    对于全局数据
      在内部,可以直接获取
    对于局部数据
      内部修改代码拦截(HOOK)

    正常流程:步骤1 -> 步骤2
    拦截流程:步骤1 -> hook拦截 -> 步骤2
     图片2.png   

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

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
aa849397558 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

mr9527 发表于 2020-6-24 09:58
感谢楼主分享,学习了
swebcc 发表于 2020-6-24 09:37
raykeyor 发表于 2020-6-24 10:00
dwlx11 发表于 2020-6-24 14:20
简单明了,一看就懂
王琳姐 发表于 2020-6-24 14:33
感谢分享,很好
gh0st_ 发表于 2020-6-24 21:10
谢谢分享
xhrhu 发表于 2020-7-18 22:35
SO文件可以提源码不
头像被屏蔽
Inconceivable 发表于 2020-12-29 23:53
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-29 15:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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