我正在尝试解码DBF中的一些字符串(由FoxPro应用程序创建),我对Foxpro的编码/加密方法很感兴趣。
这是一个编码字符串的示例:“ƒ˜øž?+™?oa Kh-Gó‘a”“|øHñyäeük@‰f§9‰?yi±:”
谁能告诉我这个字符串的编码方法,或者给我一些关于Foxpro编码方法的建议?
谢谢!
发布于 2015-02-07 18:47:38
这取决于FoxPro的版本,最新的DBF结构(VFP9)记录在这里:https://msdn.microsoft.com/en-us/library/aa975386%28v=vs.71%29.aspx
发布于 2015-02-08 05:41:03
看起来你的文本可能是"_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
https://stackoverflow.com/questions/28369105
复制相似问题