飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4552|回复: 10

[求助] 想写一个内存注册机,测试一下,结果问题种种

[复制链接]
  • TA的每日心情
    郁闷
    2017-1-19 11:18
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2014-6-9 14:36:41 | 显示全部楼层 |阅读模式




    1. DWORD  OnBreakPoint::DebugDealRoutine(DEBUG_EVENT *pdebugevent, CONTEXT *pContext)
    2. {
    3.     DWORD dwContinueStatus = DBG_EXCEPTION_NOT_HANDLED;
    4.     EXCEPTION_DEBUG_INFO* lpExceptionInfo = &pdebugevent->u.Exception;   
    5.     HANDLE hProcess = NULL;

    6.     if((DWORD)lpExceptionInfo->ExceptionRecord.ExceptionAddress == MyDbg::m_BreakPointInfo.dwAddr)
    7.     {
    8.         HANDLE hProcess = ::OpenProcess(PROCESS_ALL_ACCESS, FALSE, pdebugevent->dwProcessId);

    9.         if (hProcess != NULL)
    10.         {
    11.             DWORD dwReadBytes = 0;  
    12. //恢复原数据         
    13.             BOOL Nr = WriteProcessMemory(hProcess, (PVOID) MyDbg::m_BreakPointInfo.dwAddr, &MyDbg::m_BreakPointInfo.chOrdCode, 1, &dwReadBytes);
    14. //假设注册码在EDX中。。。。。。。。
    15.             CHAR SZBUF[1024] = {0};
    16.             CString STR;
    17.             DWORD dwRead = 0;
    18.             ReadProcessMemory(hProcess, (char*)pContext->Edx, SZBUF, 1024, &dwRead);
    19.             AfxMessageBox(SZBUF);
    20.             hProcess = NULL;
    21.             CloseHandle(hProcess);
    22.             return DBG_CONTINUE;
    23.         }
    24.     }

    25.     CloseHandle(hProcess);
    26.             hProcess = NULL;
    27.     return DBG_EXCEPTION_NOT_HANDLED;
    28. }

    复制代码


    写的时候,有点测试代码,假设注册码在目标地址下断点后的EDX寄存器中,结果目标程序退出,自己死循环。。。。。。。。。。。。。。。。。。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    昨天 19:49
  • 签到天数: 119 天

    [LV.6]常住居民II

    发表于 2014-6-9 15:53:42 | 显示全部楼层
    抢个沙发,表示看不懂写点什么
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2024-2-17 10:46
  • 签到天数: 927 天

    [LV.10]以坛为家III

    发表于 2014-6-9 17:20:39 | 显示全部楼层
    厉害,高手。刘健英的级别
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2024-1-15 22:57
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2014-6-9 19:09:48 | 显示全部楼层
    不是调试模式打开进程,写个cc,捕捉异常,然后恢复么?

    点评

    是的,这些都对了,数据也拿到了,就是运行之后出错了  详情 回复 发表于 2014-6-9 19:18
    PYG19周年生日快乐!
  • TA的每日心情
    郁闷
    2017-1-19 11:18
  • 签到天数: 6 天

    [LV.2]偶尔看看I

     楼主| 发表于 2014-6-9 19:18:09 | 显示全部楼层
    zaas 发表于 2014-6-9 19:09
    不是调试模式打开进程,写个cc,捕捉异常,然后恢复么?

    是的,这些都对了,数据也拿到了,就是运行之后出错了

    点评

    没改eip吧~~CC之后eip是多少捏~~  详情 回复 发表于 2014-6-9 19:22
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2024-1-15 22:57
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2014-6-9 19:22:29 | 显示全部楼层
    komany 发表于 2014-6-9 19:18
    是的,这些都对了,数据也拿到了,就是运行之后出错了

    没改eip吧~~CC之后eip是多少捏~~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    前天 00:42
  • 签到天数: 72 天

    [LV.6]常住居民II

    发表于 2014-6-9 20:33:21 | 显示全部楼层
    不好意思,暂时还没有弄明白,留个脚印慢慢来学
    PYG19周年生日快乐!
  • TA的每日心情

    2024-5-9 09:23
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-6-9 20:33:43 | 显示全部楼层
    都是大牛。小菜膜拜也。
    PYG19周年生日快乐!
  • TA的每日心情

    2020-7-16 12:30
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2014-6-9 21:51:20 | 显示全部楼层
    不动 坐看其它大牛的见解
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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