首页
社区
课程
招聘
未解决 [求助]dll调用方法获取 200雪币
发表于: 2026-1-23 16:34 1641

未解决 [求助]dll调用方法获取 200雪币

2026-1-23 16:34
1641

有一个pass.dll,可以根据日期来生成口令,我用IDA看了一下,不知道如何调用,有没有人会处理的,我手上有正确的口令可以私信我验证

百度网盘链接: 5a7K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6H3j5h3&6Q4x3X3g2T1j5h3W2V1N6g2)9J5k6h3y4G2L8g2)9J5c8Y4y4Q4x3V1j5I4x3V1g2C8b7f1E0p5h3W2u0I4x3i4g2C8j5i4g2K9f1f1y4$3y4r3k6n7k6#2)9K6c8Y4m8%4k6q4)9K6c8o6u0^5M7K6f1`. 提取码: 2xs5 


[培训]Windows内核深度攻防:从Hook技术到Rootkit实战!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 4187
活跃值: (2900)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
LoadLibrary然后使用GetProcAddress调用导出的CheckPass和MakePass.
需要逆向出具体算法吗
2026-1-26 12:39
0
雪    币: 2696
活跃值: (347)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
gailium LoadLibrary然后使用GetProcAddress调用导出的CheckPass和MakePass. 需要逆向出具体算法吗
LoadLibrary 这个调用肯定没问题的,也不需要具体算法,只需要成功调用makepass生成正确的口令就可以了
2026-1-26 17:29
0
雪    币: 4300
活跃值: (3939)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
代码如下

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main()
{
       HMODULE hModule = LoadLibrary("Pass.dll");
       // 生成密码
       typedef int (__cdecl *fMakePass)(int a1, int a2, int a3, unsigned char pass[]);
       fMakePass MakePass = (fMakePass)GetProcAddress(hModule,"MakePass");

       int ret;
       int a1 = 1;
       int a2 = 2011;
       int a3 = 3;
       unsigned char pass[256]={0};

       ret = MakePass(a1,a2,a3,pass);
       printf("pass=%s(ret=%d)\n",pass,ret);

       // 检查密码
       typedef int (__cdecl *fCheckPass)(int v1, unsigned char pass[], int v2, int v3);
       fCheckPass CheckPass = (fCheckPass)GetProcAddress(hModule,"CheckPass");

       int v1=1;
       int v2=2011;
       int v3=3;

       ret = CheckPass(v1,pass,v2,v3);
       printf("pass=%s(ret=%d)\n",pass,ret);

       FreeLibrary(hModule);

       return 0;
}

运行如下

pass=wkn1il(ret=0)
pass=wkn1il(ret=12)
请按任意键继续. . .
2026-2-20 16:16
0
游客
登录 | 注册 方可回帖
返回