首页
社区
课程
招聘
[原创]FileProtection Delphi source
2006-9-9 11:04 5460

[原创]FileProtection Delphi source

vxin 活跃值
10
2006-9-9 11:04
5460
文件加密器

可对任何类型的文件加密\解密

第一次加密,第二次解密

再提供一组算法,有兴趣的自已玩玩:

procedure EncryptFile(var InS,OutS:strings;Key:LongWord);
var
  X:Integer;
  C:Byte;
begin
    FOR X := 0 TO length(Ins) - 1 DO
    begin
     C := InS(X);
     C := (C xor (Key shr 8));
     Key := (C + Key) * C1 + C2;
     OutS(X) := C;
    end;
end;

procedure DecryptFile(var InS,OutS:strings;Key:LongWord);
var
  X:Integer;
  C,O:Byte;
begin
    FOR X:=0 TO MS.Size - 1 DO
    begin
     C := InS(X);
     O:=C;
     C:=(C xor (Key shr 8));
     Key:=(O + Key) * C1 + C2;
     OutS(X) := C;
    end;
end;


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
点赞7
打赏
分享
最新回复 (6)
雪    币: 1852
活跃值: (504)
能力值: (RANK:1010 )
在线值:
发帖
回帖
粉丝
北极星2003 25 2006-9-9 16:56
2
0
测试了下,进度条存在点问题
当目标文件比较小的时候,没什么影响
当目标文件比较大的时候,进度条不是动态更新的

BTW:界面挺漂亮的
雪    币: 333
活跃值: (116)
能力值: ( LV9,RANK:570 )
在线值:
发帖
回帖
粉丝
acafeel 14 2006-9-12 21:52
3
0
Font.Name = 'MS Sans Serif'
是在win98下开发的吗?
好像用了VCLSkin比较新版本的控件呀!
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xinix 2006-9-13 15:32
4
0
好像盒子看到这个代码.........

雪    币: 372
活跃值: (31)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
vxin 10 2006-9-13 20:25
5
0
最初由 xinix 发布
好像盒子看到这个代码.........



晕,不能吧~~
雪    币: 329
活跃值: (343)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
doskey 4 2006-9-14 18:49
6
0
鼓励一下。不过,这个算法也太简单了点……
雪    币: 229
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
skyege 2 2006-9-20 18:29
7
0
不是我说兄弟,这算法也太滥用了吧,早被太多人用过。比如创世纪无盘网2004的那个客户端软件字符串就是用这差不多的加密方法。现在看到好眼熟
游客
登录 | 注册 方可回帖
返回