有一个pass.dll,可以根据日期来生成口令,我用IDA看了一下,不知道如何调用,有没有人会处理的,我手上有正确的口令可以私信我验证百度网盘链接: 228K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6H3j5h3&6Q4x3X3g2T1j5h3W2V1N6g2)9J5k6h3y4G2L8g2)9J5c8Y4y4Q4x3V1j5I4x3V1g2C8b7f1E0p5h3W2u0I4x3i4g2C8j5i4g2K9f1f1y4$3y4r3k6n7k6#2)9K6c8Y4m8%4k6q4)9K6c8o6u0^5M7K6f1`. 提取码: 2xs5
[培训]《冰与火的战歌:Windows内核攻防实战》!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
---
来源: 看雪论坛
原文链接: https://bbs.kanxue.com/thread-289843.htm
[求助]dll调用方法获取
479 浏览
3 回复
LoadLibrary然后使用GetProcAddress调用导出的CheckPass和MakePass.
需要逆向出具体算法吗
需要逆向出具体算法吗
gailium
LoadLibrary然后使用GetProcAddress调用导出的CheckPass和MakePass.
需要逆向出具体算法吗
LoadLibrary 这个调用肯定没问题的,也不需要具体算法,只需要成功调用makepass生成正确的口令就可以了
LoadLibrary然后使用GetProcAddress调用导出的CheckPass和MakePass.
需要逆向出具体算法吗
LoadLibrary 这个调用肯定没问题的,也不需要具体算法,只需要成功调用makepass生成正确的口令就可以了
代码如下
#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;
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)
请按任意键继续. . .
#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;
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)
请按任意键继续. . .