飘云阁

用户名  找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 8063|回复: 17

[分享] 享受自己动手的乐趣,另类破解 Flash Player Pro 3.65

[复制链接]

该用户从未签到

发表于 2008-4-24 20:38:39 | 显示全部楼层 |阅读模式

----------------------------------程序简介----------------------------------
Flash播放与管理工具。可以用来:浏览flash动画、捕Flash播放与管理工具。可以用来:浏览flash动画、捕捉flash图像并发送为墙纸、方便地制作flash屏保、在SWF文件和可执行flash文件之间相互转换,以及更多功能。所有这些功能可以用来增强或扩展现有flash文件的用途,在加上友好的界面为你提供了一个难以忘怀的flash动画世界。

----------------------------------注册分析----------------------------------
根据高手黄仁来在其博客上的分析,该软件只是对注册码进行MD5加密,然后和60c3c872bf6b924c4b8d841e7b9f8407比较,如果相等则注册成功。
详见http://hi.baidu.com/beyond0769/blog/item/db64af241511fe36c99559f7.html

----------------------------------爆破方法----------------------------------
在上文中,大侠使用了一些更复杂(相对于我等菜鸟)的方法,实际上可以简单一些,用16进制编辑软件打开主程序 Flash Player Pro.exe,然后用一个已知 MD5 值的字符串,比如 1234567890 的 md5 值  E807F1FCF82D132F9BB018CA6738A19F 替换程序中所有的 60c3c872bf6b924c4b8d841e7b9f8407 即可用 1234567890 注册成功,用户名随便填写。

----------------------------------程序下载----------------------------------
原程序下载地址
http://jlbc.skycn.com/down/FlashPlayerPro.zip
Snap2.gif
PYG19周年生日快乐!

该用户从未签到

发表于 2008-4-25 17:49:27 | 显示全部楼层
/:001 思路很强悍 。。。学习
PYG19周年生日快乐!

该用户从未签到

发表于 2008-4-25 19:08:18 | 显示全部楼层
呵呵不错..等于是2个值都是自己添加的了。
PYG19周年生日快乐!

该用户从未签到

发表于 2008-4-25 19:09:22 | 显示全部楼层
哈哈,这个思路好!学习了,谢谢!
PYG19周年生日快乐!

该用户从未签到

发表于 2008-4-26 01:38:46 | 显示全部楼层
对 我们弄这样不可逆算法的爆破上 大多都采用这种数值替换的方法 不错 ~~
PYG19周年生日快乐!

该用户从未签到

发表于 2008-4-26 01:42:16 | 显示全部楼层

转一下作者的Patch源码

procedure WriteRegInfo;
const FPath= '\software\flash player pro';
Var
    Reg : TRegistry;
begin
    Reg := TRegistry.Create;
    try
      Reg.RootKey := HKEY_CURRENT_USER;
      If Reg.OpenKey(FPath, False) then
      begin
         Reg.WriteString('Username','黄仁来[BEYOND0769]');
         Reg.WriteString('code','http://hi.baidu.com/beyond0769');
      end;
    finally
      Reg.CloseKey;
      Reg.Free;
    end;
end;

然后打补丁过程(简化代码):

var
      FileName: PChar = 'Flash Player Pro.exe'; //破解目标文件完整名称
      IntFileSize: Cardinal = 6866944; //破解目标文件的大小字节
       RBuffer: array[0..1] of Byte = ($75, $48);   //目标破解文件原有的偏移量
       WBuffer: array[0..1] of Byte = ($74, $48);   //修改后的偏移量
       OffsetPos: TOVERLAPPED = (Internal: 0; InternalHigh: 0; Offset: $001122DF; OffsetHigh: 0; hEvent: 0);

procedure PatchFile;
var
    Res:boolean;
begin
      Setfileattributes(FileName, FILE_ATTRIBUTE_NORMAL + FILE_ATTRIBUTE_ARCHIVE); //设置文件的属性为正常
      hFile := CreateFile(FileName, GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or
          FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
      try
          if hFile <> INVALID_HANDLE_VALUE then
          begin
              if Word(Buffer[0]) = Word(RBuffer[0]) then {// 读取偏移是否正确;}
              begin
                  CopyFile(FileName, PChar('备份' + FileName), False); //备份破解目标文件;
                  if WriteFile(hFile, WBuffer, 2, Numb, @OffsetPos) then
                  begin
                      MessageBox(0, PChar('成功打上补丁!'), PChar('海浪轻风温馨提示:'), nType);
                      Res:=True;
                  end;
      end;
          end;
      finally
          CloseHandle(hFile);
          if Res then ShellExecute(0, nil, szLink, nil, nil, 0);
      end;
end;
PYG19周年生日快乐!

该用户从未签到

发表于 2008-4-26 02:31:08 | 显示全部楼层
虽然不懂 也来学习和感受下
PYG19周年生日快乐!

该用户从未签到

发表于 2008-4-26 03:36:26 | 显示全部楼层
强盗式的破解方式!不错!
PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-10-30 22:05
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2008-4-26 11:50:43 | 显示全部楼层
    厉害得方法!!!!
    PYG19周年生日快乐!
  • TA的每日心情
    难过
    2024-8-9 12:08
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2008-4-26 12:18:34 | 显示全部楼层
    这样子直接就行了,不错
    很好呢,记住了
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表