首页
社区
课程
招聘
[求助]ASProtect API中GetHardwareID、CheckKey和CheckKeyAndDecrypt三个函数的修复
发表于: 2016-10-12 12:00 4827

[求助]ASProtect API中GetHardwareID、CheckKey和CheckKeyAndDecrypt三个函数的修复

2016-10-12 12:00
4827
    ASProtect脱壳后,根据老大kanxue的帖子
    http://bbs.pediy.com/showthread.php?threadid=28790
    中对API中GetRegistrationInformation和GetModeInformation函数的修复方法对GetHardwareID、CheckKey和CheckKeyAndDecrypt三个函数进行修复。

    char* __stdcall GetHardwareID();  
    BOOL __stdcall CheckKeyAndDecrypt( char* Key, char* Name, BOOL SaveKey );  
    BOOL __stdcall CheckKey( char* Key, char* Name, PMODE_STATUS mode_status ); 


    这三个函数在API的帮助文档里是这样的,zenix在一个帖子的回帖里面也列出来了。
    然后我根据这些填补的代码是这样的



    然而这并没有修复指针。敬请指教,谢

    [培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

    上传的附件:
    收藏
    免费 0
    支持
    分享
    最新回复 (2)
    雪    币: 33
    活跃值: (10)
    能力值: ( LV2,RANK:10 )
    在线值:
    发帖
    回帖
    粉丝
    2
    图不是很清楚,三个函数我改成了这样的

    007ABA50        mov eax, 007ABA60        //ASCII “12345678-4444”
    007ABA55        retn

    007ABA70        mov eax, [esp+4]
    007ABA74        mov dword ptr [eax], 006A46D4        //ASCII “ “        /key
    007ABA7A        mov eax, [esp+8]
    007ABA7E        mov dword ptr [eax], 007ABAB0        //ASCII “ “        /name
    007ABA84        mov eax, 1
    007ABA89        retn C

    007ABA90        mov eax, [esp+4]
    007ABA94        mov dword ptr [eax], 006A46D4        //ASCII “ “        /key
    007ABA9A        mov eax, [esp+8]
    007ABA9E        mov dword ptr [eax], 007ABAB0        //ASCII “ “        /name
    007ABAA4        mov eax, 1
    007ABAA9        retn C
    2016-10-12 12:28
    0
    雪    币: 15965
    活跃值: (4167)
    能力值: ( LV2,RANK:10 )
    在线值:
    发帖
    回帖
    粉丝
    3
    楼主搞定了吗?我修复一ASProtect加密软件也没有搞定。 
    http://www.fxfupan.com/download.html
    2017-4-14 15:06
    0
    游客
    登录 | 注册 方可回帖
    返回
    //