我不会Delphi,哪位兄弟能帮我翻译成C#或VB或VB.net

liujiayu10 liujiayu10 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
TMP_STRINGLIST.TEXT由文本读出
TMP_STRINGLIST.text := Cl_crypt32.cl_decrypt(trim(TMP_STRINGLIST.text))


const
StartKey = 956; {Start default key}
MultKey = 58645; {Mult default key}
AddKey = 28564; {Add default key}

function cl_decrypt(s:AnsiString):AnsiString;
var
cl_StartKey, cl_Multkey, cl_AddKey:word;
begin
cl_StartKey:=strtoint(decrypt(cl_bytetocharstr(copy(s, 1, 9)),StartKey,MultKey,AddKey));
cl_MultKey:=strtoint(decrypt(cl_bytetocharstr(copy(s, 10, 15)),StartKey,MultKey,AddKey));
cl_AddKey:=strtoint(decrypt(cl_bytetocharstr(copy(s, 25, 15)),StartKey,MultKey,AddKey));
result:=decrypt(cl_bytetocharstr(copy(s, 40, length(s)-39)),cl_StartKey,cl_MultKey,cl_AddKey);
end;

function Decrypt(const InString:AnsiString; StartKey,MultKey,AddKey:word): AnsiString;
var
I : word;
begin
Result := '';
for I := 1 to Length(InString) do
begin
Result := Result + CHAR(Byte(InString[I]) xor (StartKey shr 8));
StartKey := (Byte(InString[I]) + StartKey) * MultKey + AddKey;
end;
end;
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部