发布
社区首页 >问答首页 >VS FoxPro编码的类型

VS FoxPro编码的类型
EN

Stack Overflow用户
提问于 2015-02-06 23:26:39
回答 2查看 853关注 0票数 0

我正在尝试解码DBF中的一些字符串(由FoxPro应用程序创建),我对Foxpro的编码/加密方法很感兴趣。

这是一个编码字符串的示例:“ƒ˜øž?+™?oa Kh-Gó‘a”“|øHñyäeük@‰f§9‰?yi±:”

谁能告诉我这个字符串的编码方法,或者给我一些关于Foxpro编码方法的建议?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2015-02-07 18:47:38

这取决于FoxPro的版本,最新的DBF结构(VFP9)记录在这里:https://msdn.microsoft.com/en-us/library/aa975386%28v=vs.71%29.aspx

票数 0
EN

Stack Overflow用户

发布于 2015-02-08 05:41:03

看起来你的文本可能是"_Crypt.vcx“的结果,它将接受一个给定的字符串,应用任何密码短语并生成一个输出加密字符串。

VFP在默认安装VFP的"FFC“文件夹中有一个类(通过HOME()路径生成,如

代码语言:javascript
代码运行次数:0
复制
C:\PROGRAM FILES (X86)\MICROSOFT VISUAL FOXPRO 9\

下面是一组示例代码,用于连接_Crypt类和示例以加密字符串,然后解密加密的字符串。你的字符串看起来是加密的(很明显),但是除非你知道更多的加密方法(比如找到密码短语/密钥),否则你可能会陷入更多的研究中……

代码语言:javascript
代码运行次数:0
复制
lcCryptLib = HOME() + "FFC\_Crypt.vcx"
IF NOT FILE( lcCryptLib )
    MESSAGEBOX( "No crypt class library." )
    RETURN 
ENDIF 
SET CLASSLIB TO ( lcCryptLib ) ADDITIVE 

oCrypt = CREATEOBJECT( "_CryptAPI" )
oCrypt.AddProperty( "myPassKey" )
oCrypt.myPassKey = "Hold property to represent some special 'Key/pass phrase' "

*/ Place-holder to get encrypted value
lcEncryptedValue = ""
? oCrypt.EncryptSessionStreamString( "Original String", oCrypt.myPassKey, @lcEncryptedValue )

*/ Show results of encrypted value
? "Encrypted Value: " + lcEncryptedValue 

*/ Now, to get the decrypted from the encrypted...
lcDecryptedValue = ""
? oCrypt.DecryptSessionStreamString( lcEncryptedValue, oCrypt.myPassKey, @lcDecryptedValue )

? "Decrypted Value: " + lcDecryptedValue


*/ Now, try with your string to decrypt
lcYourString = [òÙÛÚÓ ½kê3ù[ƒ˜øžÃ+™Þoa-Kh— Gó¯ý""|øHñyäEük@‰fç9æ×ϯyi±:]
lcDecryptedValue = ""
? oCrypt.DecryptSessionStreamString( lcYourString, oCrypt.myPassKey, @lcDecryptedValue )

? "Decrypted Value: " + lcDecryptedValue
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28369105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档