身份认证
申请通过后,调用api接口首先需要登录,登录分为客户登录和客服登录,请求相应接口,提供360账户名和加密后的密码,系统返回可用的AccessToken,密码加密方式如下:
1) 使用MD5对原始密码进行加密,加密结果为32位数字和小写字母;
2) 再用AES对称加密(AES模式为CBC,加密算法MCRYPT_RIJNDAEL_128)对MD5加密后的密码实现对称加密。秘钥是apiSecret 的前16位,向量是后16位,加密结果为64位数字和小写字母;
非常好理解,所以我已开始是直接找了在线aes加密的方式来使用。但是所有在线aes加密工具生成的结果都是提示错误。后来我才注意到因为他们的结果都是base64格式的,完全不符合只有数字和小写字母这样的要求。经查资料后,才知道是要用bin2hex 这样的方式来转换
没有。我正在学windows编程,里面用到了很多API函数,很顺利,没有任何问题。API是windows编程的,360主要是和QQ有冲突,如果同时运行360和QQ的话,QQ扫描过的文件360都会阻止QQ进一步“侵犯”用户文件,可能会给出威胁提示。当QQ扫描到你的.c或.cpp文件及相关文件时,360会给出威胁提示,这样就会影响我们编译、连接和运行程序。试下这个,似乎可以绕过:Private Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Public Function HyperJump(ByVal url As String) As Long
HyperJump = ShellExecute(0&, vbNullString, url, vbNullString, vbNullString, vbNormalFocus)
End Function
'调用
HyperJump App.path &"/updater.exe"
'也可以是网址
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)