首页
社区
课程
招聘
搞定TuneUp Utilities 2004!!
发表于: 2004-10-24 09:08 11729

搞定TuneUp Utilities 2004!!

2004-10-24 09:08
11729
收藏
免费 7
支持
分享
最新回复 (21)
雪    币: 251
活跃值: (260)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
DEC很熟悉啊 :)
我做过一个这个控件的ida sig文件,估计对你分析算法有帮助
附件:DelphiCipher.rar
2004-10-24 09:40
0
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
3
谢谢yesky1兄:D
2004-10-24 10:10
0
雪    币: 97697
活跃值: (200824)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
支持!!!
2004-10-24 23:21
0
雪    币: 255
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
支持~!
这几天我也遇到个CRC32+MD5+Base64的,
没办法写不了注册机,只好爆了~!
2004-10-25 00:30
0
雪    币: 318
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
厉害,再学学。。。。。
2004-10-27 11:00
0
雪    币: 222
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
支持你们   暴破也没什么不好的,反正不影响功能,哈哈

佩服你们:D
2004-10-27 11:56
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
8
先支持,过几天研究!
2004-10-27 12:47
0
雪    币: 205
活跃值: (171)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
这里真是藏龙卧虎,这么多牛人
2004-10-27 17:53
0
雪    币: 216
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
10
厉害,向你学习。我也分析过这程序,由于当时还不了解那些加密算法,所以看到这么多加密算法就没再分析下去,想不到竟然让兄弟爆破了
2004-10-27 20:45
0
雪    币: 224
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我也是想分析他的算法,后来绝望了,最后只有把他爆破了。不过在rackserial上下了个2006的patch,正在分析,哪位兄弟先弄出来了,一定要分享啊!
2006-1-5 12:51
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
最初由 cnbragon 发布
软件介绍:TuneUp Utilities 2004是一个来自德国的系统调整工具,它能够让你的系统跑的更顺畅。TuneUp Utilities 的功能应有尽有,主要工具包括:系统改造/分析、硬盘/登录文件清理、系统加速、记忆体最佳化、登录文件编辑、软件卸载、工作管理员、文件还原/清理。
下载地址:http://soft.yzvod.com/down.php?id=19024

---------------------------------------------------------------
当我用了这个软件后,我发现它太棒了,好的无法用言语来形容了,真佩服这个公司的开发人员的水平
........


好象上这样的:
RSA-126:
N=0x36738CA54B2F1ACA216E31571FBFF93F
D=0x298BEFDA68E5CD3BEDC7E17CC861697F
P=0x789CB5C43ADD1A69
Q=0x7392C6B4FED27167
E=0x11DC0530C43E347ABF
-----------------------------------------------------------------------------------
MD5(dino|saur)=0x153CF774A2811E648E20CF798CE95EED
pick 0x153CF774A2811E648E

M=0x7(const)+0x153CF774A2811E648E+E008AFBA00
M'=MEmodN
=0x1120EAC24C0EC0926DFBD6EB27377CF7

SHA-1(1120EAC24C0EC0926DFBD6EB27377CF7)
=0xC1EB756FB06BA7DB7D17E19A3E35F9B51A2F9897
pick first 4 bytes=C1EB

Base32(1120EAC24C0EC0926DFBD6EB27377CF7+C1EB)
="CESQXSUNB5AKE5R545XUQP5689A8Y"
-------------------------------------------------------------------------------------
pick 2st of the result=E(45h) div 0x1D=2<B> -->0x0B
pick 0Bst of the result=K(4Bh) div 0x0F=5<0>  0+0=0
pick 0st of 'BCDEFGHJKLMNPQRSTUVWXY123456789'='B'

serial=CESQXSUNB5AKE5R545XUQP5689A8YB
2006-1-5 17:04
0
雪    币: 195
活跃值: (62)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
[转帖]TuneUp Utilities 2004注册机附件:pdxkg.rar
2006-1-6 08:54
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
能不能搞几个绝对性的难点,这种难度只能挠痒痒。
2006-1-6 11:58
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
TracePlus Win32
这个最近碰到的,难度还可以,有兴趣玩玩
2006-1-6 12:00
0
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
16
最初由 鸡蛋壳 发布
能不能搞几个绝对性的难点,这种难度只能挠痒痒。


呵呵,这个是一年前写的贴子,又被顶出来了。

关于Tuneup utilities 2006给出它的注册机部分源码,算是对各犹未尽玩家的补充吧

var
  Form1: TForm1;
  chr32 : Array[1..32] Of char = ('A','B','C','D','E','F','G','H','J','K','L',
                                'M','N','P','Q','R','S','T','U','V','W','X',
                                'Y','1','2','3','4','5','6','7','8','9');
implementation

uses FGInt, FGIntRSA;

{$R *.dfm}

function PreprocessUserData(var S:string) :string ;
begin
  Result:=S;
  Result:=AnsiReplaceStr(Result,' ','');
  Result:=AnsiReplaceStr(Result,'.','');
  Result:=AnsiReplaceStr(Result,',','');
  Result:=AnsiReplaceStr(Result,';','');
  Result:=AnsiReplaceStr(Result,'+','');
  Result:=AnsiReplaceStr(Result,'-','');
  Result:=AnsiReplaceStr(Result,'&','');
  Result:=AnsiReplaceStr(Result,#223,'ss');
  Result:=AnsiReplaceStr(Result,#228,'ae');
  Result:=AnsiReplaceStr(Result,#246,'oe');
  Result:=AnsiReplaceStr(Result,#252,'ue');
  Result:=AnsiReplaceStr(Result,#200,'Ae');
  Result:=AnsiReplaceStr(Result,#214,'Oe');
  Result:=AnsiReplaceStr(Result,#220,'Ue');
end ;

function HashUserData(const S:string):string ;
var
  HashManager1:THashManager;
  strTemp:String;
begin
  HashManager1:=THashManager.Create(nil);
  HashManager1.Algorithm:='Message Digest 5';
  HashManager1.CalcString(S);
  strTemp:=HashManager1.Digest;
  HashManager1.Destroy;
  Result:=copy(strTemp,1,9);
end;

function CalcShortHash(const S:string):string;
var
  HashManager2:THashManager;
  strTemp:String;
begin
  HashManager2:=THashManager.Create(nil);
  HashManager2.Algorithm:='SHA1';
  HashManager2.CalcString(S);
  strTemp:=HashManager2.Digest;
  HashManager2.Destroy;
  Result:=copy(strTemp,1,2);
end;

Procedure Base32to256(str32 : String; Var str256 : String);
Var
   i, len8 : longint;
   g : char;
   str2:String;
Begin
   ConvertBase32To2(str32,str2);
   Strlcopy(PAnsiChar(str2),PAnsiChar(str2),(strlen(PAnsiChar(str2))-1));
   str256 := '';
   //While (length(str2) Mod 8) <> 0 Do str2 := '0' + str2;
   len8 := length(str2) Div 8;
   For i := 1 To len8 Do
   Begin
      zeronetochar8(g, copy(str2, 1, 8));
      str256 := str256 + g;
      delete(str2, 1, 8);
   End;
End;

Procedure Base256to32(str256 : String; Var str32 : String);
Var
   i, len5{,iMod }: longint;
   g : integer;
   str2:string;
   temp:char;
Begin
   ConvertBase256To2(str256,str2);
   str32 := '';
   str2:=str2+'0';
   {iMod:=length(str2) mod 5;
   For i:=0 To iMod Do
   Begin
     str2:=str2+'0';
   End; }
   len5 := length(str2) Div 5;
   For i := 1 To len5 Do
   Begin
      zeronetochar5(g, copy(str2, 1, 5));
      temp:=chr32[g];
      {if temp='V' then temp:='U';
      if temp='1' then temp:='L';
      if temp='2' then temp:='Y';
      if temp='3' then temp:='E';
      if temp='4' then temp:='A';
      if temp='5' then temp:='S';
      if temp='6' then temp:='G';
      if temp='7' then temp:='J';
      if temp='8' then temp:='B';
      if temp='9' then temp:='F';}
      str32 := str32 + temp;
      delete(str2, 1, 5);
   End;
End;

procedure TForm1.Button1Click(Sender: TObject);
var
  HugeIntP,HugeIntQ,HugeIntN,HugeIntPhi,HugeIntE,HugeIntD,HugeInt_NULL:TFGInt;
  str_Orig,str_Temp1,str_Temp2,str_Temp3,str_Hash,string_E,string_Name,string_Company,string_SN,string_User:string;
  str_32,str_256,str_2:string;
  i,j,k,iMod:Integer;
  bool_find:boolean;
  chr_Temp:Char;
  str_Re1,str_Re2:String;
  Reg: TRegistry;
begin
  Base10StringToFGInt('72378278544376610161864186209559902527',HugeIntN);
  Base10StringToFGInt('55224941890616846913011184334819912063',HugeIntD);
  Base10StringToFGInt('8691021235324000873',HugeIntP);
  Base10StringToFGInt('8327937141633085799',HugeIntQ);
  HugeIntP.Number[1]:=HugeIntP.Number[1]-1;
  HugeIntQ.Number[1]:=HugeIntQ.Number[1]-1;
  FGIntMul(HugeIntP,HugeIntQ,HugeIntPhi);
  FGIntModInv(HugeIntD,HugeIntPhi,HugeIntE);
  FGIntToBase10String(HugeIntE,string_E);
  //Edit1.Text:=string_E;
  string_Name:=Edit1.Text;
  string_Name:=Trim(string_Name);
  string_Name:=LowerCase(string_Name);
  string_Company:=Edit2.Text;
  string_Company:=Trim(string_Company);
  string_Company:=LowerCase(string_Company);
  string_User:=string_Name+'|'+string_Company;
  string_User:=PreprocessUserData(string_User);
  string_User:=string_User+'+'+'TU2006';
  str_Hash:=HashUserData(string_User);
  str_Orig:=#00#00#6#1#00+str_Hash;
  For j:=0 To 255 Do
  Begin
    For k:=0 To 255 Do
    Begin
      For i:=0 To 31 Do
        Begin
          RSAEncrypt(str_Orig,HugeIntE,HugeIntN,str_Temp1);
          if strlen(PAnsiChar(str_Temp1))<>15 then
          begin
            str_Temp1:='';
            Inc(str_Orig[5]);
          end
          else
          begin
            bool_find:=True;
            Break;
          end
        End;
      If bool_find=True then
        Break
      else
      Inc(str_Orig[2]);
    End;
    If bool_find=True then
        Break
      else
    Inc(str_Orig[1]);
  End;
  str_Orig:=str_Temp1+CalcShortHash(str_Temp1+#32#36#65);
  Base256To32(str_Orig,str_32);
  chr_Temp:=str_32[12];
  iMod:=Ord(chr_Temp) mod 29;
  chr_Temp:=str_32[iMod+1];
  iMod:=Ord(chr_Temp) mod 15;
  iMod:=iMod+iMod+1;
  chr_Temp:=chr32[iMod];
  
  Randomize;
  iMod:=RandomRange(1,32);
  
  str_32:=str_32+chr32[iMod];
  iMod:=RandomRange(1,32);
  
  str_32:=str_32+chr32[iMod]+chr_Temp;
  Insert('-',str_32,6);
  Insert('-',str_32,12);
  Insert('-',str_32,18);
  Insert('-',str_32,24);
  Insert('-',str_32,30);
  Edit3.Text:=str_32;
  Reg:=TRegistry.Create;
  try
    Reg.RootKey:=HKEY_CURRENT_USER;
    Reg.OpenKey('Software\TuneUp\Utilities\5.0',true);
    Reg.WriteString('RegCode',str_32);
    str_Re1:=Reg.ReadString('RegCode');
  finally
    Reg.Free;
    Edit4.Text:= str_Re1;
  end;
end;
2006-1-6 12:29
0
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
最初由 cnbragon 发布


呵呵,这个是一年前写的贴子,又被顶出来了。

关于Tuneup utilities 2006给出它的注册机部分源码,算是对各犹未尽玩家的补充吧
........


辛苦~~~
2006-1-6 14:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
有水平!佩服.学习学习.
2006-1-7 16:12
0
雪    币: 214
活跃值: (100)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
19
请问版主ThashManager这个类在哪里能找到 ?
2006-1-13 15:15
0
雪    币: 214
活跃值: (100)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
20
请问各位THashManager这个类在哪里能找到 ?
2006-1-18 17:15
0
雪    币: 3686
活跃值: (1036)
能力值: (RANK:760 )
在线值:
发帖
回帖
粉丝
21
最初由 randomizer 发布
请问各位THashManager这个类在哪里能找到 ?


DEC-Delphi Encryption Component
2006-1-19 13:26
0
雪    币: 214
活跃值: (100)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
22
谢谢版主。
不过文中的ConvertBase32To2ConvertBase256To2在哪里能找到啊?
2006-1-20 09:38
0
游客
登录 | 注册 方可回帖
返回
//