Encoding VS FoxPro编码的类型

Encoding VS FoxPro编码的类型,encoding,visual-foxpro,foxpro,Encoding,Visual Foxpro,Foxpro,我试图解码DBF(由Foxpro应用程序创建)中的一些字符串,我对Foxpro的编码/加密方法感兴趣 下面是一个示例编码字符串:“òÙÛÚÓ½kù3ù[ƒøž195;”+™Þoa Kh-Gó253;“|HñyäEük‰fÃ195;§9æ×207ýyi”: 谁能告诉我这个字符串的编码方法,或者给我一些关于Foxpro编码方法的建议 谢谢!这取决于FoxPro版本,最新的DBF结构(VFP 9)记录在这里: 看起来您的文本可能是“\u Crypt.vcx”的结果,它将接受给定的字符串,应用任何密码短

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

下面是一个示例编码字符串:“òÙÛÚÓ½kù3ù[ƒøž195;”+™Þoa Kh-Gó253;“|HñyäEük‰fÃ195;§9æ×207ýyi”:

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


谢谢!

这取决于FoxPro版本,最新的DBF结构(VFP 9)记录在这里:

看起来您的文本可能是“\u Crypt.vcx”的结果,它将接受给定的字符串,应用任何密码短语并生成加密的输出字符串

VFP有一个类,该类位于默认安装了VFP的“FFC”文件夹中(通过HOME()路径,例如

C:\PROGRAM FILES (X86)\MICROSOFT VISUAL FOXPRO 9\
下面是一组示例代码,用于连接_Crypt类和示例以加密字符串,然后解密加密字符串。您的字符串看起来是加密的(显然),但除非您了解更多的加密(例如查找密码短语/密钥),否则您可能会有点被卡住,需要进行更多的研究)

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