飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 11816|回复: 11

[原创] 让创新声卡KX音效精灵V2.2内部测试版自已显注册码样

[复制链接]
  • TA的每日心情

    2016-12-29 21:52
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2015-3-7 11:49:28 | 显示全部楼层 |阅读模式
         首先让大家看看关于软件介绍,大家度娘应该可以找到:
         创新声卡KX音效精灵是一款专门用于帮助大家调节创新声卡音效的工具。KX驱动的调试和运用对于新手来说比较复杂,河源小编推荐这款创新声卡KX音效精灵,它可帮助用户了解声卡,调试声卡驱动,想要最好的音效效果,那就选KX音效精灵吧。
         这款软件为明码比较的很间单,如何让软件自己显示注册码,我的办法很间单,直接把注册错误提示框中的错提示字串的地址换成真注册码存放的地址,
    这样,出错就有真码出现了.但我此次HOOK的地方并非在注册框时,因为此软件在注册时只是记录我们输入注册码并不检验.它属于重启验证.因此要先注册后再使用补丁.我的补丁是Load型补丁.
    1.png
    2.png
    3.png
    4.png
    5.png
    6.png

    1. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    2. ; Sample code for < Win32ASM Programming 3rd Edition>
    3. ; by 罗云彬, http://www.win32asm.com.cn
    4. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    5. ; Patch2.asm
    6. ; 使用断点和单步跟踪跳过 Test.exe 上的压缩外壳代码,再进行内存补丁
    7. ; 的例子程序
    8. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    9. ; 使用 nmake 或下列命令进行编译和链接:
    10. ; ml /c /coff Patch2.asm
    11. ; rc Patch2.rc
    12. ; Link /subsystem:windows Patch2.obj Patch2.res
    13. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    14.                 .586
    15.                 .model flat, stdcall
    16.                 option casemap :none
    17. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    18. ; Include
    19. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    20. include                windows.inc
    21. include                user32.inc
    22. include                kernel32.inc
    23. includelib        user32.lib
    24. includelib        kernel32.lib
    25. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    26. BREAK_POINT1        equ        00405120h
    27. BREAK_POINT2        equ        00401000h
    28. PATCH_POSITION        equ        00401004h
    29. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    30. ; 数据段
    31. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    32.                 .data?
    33. align                dword
    34. stCT                CONTEXT                <?>
    35. stDE                DEBUG_EVENT        <?>
    36. stStartUp        STARTUPINFO                <>
    37. stProcInfo        PROCESS_INFORMATION        <>
    38. szBuffer        db        1024 dup (?)

    39.                 .const
    40. dbPatched        db        90h,90h
    41. dbInt3                db        0cch
    42. dbOldByte        db        60h
    43. szExecFilename        db        'Test.exe',0
    44. szErrExec        db        '无法装载执行文件!',0
    45. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    46. ; 代码段
    47. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    48.                 .code
    49. Start:
    50. ;********************************************************************
    51. ; 创建进程
    52. ;********************************************************************
    53.                 invoke        GetStartupInfo,addr stStartUp
    54.                 invoke        CreateProcess,offset szExecFilename,NULL,NULL,NULL,NULL,\
    55.                         DEBUG_PROCESS or DEBUG_ONLY_THIS_PROCESS,NULL,NULL,\
    56.                         offset stStartUp,offset stProcInfo
    57.                 .if        !eax
    58.                         invoke        MessageBox,NULL,addr szErrExec,NULL,MB_OK or MB_ICONSTOP
    59.                         invoke        ExitProcess,NULL
    60.                 .endif
    61. ;********************************************************************
    62. ; 调试进程
    63. ;********************************************************************
    64.                 .while        TRUE
    65.                         invoke        WaitForDebugEvent,addr stDE,INFINITE
    66.                         .break        .if stDE.dwDebugEventCode == EXIT_PROCESS_DEBUG_EVENT
    67. ;********************************************************************
    68. ; 如果进程开始,则将入口地址处的代码改为 int 3 断点中断
    69. ;********************************************************************
    70.                         .if        stDE.dwDebugEventCode == CREATE_PROCESS_DEBUG_EVENT
    71.                                 invoke        WriteProcessMemory,stProcInfo.hProcess,\
    72.                                         BREAK_POINT1,addr dbInt3,1,NULL
    73. ;********************************************************************
    74. ; 如果发生断点中断,则恢复断点处代码并设置单步中断
    75. ;********************************************************************
    76.                         .elseif        stDE.dwDebugEventCode == EXCEPTION_DEBUG_EVENT
    77.                                 .if        stDE.u.Exception.pExceptionRecord.ExceptionCode == EXCEPTION_BREAKPOINT
    78.                                         mov        stCT.ContextFlags,CONTEXT_FULL
    79.                                         invoke        GetThreadContext,stProcInfo.hThread,addr stCT
    80.                                         .if        stCT.regEip == BREAK_POINT1 + 1
    81.                                                 dec        stCT.regEip
    82.                                                 invoke        WriteProcessMemory,stProcInfo.hProcess,\
    83.                                                         BREAK_POINT1,addr dbOldByte,1,NULL
    84.                                                 or        stCT.regFlag,100h
    85.                                                 invoke        SetThreadContext,stProcInfo.hThread,addr stCT
    86.                                         .endif
    87. ;********************************************************************
    88. ; 如果单步中断到了指定位置,则进行内存补丁
    89. ;********************************************************************
    90.                                 .elseif        stDE.u.Exception.pExceptionRecord.ExceptionCode == EXCEPTION_SINGLE_STEP
    91.                                         mov        stCT.ContextFlags,CONTEXT_FULL
    92.                                         invoke        GetThreadContext,stProcInfo.hThread,addr stCT
    93.                                         .if        stCT.regEip == BREAK_POINT2
    94.                                                 invoke        WriteProcessMemory,stProcInfo.hProcess,\
    95.                                                         PATCH_POSITION,addr dbPatched,sizeof dbPatched,NULL
    96.                                         .else
    97.                                                 or        stCT.regFlag,100h
    98.                                                 invoke        SetThreadContext,stProcInfo.hThread,addr stCT
    99.                                         .endif
    100.                                 .endif
    101.                         .endif
    102.                         invoke        ContinueDebugEvent,stDE.dwProcessId,stDE.dwThreadId,DBG_CONTINUE
    103.                 .endw
    104.                 invoke        CloseHandle,stProcInfo.hProcess
    105.                 invoke        CloseHandle,stProcInfo.hThread
    106.                 invoke        ExitProcess,NULL
    107. ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    108.                 end        Start
    复制代码

    7.png
    大家只要修改一下要HOOK的地址及代码就OK,改成下面一样就好了.
    00404555    FF7424 20       push dword ptr ss:[esp+0x20]             ;  你的软件没有注册\r\n\r\n  请找软件作者免费索取注册码\r\n\r\n  单击 是  注册或索取注册码
    本来不想上传补丁,因为360会报毒,但为了一些和我怕烦的人胆大的人就上传了.只耍和软件同一目录双击就OK了

    创新声卡KX音效精灵V2.2.rar (2.3 KB, 下载次数: 26)

    评分

    参与人数 2威望 +8 飘云币 +8 收起 理由
    crackvip + 4 + 4 膜拜会汇编的大神
    阳光宅男 + 4 + 4 赞一个!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2021-7-17 13:00
  • 签到天数: 975 天

    [LV.10]以坛为家III

    发表于 2015-3-7 13:38:36 | 显示全部楼层
    沙发,支持楼主了
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    前天 16:07
  • 签到天数: 1093 天

    [LV.10]以坛为家III

    发表于 2015-3-7 13:48:42 | 显示全部楼层
    这个软件好像是不更新了吧
    PYG19周年生日快乐!
  • TA的每日心情

    2016-12-29 21:52
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2015-3-7 14:16:04 | 显示全部楼层
    gujin162 发表于 2015-3-7 13:48
    这个软件好像是不更新了吧

    不知道
    朋友叫我搞的,他怕网上补丁不干净
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    3 天前
  • 签到天数: 1993 天

    [LV.Master]伴坛终老

    发表于 2015-3-7 17:43:31 | 显示全部楼层
    软件在那?好难找啊,呵呵

    评分

    参与人数 1威望 +4 收起 理由
    蓝樱浅蝶 + 4 疯狂小人战斗 www.7455.com/play/10955.ht.

    查看全部评分

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2015-3-8 11:29:45 | 显示全部楼层
    感谢分享,好文章。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2015-3-8 15:18:44 | 显示全部楼层
    好东西 很不错!!支持楼主!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2025-1-4 17:12
  • 签到天数: 175 天

    [LV.7]常住居民III

    发表于 2015-3-8 22:32:46 | 显示全部楼层
    谢谢分享..这个不错
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-10-2 16:22
  • 签到天数: 131 天

    [LV.7]常住居民III

    发表于 2015-10-4 17:06:31 | 显示全部楼层
    谢谢楼主。。。收藏了
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    前天 10:39
  • 签到天数: 2169 天

    [LV.Master]伴坛终老

    发表于 2015-12-20 07:35:25 | 显示全部楼层
    很好!非常實用。
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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