首页
社区
课程
招聘
[未解决,已结帖] [求助]LUA文件解密COCOS2DLUA.so找秘钥 100.00雪花
发表于: 2021-1-28 09:12 3406

[未解决,已结帖] [求助]LUA文件解密COCOS2DLUA.so找秘钥 100.00雪花

2021-1-28 09:12
3406

LUA文件解密COCOS2DLUA.so找秘钥
已知key如图: 文件下载地址链接:https://pan.baidu.com/s/1GVgZhXS1iMZ6TfwUm-cBzg
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员V5的分享

 

 

 

从so文件找到秘钥才能解密lua文件。需要动态调试。QQ156630424


[课程]Linux pwn 探索篇!

最后于 2021-2-27 21:02 被sppspp编辑 ,原因: 更新信息
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 3622
活跃值: (2559)
能力值: ( LV6,RANK:83 )
在线值:
发帖
回帖
粉丝
2
程序上传一下?
2021-1-28 23:34
0
雪    币: 4200
活跃值: (4178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

这个 ServiceCore.dll 就相当于注册机了  自己调用一下这个DLL就能搞定.
比如 获取机器码
typedef BOOL (__cdecl* pfnGetMachineID)(wchar_t *buf);


m_hmodule = LoadLibrary(L"ServiceCore");



       BOOL GetMachineID(wchar_t * buf)
       {
               pfnGetMachineID p = (pfnGetMachineID)GetProcAddress(m_hmodule, "?GetMachineID@CWHService@@SA_NQA_W@Z");
               if (p)
               {
                       return p(buf);
               }
               return FALSE;
       }

wchar_t  szBuf[255] = { 0 };
GetMachineID(szBuf);

printf("%ws\n", szBuf);




解密就是

//?InitializeKey@CWHDES@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z

void CWHDES::InitializeKey(class std::basic_string<char, struct std::char_traits<char>, class std::allocator<char> >)

//?DecryptAnyLength@CWHDES@@QAEXV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z

void CWHDES::DecryptAnyLength(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)


比较是否注册就是 解密的数据再 与 机器码比较.


0133255A  |.  85C0          TEST EAX,EAX

0133255C  |.  74 0B         JE SHORT GameServ.01332569

0133255E  |.  8B03          MOV EAX,DWORD PTR DS:[EBX]

01332560  |.  8BCB          MOV ECX,EBX

01332562  |.  FF50 08       CALL DWORD PTR DS:[EAX+0x8]

01332565  |.  32DB          XOR BL,BL

01332567  |.  EB 02         JMP SHORT GameServ.0133256B

01332569  |>  B3 01         MOV BL,0x1


bl = IsRegister  俗称关键跳转赋值.  但是不建议暴破,因为可能还有其他文件用到注册码检测.


直接拿ServiceCore.dll写注册机是最佳之选.

最后于 2021-1-29 13:30 被Mxixihaha编辑 ,原因:
2021-1-29 13:26
0
雪    币: 35
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
同楼上所说,调用下ServiceCore.dll写注册机,爆破后有很多后遗症,单一的功能还好,检测点多的,要一个一个的都过掉,我踩过这种坑
2021-1-29 13:45
0
雪    币: 1762
活跃值: (1783)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
固定机器码也可以
2021-1-29 14:31
0
雪    币: 3622
活跃值: (2559)
能力值: ( LV6,RANK:83 )
在线值:
发帖
回帖
粉丝
6
大伙动作挺快的
2021-1-29 22:14
0
游客
登录 | 注册 方可回帖
返回
//