-
-
[推荐][推荐]RSA算法的注册机,好像是防爆破版,搞不下去了,哪个完成[带代码]
-
发表于:
2011-3-13 23:08
5455
-
[推荐][推荐]RSA算法的注册机,好像是防爆破版,搞不下去了,哪个完成[带代码]
国外站点下的,好像是防爆破的,带了VC6的代码里面带了IDA分析那个文件,打开就对应到分析的地方了,我的是IDA5.5.
#include <iostream>
#include <windows.h>
#include <string.h>
using namespace std;
class Register
{
public:
void Test();
int VirtualSize(int a);
long CountA(long *a1,long a2,long *a3);
private:
int Result;
char Account[64];
int a;
long Zero;
int as;
long Size;
long Size1;
long Size2;
long Size3;
int Count;
char *aa;
char Password[64];
};
int Register::VirtualSize(int a)
{
Result=(int)VirtualAlloc(NULL,84,MEM_COMMIT,PAGE_READWRITE);
if(a)
{
*(unsigned long*)Result=1;
*(unsigned long*)(Result+=4)=Result;
}
return Result;
}
long Register::CountA(long *a1,long a2,long *a3)
{
if(a2<=0x3e&&a2>=2)
{
Zero=0;
for(as=0;as<*a3;as++)
*a3=Zero;
Zero=*a1;
as=0xFFFFFFFF;这里
}
else
return -1;
}
void Register::Test()
{
cout<<"Please input one account:"<<endl;
cin>>Account;
if(!Account)
cout<<"wrong serial"<<endl;
a=strlen(Account);
Count=0;
do
{
Count+=a^*(unsigned long*)Account;
}while(a--!=1);
aa=(char*)Count;
cout<<"Please input one password:"<<endl;
cin>>Password;
if(!Password)
cout<<"wrong serial"<<endl;
a=strlen(Password);
Size=VirtualSize(0);
Size1=VirtualSize(0);
Size2=VirtualSize(0);
Size3=VirtualSize(0);
}
[培训]科锐逆向工程师培训第53期2025年7月8日开班!