zoukankan      html  css  js  c++  java
  • CreateRemoteThread的调试问题

    利用CreateRemoteThread来注入通常是个细致工作,就好比穿针引线,尤其是在嵌入汇编后,这种针线活很容易出错

    利用以下断点:

    bp CsrNewThread


    可以在OD中调试注入后的代码,非常方便。

    不过以上方法有可能在调试中不完全奏效,具体原因我还没有详细分析。

    在以上方法失效时,我推倒用下面的更好的方法:

    如果在CreateRemoteThread时,使用了将本地代码复制到目标进程的方法,那么恭喜你,

    你可以利用VirtualAllocEx返回的目标进程启动函数地址在OD中快速定位到入口代码。

    其具体步骤为:

    1. 使用OD打开目标进程
    2. 利用VirtualAllocEx在目标进程中分配内存
    3. 利用WirteProcessMemory将启动函数代码复制到目标进程中
    4. 获取VirtualAllocEx的目标进程地址
    5. 以线程标志CREATE_SUSPENDED执行CreateRemoteThread
    6. 阻塞注入的主进程
    7. 进入OD,按Ctrl + G,输入VirtualAllocEx返回的地址定位到入口函数

    以后的步骤就随你喜好了

  • 相关阅读:
    web移动端开发经验总结
    《前端JavaScript面试技巧》笔记一
    《SEO在网页制作中的应用》视频笔记
    web前端开发笔记(2)
    OAuth2.0理解和用法
    基于hdfs文件创建hive表
    kafka 配置事项
    centos7时间同步
    lambda架构
    hbase hadoop版本
  • 原文地址:https://www.cnblogs.com/bitxj/p/2782774.html
Copyright © 2011-2022 走看看