日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

通達(dá)信指標(biāo)DLL加密與一機(jī)一碼授權(quán)實(shí)戰(zhàn)指南

通達(dá)信指標(biāo)DLL加密與一機(jī)一碼授權(quán)實(shí)戰(zhàn)指南 1. 項(xiàng)目概述為什么通達(dá)信指標(biāo)加密是剛需如果你在通達(dá)信上開發(fā)過自己的交易策略指標(biāo)或者從某些渠道獲得過付費(fèi)指標(biāo)那你一定對(duì)“指標(biāo)泄露”和“盜版泛濫”這兩個(gè)詞深惡痛絕。辛辛苦苦研究出來的高勝率選股公式可能因?yàn)橐粋€(gè)簡(jiǎn)單的源碼文件.tni分享就變得一文不值。更糟的是你的核心算法邏輯被他人輕易獲取、分析甚至篡改。這不僅僅是經(jīng)濟(jì)損失更是對(duì)知識(shí)產(chǎn)權(quán)的嚴(yán)重侵犯。因此“通達(dá)信指標(biāo)加密”從一個(gè)可選項(xiàng)變成了保護(hù)開發(fā)者權(quán)益、維持商業(yè)模型可持續(xù)性的必選項(xiàng)。而“DLL加密一機(jī)一碼綁定”這套組合拳是目前業(yè)內(nèi)公認(rèn)的、兼顧安全性與用戶體驗(yàn)的終極解決方案之一。它不再是簡(jiǎn)單的字符串混淆而是將核心計(jì)算邏輯封裝進(jìn)動(dòng)態(tài)鏈接庫DLL這個(gè)“黑盒”里再通過唯一的機(jī)器指紋將授權(quán)與用戶的物理設(shè)備綁定實(shí)現(xiàn)“一把鑰匙開一把鎖”。簡(jiǎn)單來說這套方案的目標(biāo)是讓你的指標(biāo)源碼不可見讓你的授權(quán)跑不掉。用戶拿到的是一個(gè)封裝好的插件只能在經(jīng)過授權(quán)的電腦上使用無法復(fù)制、無法反編譯、無法在多臺(tái)機(jī)器上共享。接下來我將以一個(gè)資深量化策略開發(fā)者的視角帶你從零開始手把手實(shí)現(xiàn)這套“保姆級(jí)”的加密授權(quán)體系。2. 核心方案設(shè)計(jì)DLL加密與一機(jī)一碼的協(xié)同邏輯在動(dòng)手寫代碼之前我們必須先理清整個(gè)系統(tǒng)的架構(gòu)和各個(gè)組件是如何協(xié)同工作的。一個(gè)健壯的加密授權(quán)系統(tǒng)絕不是把代碼塞進(jìn)DLL就完事了它需要一個(gè)清晰的邏輯閉環(huán)。2.1 系統(tǒng)架構(gòu)總覽整個(gè)系統(tǒng)涉及三個(gè)核心角色和兩個(gè)關(guān)鍵流程開發(fā)者我們負(fù)責(zé)編寫核心算法、生成加密DLL、設(shè)計(jì)授權(quán)系統(tǒng)授權(quán)服務(wù)器或本地授權(quán)工具。用戶在通達(dá)信軟件中使用我們提供的指標(biāo)插件。通達(dá)信軟件作為指標(biāo)的執(zhí)行環(huán)境通過插件接口調(diào)用我們的DLL。兩個(gè)關(guān)鍵流程是授權(quán)流程用戶提供其電腦的機(jī)器碼由我們程序生成開發(fā)者根據(jù)此機(jī)器碼生成一個(gè)唯一的授權(quán)文件或授權(quán)碼。用戶將此授權(quán)文件放入指定目錄完成激活。驗(yàn)證流程指標(biāo)運(yùn)行時(shí)DLL內(nèi)的驗(yàn)證函數(shù)被調(diào)用。它會(huì)讀取本機(jī)機(jī)器碼并與授權(quán)文件中的信息進(jìn)行校驗(yàn)。只有匹配成功才執(zhí)行核心計(jì)算邏輯并返回結(jié)果否則返回錯(cuò)誤或空值。整個(gè)系統(tǒng)的安全基石建立在核心算法在DLL內(nèi)驗(yàn)證邏輯也在DLL內(nèi)且驗(yàn)證依賴于與硬件綁定的唯一機(jī)器碼。2.2 為什么選擇DLL加密通達(dá)信指標(biāo)本質(zhì)上是公式腳本源碼是明文。常見的源碼級(jí)加密如字符串異或、Base64編碼只能防君子不防小人稍有經(jīng)驗(yàn)的用戶通過內(nèi)存調(diào)試或腳本解密就能輕松還原。DLL加密的優(yōu)勢(shì)在于邏輯黑盒化將最關(guān)鍵的算法部分用C/C等編譯型語言編寫并編譯成二進(jìn)制DLL文件。逆向編譯DLL的難度和成本遠(yuǎn)高于破解腳本。函數(shù)接口化通達(dá)信支持調(diào)用外部DLL中的函數(shù)。我們將指標(biāo)的計(jì)算函數(shù)暴露為DLL的一個(gè)標(biāo)準(zhǔn)接口如__stdcall調(diào)用約定通達(dá)信公式只需調(diào)用這個(gè)接口并傳入?yún)?shù)即可獲得計(jì)算結(jié)果而無需知曉內(nèi)部實(shí)現(xiàn)。集成驗(yàn)證我們可以在DLL的入口函數(shù)或計(jì)算函數(shù)內(nèi)部無縫集成機(jī)器碼驗(yàn)證邏輯。驗(yàn)證失敗直接返回?zé)o效值將授權(quán)檢查與業(yè)務(wù)邏輯深度耦合。2.3 一機(jī)一碼綁定的原理與實(shí)現(xiàn)要點(diǎn)“一機(jī)一碼”的核心是生成一個(gè)穩(wěn)定、唯一、難以篡改的機(jī)器指紋。常見的生成因子包括CPU序列號(hào)相對(duì)唯一但某些虛擬化環(huán)境可能相同或?yàn)榭?。硬盤序列號(hào)卷序列號(hào)較為穩(wěn)定重裝系統(tǒng)不變但更換硬盤會(huì)變。主板序列號(hào)非常穩(wěn)定是理想的因子但獲取可能需要管理員權(quán)限且在某些主板上可能為空。網(wǎng)卡MAC地址容易修改軟件層面且禁用網(wǎng)卡后可能獲取不到。操作系統(tǒng)安裝ID重裝系統(tǒng)會(huì)改變。實(shí)操心得單一因子風(fēng)險(xiǎn)高組合因子更可靠。在實(shí)際項(xiàng)目中我從不依賴單一硬件信息。通常的做法是采集多個(gè)因子如CPU ID 硬盤序列號(hào) 主板序列號(hào)然后通過一個(gè)不可逆的散列算法如MD5或SHA-1進(jìn)行組合哈希生成一個(gè)最終的“機(jī)器碼”。這樣即使某個(gè)因子發(fā)生變化如增加了硬盤只要核心因子沒變我們可以通過授權(quán)系統(tǒng)的后臺(tái)手動(dòng)為用戶更新授權(quán)例如允許用戶提交新舊機(jī)器碼進(jìn)行換綁。同時(shí)哈希過程也保護(hù)了原始硬件信息不被直接暴露。授權(quán)文件的設(shè)計(jì)也很關(guān)鍵。它不能是簡(jiǎn)單的明文機(jī)器碼。通常的結(jié)構(gòu)是授權(quán)版本|加密后的機(jī)器碼|過期時(shí)間可選|數(shù)字簽名其中“加密后的機(jī)器碼”可以用一個(gè)只有開發(fā)者知道的密鑰進(jìn)行對(duì)稱加密如AES而“數(shù)字簽名”則用于防止授權(quán)文件被篡改例如用私鑰對(duì)文件內(nèi)容簽名DLL內(nèi)用公鑰驗(yàn)證。3. 實(shí)戰(zhàn)步驟一創(chuàng)建核心算法DLL項(xiàng)目我們選擇使用C和Visual Studio進(jìn)行開發(fā)這是Windows平臺(tái)下最成熟和高效的方式。3.1 開發(fā)環(huán)境準(zhǔn)備與項(xiàng)目創(chuàng)建安裝Visual Studio建議使用VS2019或VS2022社區(qū)版免費(fèi)且功能齊全。安裝時(shí)務(wù)必勾選“使用C的桌面開發(fā)”工作負(fù)載。創(chuàng)建新項(xiàng)目打開VS選擇“創(chuàng)建新項(xiàng)目” - “動(dòng)態(tài)鏈接庫(DLL)” - 命名為TdxIndicatorCore。配置項(xiàng)目屬性常規(guī) - 配置類型確保為“動(dòng)態(tài)庫(.dll)”。C/C - 高級(jí) - 調(diào)用約定設(shè)置為__stdcall。這是關(guān)鍵通達(dá)信默認(rèn)使用__stdcall調(diào)用約定來調(diào)用外部函數(shù)如果這里設(shè)置錯(cuò)誤會(huì)導(dǎo)致通達(dá)信調(diào)用時(shí)棧不平衡直接崩潰。C/C - 代碼生成 - 運(yùn)行庫對(duì)于需要分發(fā)的DLL建議使用“多線程(/MT)”或“多線程DLL(/MD)”。如果使用DLL版本需確保用戶電腦上有對(duì)應(yīng)的VC運(yùn)行庫。為了部署簡(jiǎn)便我通常選擇“/MT”將運(yùn)行庫靜態(tài)鏈接進(jìn)DLL生成一個(gè)獨(dú)立的文件。3.2 編寫核心計(jì)算函數(shù)與驗(yàn)證邏輯在項(xiàng)目中我們主要?jiǎng)?chuàng)建兩個(gè)源文件MachineCode.cpp負(fù)責(zé)獲取機(jī)器碼和IndicatorLogic.cpp負(fù)責(zé)核心計(jì)算和驗(yàn)證。MachineCode.cpp關(guān)鍵代碼片段示例獲取CPU和硬盤信息#include windows.h #include intrin.h #include winioctl.h #include string #include sstream #include wincrypt.h std::string GetCPUID() { int cpuInfo[4] { -1 }; char cpuId[49] { 0 }; __cpuid(cpuInfo, 1); // 獲取CPU特性等信息其中EAX包含初始APIC ID sprintf_s(cpuId, %08X%08X, cpuInfo[3], cpuInfo[0]); // 組合部分信息 return std::string(cpuId); } std::string GetDiskSerial() { HANDLE hDevice CreateFileW(L\\\\.\\PhysicalDrive0, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL); if (hDevice INVALID_HANDLE_VALUE) return ; STORAGE_PROPERTY_QUERY query {}; query.PropertyId StorageDeviceProperty; query.QueryType PropertyStandardQuery; BYTE buffer[1024] {}; DWORD bytesReturned 0; BOOL result DeviceIoControl(hDevice, IOCTL_STORAGE_QUERY_PROPERTY, query, sizeof(query), buffer, sizeof(buffer), bytesReturned, NULL); CloseHandle(hDevice); if (!result) return ; STORAGE_DEVICE_DESCRIPTOR* desc (STORAGE_DEVICE_DESCRIPTOR*)buffer; if (desc-SerialNumberOffset) { return std::string((char*)(buffer desc-SerialNumberOffset)); } return ; } std::string GenerateMachineCode() { std::string cpu GetCPUID(); std::string disk GetDiskSerial(); // 簡(jiǎn)單拼接并哈希生產(chǎn)環(huán)境應(yīng)用更安全的哈希和加鹽 std::string raw cpu | disk; HCRYPTPROV hProv 0; HCRYPTHASH hHash 0; BYTE hash[16] {0}; DWORD hashLen 16; CryptAcquireContext(hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT); CryptCreateHash(hProv, CALG_MD5, 0, 0, hHash); CryptHashData(hHash, (BYTE*)raw.c_str(), raw.length(), 0); CryptGetHashParam(hHash, HP_HASHVAL, hash, hashLen, 0); CryptDestroyHash(hHash); CryptReleaseContext(hProv, 0); std::stringstream ss; for (int i 0; i hashLen; i) { ss std::hex std::setw(2) std::setfill(0) (int)hash[i]; } return ss.str(); }IndicatorLogic.cpp關(guān)鍵代碼片段定義通達(dá)信調(diào)用接口#include string #include fstream #include IndicatorLogic.h // 假設(shè)的授權(quán)文件驗(yàn)證函數(shù) bool CheckAuthorization(const std::string currentMachineCode) { std::ifstream authFile(tdx_auth.key); // 授權(quán)文件路徑 if (!authFile.is_open()) return false; std::string storedEncryptedCode; std::getline(authFile, storedEncryptedCode); authFile.close(); // 這里應(yīng)實(shí)現(xiàn)解密邏輯將 storedEncryptedCode 解密后與 currentMachineCode 比較 // 為簡(jiǎn)化示例我們假設(shè)授權(quán)文件里直接存儲(chǔ)了正確的機(jī)器碼實(shí)際生產(chǎn)環(huán)境絕不可這樣 return (storedEncryptedCode currentMachineCode); } // 這是暴露給通達(dá)信的核心函數(shù) // 函數(shù)名可自定義但調(diào)用約定必須是 __stdcall參數(shù)和返回類型需與通達(dá)信DLL函數(shù)規(guī)范匹配 // 通達(dá)信中調(diào)用DLL函數(shù)名(參數(shù)1, 參數(shù)2...) extern C __declspec(dllexport) double __stdcall TdxCalcIndicator(int DataLen, float* pfOUT, float* pfINa, float* pfINb, float* pfINc) { // 1. 驗(yàn)證授權(quán) std::string machineCode GenerateMachineCode(); if (!CheckAuthorization(machineCode)) { // 授權(quán)失敗可以返回一個(gè)特殊值如-1e10或填充無效數(shù)據(jù) for (int i 0; i DataLen; i) { pfOUT[i] -1e10; // 通達(dá)信中通常會(huì)顯示為無效值或空白 } return 0; } // 2. 授權(quán)通過執(zhí)行核心算法示例計(jì)算 pfINa 的簡(jiǎn)單移動(dòng)平均 // 注意這是示例算法你的核心策略應(yīng)替換這里 int period 5; // 周期 if (DataLen period) { for (int i 0; i DataLen; i) pfOUT[i] 0; return 0; } for (int i period - 1; i DataLen; i) { float sum 0; for (int j 0; j period; j) { sum pfINa[i - j]; } pfOUT[i] sum / period; } for (int i 0; i period - 1; i) { pfOUT[i] 0; } // 返回一個(gè)狀態(tài)值通常0表示成功 return 0; }IndicatorLogic.h頭文件#pragma once #ifdef INDICATORCORE_EXPORTS #define INDICATOR_API extern C __declspec(dllexport) #else #define INDICATOR_API extern C __declspec(dllimport) #endif // 聲明導(dǎo)出函數(shù) INDICATOR_API double __stdcall TdxCalcIndicator(int DataLen, float* pfOUT, float* pfINa, float* pfINb, float* pfINc);注意事項(xiàng)DLL導(dǎo)出規(guī)范務(wù)必使用extern “C”來防止C編譯器對(duì)函數(shù)名進(jìn)行修飾Name Mangling否則通達(dá)信無法找到正確的函數(shù)名。__declspec(dllexport)用于導(dǎo)出函數(shù)。__stdcall是通達(dá)信默認(rèn)的調(diào)用約定意味著函數(shù)內(nèi)部負(fù)責(zé)清理?xiàng)?臻g。務(wù)必與項(xiàng)目屬性設(shè)置保持一致。函數(shù)參數(shù)DataLen是數(shù)組長(zhǎng)度pfOUT是輸出數(shù)組指針pfINa/b/c是輸入數(shù)組指針。這是通達(dá)信DLL函數(shù)的通用格式你的具體指標(biāo)參數(shù)可能不同但指針傳遞數(shù)組的基本模式不變。4. 實(shí)戰(zhàn)步驟二構(gòu)建授權(quán)生成與管理系統(tǒng)DLL負(fù)責(zé)驗(yàn)證我們還需要一個(gè)獨(dú)立的工具控制臺(tái)程序或帶界面的程序來生成和管理授權(quán)。這個(gè)工具是開發(fā)者的“密鑰制造機(jī)”。4.1 授權(quán)生成器設(shè)計(jì)這個(gè)工具需要完成以下功能采集用戶機(jī)器碼提供一個(gè)簡(jiǎn)單的可執(zhí)行文件給用戶運(yùn)行該文件調(diào)用與DLL中相同的GenerateMachineCode()函數(shù)將生成的機(jī)器碼顯示給用戶。接收機(jī)器碼并生成授權(quán)文件開發(fā)者拿到用戶提供的機(jī)器碼后在自己的授權(quán)管理工具中輸入工具使用一個(gè)只有開發(fā)者知道的密鑰對(duì)機(jī)器碼進(jìn)行加密或簽名生成一個(gè)授權(quán)文件如tdx_auth.key。加入額外信息可以在授權(quán)文件中嵌入過期時(shí)間、版本號(hào)、用戶ID等信息。安全分發(fā)將生成的授權(quán)文件發(fā)送給用戶。一個(gè)簡(jiǎn)單的授權(quán)生成器核心邏輯C#示例因其快速開發(fā)GUI方便using System; using System.Security.Cryptography; using System.Text; using System.IO; public class AuthGenerator { // 一個(gè)固定的密鑰生產(chǎn)環(huán)境應(yīng)從安全的地方讀取切勿硬編碼 private static byte[] _key Encoding.UTF8.GetBytes(Your32ByteLongSuperSecretKey!!); // AES-256需要32字節(jié) private static byte[] _iv Encoding.UTF8.GetBytes(Your16ByteIVHere!); // 16字節(jié)IV public static string EncryptMachineCode(string machineCode, DateTime expiryDate) { string plainText ${expiryDate:yyyyMMdd}|{machineCode}; using (Aes aesAlg Aes.Create()) { aesAlg.Key _key; aesAlg.IV _iv; ICryptoTransform encryptor aesAlg.CreateEncryptor(aesAlg.Key, aesAlg.IV); using (MemoryStream msEncrypt new MemoryStream()) { using (CryptoStream csEncrypt new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write)) { using (StreamWriter swEncrypt new StreamWriter(csEncrypt)) { swEncrypt.Write(plainText); } } return Convert.ToBase64String(msEncrypt.ToArray()); } } } public static void SaveAuthFile(string encryptedContent, string filePath) { // 可以添加文件頭、版本號(hào)等 File.WriteAllText(filePath, encryptedContent); } }用戶運(yùn)行MachineCodeTool.exe得到一串字符A1B2C3D4...將此碼發(fā)給你。你在授權(quán)工具中輸入該碼設(shè)置一個(gè)過期時(shí)間點(diǎn)擊生成就會(huì)得到一個(gè)加密后的字符串將其保存為tdx_auth.key文件發(fā)給用戶。4.2 DLL中的授權(quán)驗(yàn)證邏輯增強(qiáng)對(duì)應(yīng)的DLL中的CheckAuthorization函數(shù)需要升級(jí)以解密和驗(yàn)證這個(gè)授權(quán)文件。C DLL 中增強(qiáng)的驗(yàn)證邏輯bool CheckAuthorization(const std::string currentMachineCode) { std::ifstream authFile(C:\\TdxW\\tdx_auth.key); // 指定到通達(dá)信目錄或固定路徑 if (!authFile.is_open()) { // 嘗試用戶目錄 authFile.open(tdx_auth.key); if (!authFile.is_open()) return false; } std::string encryptedBase64; std::getline(authFile, encryptedBase64); authFile.close(); // Base64解碼 std::string encryptedData base64_decode(encryptedBase64); // AES解密 (需要實(shí)現(xiàn)AES解密函數(shù)或使用庫如OpenSSL, CryptoPP) std::string decryptedText AesDecrypt(encryptedData, your_key, your_iv); // 解析解密后的文本 “20241231|A1B2C3D4...” size_t delimPos decryptedText.find(|); if (delimPos std::string::npos) return false; std::string expiryStr decryptedText.substr(0, delimPos); std::string authorizedMachineCode decryptedText.substr(delimPos 1); // 檢查過期時(shí)間 // 將 expiryStr 轉(zhuǎn)換為時(shí)間戳與當(dāng)前時(shí)間比較... // 檢查機(jī)器碼 return (authorizedMachineCode currentMachineCode); }實(shí)操心得授權(quán)文件的存放與查找不要把授權(quán)文件路徑寫死在DLL里只認(rèn)一個(gè)地方。更健壯的做法是優(yōu)先在通達(dá)信安裝目錄下查找如C:\TdxW。其次在DLL同級(jí)目錄查找。還可以在Windows用戶AppData目錄下創(chuàng)建一個(gè)專屬文件夾存放。甚至可以讓用戶在通達(dá)信公式中通過參數(shù)指定授權(quán)文件路徑。這樣給了用戶更大的靈活性也方便調(diào)試。5. 實(shí)戰(zhàn)步驟三通達(dá)信公式調(diào)用與集成DLL和授權(quán)文件準(zhǔn)備好后最后一步就是在通達(dá)信公式中調(diào)用它。5.1 通達(dá)信DLL函數(shù)調(diào)用語法通達(dá)信提供了#IMPORT和EXTERN指令來調(diào)用外部DLL。語法如下#IMPORT [周期, 復(fù)權(quán)] DLL文件名全路徑 AS 函數(shù)別名 EXTERN.函數(shù)別名(參數(shù)1, 參數(shù)2, ...)或者更常見的直接在公式中使用變量 : “DLL文件名全路徑#函數(shù)名”(參數(shù)1, 參數(shù)2, ...);示例指標(biāo)公式MA5_DLL.tni{指標(biāo)名稱DLL加密移動(dòng)平均線} INPUT: N(5, 1, 100); {周期參數(shù)} DLLPATH : ‘C:\MyIndicator\TdxIndicatorCore.dll’; {DLL文件路徑需絕對(duì)路徑} {調(diào)用DLL函數(shù)。假設(shè)我們的函數(shù)接收4個(gè)參數(shù) DataLen: 數(shù)據(jù)長(zhǎng)度通達(dá)信自動(dòng)處理 pfOUT: 輸出數(shù)組這里我們傳入一個(gè)數(shù)組變量 pfINa: 輸入數(shù)組1這里傳入收盤價(jià)C pfINb: 輸入數(shù)組2暫未使用傳入0 pfINc: 輸入數(shù)組3暫未使用傳入0 函數(shù)返回一個(gè)狀態(tài)碼我們這里不接收} MA5_DLL : 0; {初始化輸出變量} {通達(dá)信會(huì)將 MA5_DLL 作為 pfOUT 數(shù)組C 作為 pfINa 數(shù)組傳入DLL} {“#TDXCALC”是我們?cè)贒LL中導(dǎo)出的函數(shù)名注意大小寫可能敏感} DLL調(diào)用狀態(tài) : DLLPATH#TDXCALC(C, 0, 0, MA5_DLL); {繪制指標(biāo)線} DRAWLINE1(MA5_DLL, COLORRED, ‘DLL_MA5’);關(guān)鍵點(diǎn)解析路徑問題DLL文件路徑最好使用絕對(duì)路徑并確保所有用戶電腦上的路徑一致或者將DLL放在通達(dá)信安裝目錄下使用相對(duì)路徑如”TdxIndicatorCore.dll”。參數(shù)映射通達(dá)信調(diào)用DLL時(shí)第一個(gè)參數(shù)通常對(duì)應(yīng)pfINa第二個(gè)對(duì)應(yīng)pfINb第三個(gè)對(duì)應(yīng)pfINc第四個(gè)對(duì)應(yīng)pfOUT。DataLen參數(shù)由通達(dá)信內(nèi)部自動(dòng)計(jì)算并作為第一個(gè)隱含參數(shù)傳遞我們?cè)诠街胁伙@式寫出。這個(gè)順序非常重要必須與DLL函數(shù)原型嚴(yán)格匹配。數(shù)組傳遞在公式中像C(收盤價(jià))、MA5_DLL這樣的序列變量通達(dá)信會(huì)自動(dòng)將其作為數(shù)組指針傳遞給DLL。函數(shù)名#后面的名字必須與DLL導(dǎo)出的函數(shù)名完全一致例如TdxCalcIndicator。5.2 封裝與分發(fā)給用戶的最終包最終交付給用戶的不是一個(gè)源碼文件而是一個(gè)“安裝包”里面應(yīng)該包含加密的DLL文件(TdxIndicatorCore.dll)這是核心。授權(quán)文件(tdx_auth.key)由開發(fā)者根據(jù)用戶機(jī)器碼生成。通達(dá)信指標(biāo)公式文件(MySuperIndicator.tni)里面包含調(diào)用該DLL的公式代碼。簡(jiǎn)單的使用說明.txt將TdxIndicatorCore.dll復(fù)制到通達(dá)信安裝目錄下。將tdx_auth.key復(fù)制到通達(dá)信安裝目錄或C:\TdxW下。在通達(dá)信公式管理器中導(dǎo)入MySuperIndicator.tni公式。在K線圖上輸入指標(biāo)名稱即可使用。6. 高級(jí)安全加固與常見問題排查基礎(chǔ)方案只能防住普通用戶。面對(duì)有經(jīng)驗(yàn)的破解者我們還需要更多手段。6.1 對(duì)抗反編譯與調(diào)試代碼混淆使用商業(yè)的C代碼混淆工具如VMProtect, Themida的SDK或開源混淆器對(duì)關(guān)鍵驗(yàn)證和算法函數(shù)進(jìn)行虛擬化或混淆大幅增加靜態(tài)分析和動(dòng)態(tài)調(diào)試的難度。反調(diào)試檢測(cè)在DLL中集成反調(diào)試技術(shù)如檢查IsDebuggerPresent、CheckRemoteDebuggerPresent、NtQueryInformationProcess等API如果發(fā)現(xiàn)被調(diào)試直接崩潰或返回錯(cuò)誤結(jié)果。完整性自校驗(yàn)DLL文件自身可以計(jì)算一個(gè)校驗(yàn)和如CRC32或哈希在運(yùn)行時(shí)驗(yàn)證自身是否被篡改。可以將校驗(yàn)和硬編碼在代碼中或存放在一個(gè)隱蔽的位置。時(shí)間炸彈與心跳在授權(quán)驗(yàn)證中加入時(shí)間檢查不僅檢查過期時(shí)間還可以檢查系統(tǒng)時(shí)間的合理性防止用戶回滾系統(tǒng)時(shí)間。更復(fù)雜的可以設(shè)計(jì)一個(gè)心跳機(jī)制但這對(duì)通達(dá)信指標(biāo)來說可能過于復(fù)雜。6.2 常見問題與解決方案速查表問題現(xiàn)象可能原因排查步驟與解決方案通達(dá)信加載指標(biāo)時(shí)無任何顯示或提示錯(cuò)誤1. DLL文件路徑錯(cuò)誤。2. DLL依賴的運(yùn)行時(shí)庫缺失如VC Redist。3. DLL導(dǎo)出函數(shù)名或調(diào)用約定不匹配。1. 確認(rèn)DLL絕對(duì)路徑正確或已將DLL放入通達(dá)信目錄并使用相對(duì)路徑。2. 使用Dependency Walker工具打開DLL查看是否有標(biāo)紅的缺失依賴項(xiàng)。使用靜態(tài)鏈接(/MT)編譯可避免此問題。3. 使用dumpbin /exports YourDLL.dll命令查看導(dǎo)出的函數(shù)名是否與公式中調(diào)用的一致注意裝飾名。確保項(xiàng)目屬性中調(diào)用約定為__stdcall。指標(biāo)能加載但輸出全是無效值如-1e101. 授權(quán)驗(yàn)證失敗。2. 機(jī)器碼生成不一致。3. 授權(quán)文件格式錯(cuò)誤或位置不對(duì)。1. 在DLL驗(yàn)證函數(shù)開頭添加日志功能輸出到文件記錄生成的機(jī)器碼和授權(quán)文件讀取內(nèi)容對(duì)比是否一致。2. 檢查授權(quán)生成工具和DLL中的GenerateMachineCode函數(shù)邏輯是否完全一致哈希算法、硬件信息采集順序。3. 確認(rèn)授權(quán)文件已放在DLL查找的路徑下且內(nèi)容未被修改。指標(biāo)計(jì)算結(jié)果明顯錯(cuò)誤1. DLL函數(shù)內(nèi)部算法邏輯有Bug。2. 通達(dá)信傳入的數(shù)據(jù)指針和DLL理解的數(shù)組順序錯(cuò)位。1. 在Visual Studio中調(diào)試DLL項(xiàng)目將通達(dá)信.exe設(shè)為啟動(dòng)項(xiàng)目附加調(diào)試器在DLL函數(shù)中設(shè)置斷點(diǎn)單步調(diào)試查看傳入的數(shù)組值是否正確。2.重點(diǎn)檢查確認(rèn)DLL函數(shù)參數(shù)順序與通達(dá)信公式中調(diào)用順序的映射關(guān)系。pfOUT必須對(duì)應(yīng)公式中接收輸出的變量??梢韵扔靡粋€(gè)最簡(jiǎn)單的算法如返回輸入值測(cè)試通道是否正確。在A電腦授權(quán)成功在B電腦無效一機(jī)一碼機(jī)制正常工作。這是正?,F(xiàn)象說明授權(quán)已與硬件綁定。如需在B電腦使用需用B電腦的機(jī)器碼重新向開發(fā)者申請(qǐng)授權(quán)。用戶更換硬件如硬盤后授權(quán)失效機(jī)器碼因硬件信息改變而變化。在授權(quán)系統(tǒng)中設(shè)計(jì)“換綁”功能。讓用戶提供舊機(jī)器碼可從日志或之前備份獲取和新機(jī)器碼開發(fā)者在后臺(tái)驗(yàn)證后為新機(jī)器碼生成新授權(quán)。6.3 調(diào)試技巧如何調(diào)試通達(dá)信調(diào)用的DLL調(diào)試是開發(fā)過程中最耗時(shí)的一環(huán)。以下是有效的方法日志輸出法這是最樸實(shí)但最有效的方法。在DLL代碼中將關(guān)鍵變量如生成的機(jī)器碼、授權(quán)文件內(nèi)容、傳入的數(shù)據(jù)前幾個(gè)值寫入一個(gè)本地文本文件。通過查看日志文件來定位問題。void WriteLog(const char* msg) { FILE* f fopen(C:\\tdx_dll_log.txt, a); if (f) { fprintf(f, [%s] %s\n, GetCurrentTimeStr(), msg); fclose(f); } } // 在函數(shù)中調(diào)用 WriteLog(“Machine Code: XXX”);Visual Studio附加調(diào)試編譯DLL時(shí)選擇Debug配置。在DLL源代碼中需要調(diào)試的地方設(shè)置斷點(diǎn)。打開通達(dá)信軟件并登錄到需要調(diào)用該指標(biāo)的K線圖頁面。在Visual Studio中點(diǎn)擊調(diào)試 - 附加到進(jìn)程。在進(jìn)程列表中找到TdxW.exe通達(dá)信主程序或相關(guān)進(jìn)程點(diǎn)擊“附加”。在通達(dá)信上刷新指標(biāo)或重新應(yīng)用公式。當(dāng)代碼執(zhí)行到斷點(diǎn)處時(shí)VS會(huì)自動(dòng)中斷此時(shí)可以查看所有變量、調(diào)用棧進(jìn)行單步調(diào)試。進(jìn)程監(jiān)視工具使用Process Monitor這類工具可以監(jiān)控通達(dá)信進(jìn)程是否成功打開了你的DLL文件、授權(quán)文件以及是否有文件訪問錯(cuò)誤。最后我想分享一點(diǎn)個(gè)人體會(huì)加密和授權(quán)是一場(chǎng)持續(xù)的攻防戰(zhàn)。沒有絕對(duì)無法破解的軟件我們的目標(biāo)是將破解成本提高到遠(yuǎn)高于指標(biāo)本身價(jià)值。DLL加密一機(jī)一碼綁定這套方案對(duì)于通達(dá)信指標(biāo)保護(hù)來說已經(jīng)能過濾掉99%的普通用戶和初級(jí)破解者。在實(shí)現(xiàn)時(shí)務(wù)必注重用戶體驗(yàn)把授權(quán)流程做得盡量簡(jiǎn)單比如提供一個(gè)一鍵獲取機(jī)器碼的小工具把問題排查路徑做得清晰提供明確的錯(cuò)誤日志。這樣既能保護(hù)你的勞動(dòng)成果也能減少后期的用戶支持壓力。真正的價(jià)值永遠(yuǎn)在于指標(biāo)策略本身的有效性保護(hù)措施是為了讓這份價(jià)值能夠健康、持續(xù)地產(chǎn)生回報(bào)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
狠狠入| 国产熟女完整版中字| 日韩国产成人自拍视频| 欧美 亚洲 另类 综合| 91视频综合| 色丁香五月婷婷| 亚洲在钱| 国产精品国产拍高清AV| 伊人9| 91精品国产麻豆国产自产在| 深夜激情| 又大又白奶子| 黄色大片免费在线| 激情四射熟女丝袜| 人妻99p| 亚洲涩图欧美| 日韩性爱再线视频| 欧美综合自拍亚洲综合图| 日韩亚洲Av人人夜夜澡人人爽| 亚洲日韩东京热一区| 乱伦a片视频| 日本精品免费一区二区三区四区| 国产在线激情视频| a片亚洲一本通视频| 天天懆天天日| 亚洲精品一卡二卡三卡福利视频网站| 免费精品中文字幕| 久久影视二区三区行押| 岛国精品视频在线观看| 国产60页| 久久天天躁日日躁狠狠躁| 日韩性爱小视频| 亚洲综合码| 精品久久久高清无码| 伊人伊人LD| 欧美亚洲第一页| 视频二区熟女人妻| 婷婷久月| 黄色网址久久精品欧美喷水| 中文字幕丰满人妻日本| 日韩在线97| 嗯啊抽插大香蕉网页| 后入福利视频| 日韩一999精品| JIZZJIZZ国产精品喷水| 黑人猛交| 粉嫩久久久极品| 婷婷五月天AV| 尤物视频一区| 亚州黄站| 东北女人的毛片| 在线观看黄色电话| 五月亭亭六月丁香| 日本三级韩国三级美三级91| 第二页中文字幕| 18禁美女裸体无遮挡啪啪| 久久精品噜噜噜成人看免欧美大片| 五月婷在线| 韩国手机不卡无码三级视频| 手机在线大香蕉| 亚洲另类色图片| 操逼操逼逼操操逼91 | 中文字幕片| 动漫爆乳3D奶水一区在线观看| 欧美精品三区| 国产久9| 97色欧州| 欧美性爱一区二区三区四区| 久久五月综合| 国产精品探花在线| 999久久久免费精品国产牛牛| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 国产熟女无套内射| 亚洲高清在线se| 69精品少妇一区二区三区蜜桃| 巨爆乳一区二区爆乳区| 国产精品国产亚洲区艳妇糸列| 欧美日韩亚洲电影| 蜜臀久久在线视频| 91亚洲欧美色图| 色99视频| JULIA一区二区三区在线播放| 天天射天天操天天干天天吃2018| 久久综合97| 亚欧美综合网。| ′ !γ}丶。。久久精品欧美一区二区三区| 日本视频在线观看污污污| 色欲天天综合久久久无码网中文| 天天干夜夜鈤| 精品一区二区2| 中文字幕免费看| 青青操在线亚洲视频观看欧美在线 | 国产性感在线观看| 夜夜高潮夜夜爽| 91丨九色丨东北熟女| 亚洲砖码砖专无区2023| 日本激情免费大片| 亚洲美女自拍偷拍视频| 精品在线观看视频在线| 精品一区二区人妖| 精品性爱一二三区| 亚洲第一成人影院色播| 日韩精品一区的| 精品在线观看视频在线| 久久美女福利是上海美女| av绯色| 亚洲精品尤物yw在线影院| www.av家庭乱伦| 色逼综合| 妇女性内射冈站HDWWWCOM| 免费精品无码一级毛片牛牛影视| av网站免费线看| 久久老女人| 日韩人妻丝袜中文字幕| 一区二区三区高清天码| 国产99久久99热这里只有精品15| 99精品久久久久久久婷婷蜜桃| 日韩视频啪啪| 国产福利精品最新在线| 男人的天堂不卡一区二区| 色婷婷久久| 熟女精品一区二区三区| 色精品极品| 色一射色一射| 欧美激情久| 91丨九色丨国产打屁股| 校园春色亚洲色图| 欧亚揄拍偷拍精品视频| 日韩精品黄片免费观看| 99精品综合久久久久五月天| 91丨九色丨东北熟女| 欧美成人贴图| 天天日天天插| 人妻性爱一区二区| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 亚洲成人激情小说视频| 亚洲精品黑丝| 天天肏夜夜肏| 欧美色999| 99黄页网站| 国产精品久久久久中文字幕| 国产三级中文字幕粉嫩| 久操黄色视频| 亚洲色图尤物视频 | 一块操欧美| 哈哈操电影| 视频在线观看一二三区| 黄色操人| 人人操超碰在线| 狠狠色丁香| 97超碰超碰| 99热在线不卡| 天天流夜夜操| 久久精品店| 97伊人超碰| 欧美精品成人亚洲| 久久毛卡| 久热在线精品免费观看| 久久中文字幕女同性恋一区| 天天干天天日天天射黄色大片 | 亚洲影院小综合| 夜夜影视四色| 天天弄天天操| 亚洲97在线观看| 中文字幕十五区| 一区二区三区精品视频| 呦呦影院| 欧洲综合色| 欧洲中文字幕| 深爱五月婷婷| 亚洲精美粉嫩嫩泬在线观看| 婷婷色综合欧美日韩| 加勒比人妻综合| 91欧美高清| 福利操逼| 成人麻豆av电影网站| 夜夜性| 丝袜狂射91| 夜夜操夜夜爽夜夜高潮| 日本岛国黄色网址| 9久久精品| 亚洲国产精品无码AV久久久| 欧美精品一二三| 老司机免费视频在线91| 国模不卡一本二本三电影| 九九碰九九爱97超碰| 亚洲图片欧洲图片aⅴ| 在线综合网| 欧亚韩国999| 啊啊啊 在线观看| 久久99视频| 国产精品美女视频诱惑| 99热这里只有精品1| 久久发布国产伦子伦精品| 女人双腿搬开让男人桶| 黄色免费网页无码| 无码天天操| 视频国产成人精品日本亚洲18| 有码色中文字幕在线观看| 狠狠狠一区二区三区| 婷婷亚洲五月***久久| 日本人妻丰满熟妇久久久久久| 欧美一区二区三区另类精品| 亚洲精品久久久久久久蜜桃臀| 超碰视97中文| 999综合色| 亚洲成人精品久久久| 亚洲一区深夜| 欧美一级三级| 国产精品色| 日韩欧美国产高清视频| 久久久久久久亚洲Av无码| 亚洲中字幕日本一区二区三区| 天天天干977| 伊人四虎综合| 久久青娱乐| 亚洲 欧美 综合 91| 日韩电影天堂视频一区二区| 色偷综合| 蜜臀99久久精品| 日本天天干天天日一区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 欧美成人免费在线观看| 思思久热在线精品66| 国产三级片在线观看| 天天做天天爱| 少妇久久久| 亚洲色婷婷综合久久久久中文| 不卡六六在线91| 国产熟码AV| 一区二区三区高清| 黄片qw| 黄色香蕉视频网站一区| 色色网91| 天天色综合天天操| n1038 一二三区| 久久久久9999妇女| AV色五月天| 亚春色色| 国产又粗又大硬免费色网视频| 色激情综合网站| 在线色导航| 99热只有这里有精品| 日本三级R| 深夜啪啪啪视频免费| 中文字幕日韩国产传媒欧美精品| 精品国产一区二区三区久久久蜜臀| 中文幕97| 久久免费少妇| 中国东北熟女老太婆内谢| 国产超碰| 91挑色欧美| 九九超碰综合网| 清纯唯美亚洲另类| 熟女乱3伦999| 人妻22p| 久久的网站啊啊啊啊啊| 99re黄| 国产家庭乱伦性爱视频| 色色激情| 午夜天堂精品久久| 超碰九7免费| 国产一区二区三区白丝| 国产欧美伊人| 涩亚洲欧洲| 3PAV乱伦视频| 国产精品老师| 乱码人妻一区二区三区| 日日操免费视频| 日韩去日本高清在| 久久97资源 网| 麻豆a'v电影| 国产AAAAAABBBBB| 五月丁香综合激情| www.男人天堂| 国产成年女人免费视频播放a| 97人人操人人干| 中文字幕第23区| 青青草好吊色| 亚洲欧洲综合视频在线| 欧美性少妇| 日韩有码 一区二区三区| 亚洲一区二区三区四区视频| 一二三四视频在线社区中文字幕| 久久性爱视频99| 久久怡红院| 9999久久久久| 免费簧片在线观看| 青青操视频在线| 国产精品人妻熟女aⅴ| 日本一区二区电影网站| 啊啊啊好想要| 中文高清一区二区的| 日韩欧美久久婷婷网站| 亚洲一区二区性爱电影| 91天美免费| 欧美大香蕉专区网| 日韩精品影视| 久久高清欧美国产| 日本一卡二区在线| 激情五月天社区| 日天天九九天堂666| 中文字幕精品资源在线| 久久视频,这里只有精品 | 日日干夜夜操视频h| 日韩有码 一区二区三区| 久久国产视频性吧 | 国语精品内射在线观看| 超碰偷拍| 久久久草成人网站久久久草成人久久久草久久久 | 久久东京热成人| 亚洲精品久久久久久久蜜桃臀| 91麻豆一二三区| 亚洲导航深夜福利| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 91视频在线观看18| 欧美亚洲影视| 岛国艾薇凹凸视频天堂| 乱人乱色一区二区三区免费| 120分钟婬片免费看| 欧美性高潮| 亚洲色色色| 精品久| 天天日日本| 亚洲欧洲av影音| 日日骚 av| 黄片com.| 2017天天拍大香蕉| 无码人妻丰满熟妇奶水区毛片| 日韩一级性爱无码| 国产精品久久久久久9999| 十八禁成人网站在线观看| 91 国产丝袜在线播放-百度| 五月婷婷激情网| 午夜男人的天堂| 亚洲成熟国产精品美女| 色香91| 少妇高潮对白在线观看| 日本2020一区二区| 亚州少妇| 日韩一区二区三区四区五区| 亚洲自拍小说| 午夜欧美J进J出白浆流出久久久| 精品成人av一区二区三区在线| 久久久久久久97| 人妻少妇三级| 久99热| 男女啪啪啪18禁网站| 加勒比人妻综合| 99这里有精品| www网站黄| 午夜福利国产欧美日韩夜夜| 天天操人人操骚逼网站| 蜜臀久久99精品久久久久免费观| 欧亚性爱视频免费看| 精品人妻一二三| 日韩中文9| 中文字幕成人| 玖玖玖玖精品国产剧情| 色综合一本| 久久99干一本高清| 欧美精品偷拍| 密臀在线免费观看| 日韩欧美视频青青| 国产亚洲精品第一最新| 欧差乱伦二三| 999热这里只有精品| 中文字幕人乱码中文字的预防方法 | 美女丝袜激情小说| 欧美色图私拍91| 国内自拍 日韩激情 99| 约操熟妇| 欧美偷拍区| 精品熟女呻吟久久91| 久久偷偷色综合蜜桃| 嗯嗯,啊啊,国产精品| 亚洲黄色a级片| 一区二区乱码福利| 国产区在线| 日本中文字幕熟妇| 国产成自自拍在线观看| 91女神在线视频| 婷婷中文字幕| 五月天激情网站| 九九综合久久| 色综合天天| 久99热| 柠檬AV导航| 嫩草影院在线观看精品| 青娱乐亚洲自拍| 成在线人在线观看视频| 艹精品| 国产日韩区| 日本精品网站在线中文| 国产精品美女在线一区| 欧美日韩 强奸乱伦| 国产精品人人爽人人做可爱福利| 日韩有码 一区二区三区| 蜜桃狠狠色伊人亚洲综合网站| 欧美日韩制服| 久久精品高清无码一区| 久艹99| 清纯唯美综合亚洲| 午夜一区| 天天干人人看综合| 国产视频一区二区三区在线免费观看 | 日韩人妻一区二区| 成人一级性爱| 婷婷丁香成人| 超碰97欧美在线| 九九视品黄色| 成人在线视频一区| 中文字幕精品专区搜索结果91| 激情久久日韩精品中文字幕麻豆| 51一区二区三区| 九九九九一区| 深夜激情| 尤物网站91| 在线岛国新天堂8| 中国一区二区亚洲人妻| 婷婷五月丁香五月| 求求你操操我| 九九五月天| 日本操逼无码| 国产免a费看黄片在线| 另类一区| 神马久久久久眼| 亚洲国产中文字幕| 熟妇色99| 精品人妻av在线播放| 欧美综合区| 精品v1区| 玖玖爱视频网站| 中国AAAAAA黄色片| 国内毛片国产专区二| 亚洲丝袜色| 牛牛久久国产精品视频一二三| 亚洲色棕合| 99热在线播放| 翔田千里爆乳巨臀无码| 成人在线视频网| 日本不卡码黄色| 超碰1997| 欧美 亚洲 在线| 日本免费一级AAA大片器| 国产精品三级视频网站| 久草资源在线视频官方总站日韩丝袜美腿| 啊啊啊啊好大好硬啊啊啊啊啊 | 欧美亚洲性爱一区二区| 91精品免费| 久久一区二区三区四区五区| 国产一级做a爰大片免费久久| 天天摸天天插天天日| 看看日B真人视频| 亚州熟女乱伦| 99精品网| 成人草草视频| 午夜一区二区三区国产| 欧美18禁91| 色69大色97香蕉| 日日摸夜夜夜夜爽| 熟妇艹鸡八| 熟女人妻一区二区三区免费看 | 超碰97起碰| 后入式999| 久久一区二区高清免费| 狠狠图片青青草| 中文字幕一二三| 韩日无码在线观看| 五月开心久久AV官网| 肉动漫无遮挡h在线观看| www.99色| 日韩无码人妻中字久久三区四区| 日韩av一级黄片| 亚洲色香| 国产女乱淫真高清免费视频| 亚射在线| 91麻豆天美传媒HD| 好色综合| 九九热男人天堂| 国产熟女无套内射| 久久久com| 美女91在线| 国内外色色色色色成人视频| 青草精品视频日本久久久久网站在线| 入口操逼网站| 国产自啪精品视频网站黑丝| 欧美岛国精品在线观看| 久久天堂婷婷网| 熟女久久| 九九热免费国产视频婷婷伊人| 蜜臀久久99精品久久久久| 97超级久久强资源| 新亚洲无码| 久九九九九九九热| 为用户提供免费看黄网址在线观看| 吉川爱美98堂在线| 好爽免费视频| 日本精品国产视频| 人人摸人人添人人操| 啊嗯嗯啊好大好爽| 99热啪啪| 大象AV在线| 97 视频在线| 天堂俺去俺来也www久久婷婷| 亚州熟妇精品| 六月丁香啪啪| 囯产精品久久久久久久久久梁医生| 大胆91| 亚洲 小说 欧美 激情 另类| 久操av在线| 99在线免费视频| 国产日韩美女小穴视频网站不卡| 精精品人妻一区二区三区| 天天欧美97| 岛国网址国产 | 亚洲暴力强奸AV| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 2024人人操人人摸| 热99这里有精品综合久久| 色综合色色| 麻豆国产精品午夜视频| 9999亚洲精品| 美女刺激久久国产欧美| 亚洲字幕一区二区| 青草精品视频-日本久久久久网站| 欧洲乱码视频| 婷婷五月天社区| 人人操,人人插| 人人操人人精品影片| 嗯嗯啊在线视频| 国产精品久久久久久久久久久久久久吹 | 九九九九九九亚洲| 乱伦日本色图AⅤ| 中文乱码字幕观看| 久久妇| 久久久久国产亚洲一区欧美色图日韩| 日韩中文字幕人妻视频| 日韩无限资源| 久久久久久久久女黄| 97超碰天天爱天天爱| 免费视频a级毛片免费视频| 欧美特大AA级黄片| 蜜臀久久99精品久久久久久-DVD| 操淫穴亚洲五月丁香 | 啊啊啊爽爽| 亚洲一区制服诱惑| 久久一二三四不卡 | 亚洲中文sv| 肏逼视频日本| 国产人妻精品一区二区三区秋霞| 日本黄色裸日本黄色裸体| 加勒比大香蕉视频在线| 五月天婷精品激情| 伊人久久综合影院| A级片日韩欧美国产欧美视频精选观看| 亚洲 欧美 日韩另类 麻豆| 91高跟美女在线播放| 亚洲国产欧美日韩人妻日中文| 国产强奸超碰AV| 密乳AV免费观看| 午夜国产综合视频在线观看| 97超碰超碰| 欧美天天影院| 97超碰久久色| 97超碰巨乳| 超碰在线人妻不卡| 欧美丝袜激情| 91殴美大片| 国产不卡片| 天美av在线观看| 美女黄色一级A视频| 九九成人视频| 精品久久青青草| 人人色97| 国产夫妻一区二区| 四虎国产成人精品免费一女五男| 国产精品青草综合久久| 久久人人看| 97在线视频观看| 99精品在线观看| 精品一区二区3区| 中文字幕亚洲欧美在线不卡| 久久国产对白激情浪潮| 亚欧美综合网。| 好好的日:com久久九九| 亚洲男人的天堂网| 91在线丝袜| 久久久一区二区三区麻豆| 丁香九月婷婷| 欧美精品成人一区二区在线观看| 人人性爱视频免费| 国产精品嫩草影院免费| 99久久精品国产高潮| 曰韩av中文字幕专区| 麻豆久久久一区二区| 91n美女视频| 婷婷在线播放| 精彩国产视频播放1区2区| 熟妇艹鸡八| 亚洲色综网| 久久超碰网| 中文字幕一区二区韩| 91动漫操逼视频| 亚洲中文字幕97久久精品少妇| 后入 亚洲 美女 射| 人人澡人人弄| 超碰九九| 69精品| 密乳无码| 欧美黄片视频在线观看免费 | 一本色道久久综合狠狠操| 91天天综合在线观看| 日韩无码极品| 亚洲阿v天堂无码z2018| 毛片电影一区二区三区| 18岁禁 茉莉成人久久| 日韩一级二级三级免费看完整版国语版| 亚春色色| αⅴ天堂| 中文字幕 一区二区 亚洲无码| 夜色97| 12一15性XXXX粉嫩国产| 亚洲天堂7777| 欧洲Au麻豆| 97伊人超碰| 国产亚洲深夜激情| 欧美在线视频99| 久操影视| A级毛片在线看免费| 九九热精品| 东方亚洲在线操逼天堂| 亚洲伊人久久综合97| 婷婷在线视频| 91制服丝袜| 日韩av一级黄片| 裸模AV女优| juliaann欧美丝袜办公室| 国产91精品福利在线| 人妻日日夜夜精品| 成人情色综合网| 亚洲小电影免费涩涩成人在线高清| 婷婷午夜| 天天日骚逼熟女| 性开放中文AV高清无码免费看| 欧美精品四区| a啊啊啊啊啊啊啊啊一区二区| 性在久久久久久| 97 国产一区| 欧美日韩久久精品爱爱| 国产成人亚洲精品自产在线 | 又粗又长又爽在线观看| 97频视在线| 无码高清少妇久久| 大香蕉99热| 中文AV制服乱伦| 97亚洲一区| 亚洲加勒比| 91狠狠色丁香婷婷综合久久| 亚洲 欧美 日本 国内 首页| 逼逼逼逼操操操操操操操操操午夜剧场 | 蜜桃视频精品一区二区| 亚洲国产97| 五月激情在线| 天天肏视频| 亚洲人精品久久久喷水| 绯色一区二区三区不卡少妇| 欧美日韩夜夜| 亚洲无码太久| AV色五月天| 黄色一级视| 91国产丝袜美女| 狠狠色噜噜狠狠狠狠狠色综合久久| 老女人老91妇女老热女| 国产91精品福利在线| 超碰98综合网| 成年人一级黄色毛片大全在线观看| 国产热av| 95人妻爽爽人人做人人澡| 天天肏天天干| 草伊人高潮喷水超碰| 草草影院最新网址| 久草毛片| 日本一区二区三区精品| 正在播放国产精品一区| 国产风韵犹存熟妇三区| 久久久久成人亚洲国产| 天天肏夜夜肏| 91n美女视频| 人妻一二三区| 99re99在线视频| 91亚洲黑人| 一区不卡在线观看av| 国产午夜福利合集| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 日本免费不卡二区| 亚洲中文一区二区三区| 啊啊啊水好多| 草伊人高潮喷水超碰| 日本欧美亚洲高清在线看| 亚州性色| 亚洲一二三| 任你艹| 性爱Av免费| 超碰欧美97资源| AV天堂男人的天堂| 综合色图区| 亚洲一区中文精品| 少妇高潮一区二区三区在线| 熟女一区二区| 五月丁香影视| 一二三区操逼国产91| 色眯眯av| 高树玛利亚无码流出| 另类 日韩 熟女| 久久久久久网址| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 欧美综合97www| 欧美十八禁网站| 国产又猛又粗又爽又黄| 91国产丝袜白虎| 98精品国产乱码久久久久久| 骚逼高潮久久精品| AV不卡在线| 欧美精品成人一区二区在线观看| 懂色av中文字幕一区二区三区天美| 精品一区二区三区蜜桃臀赵总| 内射老妇BBWX0C0CK| 久久精品久久久久久久| 亚洲脚交| 精品一区二区三区四区外站| 91 丝袜在线| 天天干一干| 97精品综合| 一区三区啪啪| 国产精品露脸在线观看| 好湿好紧视频| 亚洲清纯唯美| 国产免费一区| 夜草欧美| 欧美婷婷久久| 天天综合网在线| 99丝袜福利在线播放| 亚洲精品视频在线| 97在线观看播放视频| 岛国1区2区3区在线观看| 天天综合网在线观看| 国产高清不卡视频| 东京热一区二区三区四区五区六区| 五月综合视频| 欧美激情综合| 五月婷婷爱六月丁香色| 欧亚在线视频| 国产无码一二三区| 亚洲一本色道中文无码aV天美| 成人毛片免费| 翔田千里A片一区二区| 亚洲本色精品一区二区久久| 夜夜操美女| 免费啪啪av| 91香蕉视频在线观看免费| 国产精品一区二区校花| 波多野42部无码喷潮在线观看| 人妻丰满熟妇一区二区三| 国产又色又粗又黄又爽| 久久精品日韩| 色婷婷九月天天综合| 亚洲另类小说卡通动漫| 国产操逼视频在线观看| 久久久久久国产手机AV| 黄片在线免费在线观看| 婷婷色综合| 超碰亚洲97| 天天天肏屄欧美| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 五月花婷婷| 混色激情av| 蜜桃在线观看一区二区三区| 97er欧美性| 福利天堂| 东北女人性交| 欧美综合网A| 亚洲影院无码在线| www.99中文字幕| 97最新在线播放视频| 色色五月天婷婷| 天天亚洲综合| 国产又长又大又粗的视频| 91色亚洲| 国产黄色视频久久| 狼狼色丁香久久婷婷综合五月| 国产久久av| 天天射影院| 天天享受天天看| 99最新日韩偷拍视频| 精品传媒在线一区| 波多野结衣被操50分钟免费视频| 99色热| 大香蕉在线免| 啊啊啊慢点| 岛国AB视频| 啊啊啊啊啊在线观看网址| 偷拍片久久| 婷婷丁香激情| 亚洲一本大道中文字幕无码在线| 亚洲 综合 欧美| 精品网站99999| 精品国产乱码久久久| 在线人成亚洲视频免费观看| 天天操夜夜嗨| 91女人的网站| 91精品婷婷国产综合久久| 国产精品懂色tv影视免费观看| 亚洲 国产 精品一区| 久热91| 久久久久9999精品九九九| 丰满少妇一区二区三区免费看| 一本大道不卡一二三区| 美女诱惑1区2区| 九九九精品色乱九九九| 欧州一区二区三区四区| 久操大香蕉| 亚洲清纯唯美| 欧美性爱18观看| 国产乱码久久| 婷婷激情五月综合| 免费一级黄色录像影片| 一区二区三区日韩欧美| 一区二区三区高清| 一级性爱aaaa| 国产精品不卡一区二区三区| 熟妇女伦乱视频视频| 91香蕉国产尤物视频| 婷婷精品视频| 91热热色| 欧亚在线视频| 无码操逼天堂| 久久九九国产精品| 亚av顶级裸体一区二区三区四区五区| 国产一级内射高清视频 | 天天影视综合色| 鸡巴插逼视频| 亚洲男人的天堂网| 欧美日韩国产另类综合| 啊啊好多水| 中文字幕熟女人妻丝袜| 首页亚洲国产高跟丝袜诱惑视频| 国产中文字幕在线观看| 入口操逼网站| 日日摸日日碰| 十八禁的黄污污免费网站| 日韩欧美偷拍美女视频| 岛国免费黄色网址| 亚热日本熟女| 日韩成人性爱电影在线播放| 久久↗↗| 日本三级R| 九九久精品| 蜜臀AV网站| 蜜桃传媒视频第一区入口在线看| 欧美成人一区二区三区在线播放| 欧美九一精品久久久熟妇| 8050午夜少妇无码| 春色91| 久久久久久久极品香蕉视频| 亚洲日韩精品久久久久一区壹牛| 97色视频在线| 日本激情免费大片| 亚洲资源网| 激情接吻视频久久久久久| 校园春色美腿丝袜 | 久久人妻一区二区三区高清| 亚洲熟女中文字幕在线| 精品日日人妻| 久久av色| 93人人操人人| 91欧美性| 免费视频a级毛片免费视频| 98超碰欧美| 久久久久国产亚洲一区欧美色图日韩| 成人av性爱电影在线观看| 曰韩少妇无码| 五月天激情视频| 青娱乐休闲视频在线观看| 天天做天天爱天天爽AV| 久久久国产亚洲精品系列| 91精品国| 宅男午夜在线视频| 国产精品自在线发布| 国产精品日日摸天天碰| 无码视频一区二区| 爱媛媛久久国产福利| 色综合av综合久久| 精吧天堂| 亚洲国产欧美日韩人妻日中文| 男人女人18禁片免费看网站| 天堂九九九九九九九九九| 欧美97| 日韩八十路老熟女| 国产剧情一区在线观看| 26uuu欧美日韩| 欧美在线大香999| 黄色二级片网站| 午夜国产成人福利视频| 大香蕉欧美| 国产精品久久久久久久久久二区三区| 91在线页| 国产精品亚洲一级av第二区| 啊啊啊啊无码| 桃色人妻在线视频| 亚洲精品丝袜| 欧美日综合| 日韩性爱免费观看视频| 欧美少妇高潮| 天天看高清麻豆| 殴美牲| 久草免费在线一区二区| 无码精品久久久久久亚洲| 少妇久久久免费| 97日视频| 97午夜剧场日韩| 操人91| 亚洲导航深夜福利| av影片在线观看不卡| 高清不卡 中文 人妻| 97欧美精品综合| 99精品在线观看| 国产99久久99热这里只有精品15| 国产毛片片精品天天看视频| 中文字幕国产| 精品制服美女中文一区二区三区| 欧美日韩少妇色情| 91嫩草欧美| 久都青青视频| 精品一区二区三区蜜桃臀赵总 | 超碰亚洲97| 国产91美女高潮| 亚洲色婷婷| 开心激情站| 大香蕉啪啪啪| 97色碰| 五月天大香蕉| 欧美日韩性爱视屏免费看了| 无码WWW免费视频网站| 眼镜人妻101.com| 日韩精品字幕| 九九操久久国产免费视频| 精人妻无码一区二区三区伊人直播| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 久久久久斤小| 久久鲁夜| 五月丁香亭亭| 国产女人91精品嗷嗷嗷嗷| 亚洲欧洲精品视频发布| 国产成人一级av88| 无码精品一区二区三区潘金莲| 天天操人人操狠狠插| 日韩免费三级黄片电影| 国产一区免费午夜视频| 熟女乱伦A| 视频国产精品未满十八禁止在线观看| 黄片免费久久久久久久| 精品国产人成在线| 777奇米影视777四色| 91|九色|国产熟女| 亚洲色色色| 蜜臀精品1区2区| 狠狠夜色午夜久久综合在线| 欧美日韩另类字幕中文| 72av视频| 麻豆天美传媒毛片| 国产探花日韩援交| av网页一区二区三区| 五月天婷婷久久| 亚洲日本韩国极品一区二区| 超碰97色色| 裸体美女久久久| 高清无码学生妹高潮| 国产熟女无套内射| 强奸抽插av| 日韩黄片视频试看| 亚洲色综合| 一牛影视久久久一区二区三区| 熟妇高潮精品一区二区三区下载| 久久久九九九九| 男人的天堂免费| 国产高清自拍视频| 精品国产人成在线| 日韩AV一区二区三区四四| 物尤视频一区二区| 久久精品国产亚洲粉嫩| 日韩操啪| 亚洲欧美国产日本一区二区三区| 欧美亚洲激情小说| 9999亚洲精品| 啪啪啪亚欧美视频| 这里只有精品视频在线观看麻豆| 亚洲中文字幕av| 一区二区三区四区姦女| 精品制服美女中文一区二区三区| 中文字幕三四区| 日人妻视频91| 99re8超碰| 九七超碰人人乐| 色色香蕉| 爆乳免费黄网站| 日1区2区3区2020| 中文字幕五月婷婷免费| 亚洲色人妻综合| 97超碰中文| 久久后入制服| jizz啪啪| 无码精品一区二区三区潘金莲| 日韩精品区二区三区不卡| 精品97久久综合| 亚洲不雅视频1区二区| 人人做天天爱| 婷婷精品视频| 成人精品视频一区二区| 亚洲91射| 人妻少妇被猛烈进入中| 人妻少妇蜜桃视频欧美一区| 日本黄色XXX| 日本熟女不卡视频| 亚洲欧洲视频小说在线观看| 黑人综合色| 亚洲少妇综合在线播放| 亚洲狼狼干综合1| 精品九九| 精品久久99| 99热国产精品| 中日亚韩免费视频| 在现视频女上位好爽| 亚洲天堂2020| 五月婷婷基地| 狠狠入| 精品一区二区成人动漫| 舔舔啊| 免费伦费视频在线观看| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 韩国三级色呦呦| 久久精品人体AV| 国产精品久久久久9999小说| 开心五月深爱五月| 天堂亚洲精品| 国产精品成人无码a v毛片| 欧美中文字幕一区 | 欧美国产精品久久九九| 奸色色 男人天堂 天天射| 男人天堂网站| 精品91摸| 97色操| 色婷婷电影| 精品国产乱子伦一区二区三区,精品一 | 最新中文字幕在线亚洲| 日夜尻逼网| 一区二区三区机械有限公司| 老熟女阿 国产91| 中文字幕成人| 91熟女视频| 亚洲日韩肥臀视频在线观看| 偷拍 欧美 日韩| 躁躁日曰躁2020| 91伊人久| 97bbn| 伊人久操| 亚洲精品国产拍免费91在线| 丁香色五月 97干| 亚洲国产综合图区中文字幕| 天综合网| 日本黄大片在线观看视频| 一区二区三区成人| 婷婷激情五月天小说网| 欧美熟妇亚洲版| 1769一区二区| 久久久久久十| 久插综合| 日本Xx性爱| 91一区二匹| 欧美大香蕉97| 亚洲欧美成人在线| 中国特猛少妇色xxx| 日本999精品视频| 熟女精品va中文字幕| 欧美96交| 白嫩嫩一区| 岛国A V在线免费看| 色网1| 人人操av| 一区二区免费电影久久| 亚洲美腿丝袜香蕉影视欧美成人| 五月天伊人| 精品午夜福利国产一区二区在线观看| 久久久久久久综合,国产| 北条麻妃99精品青青久久| 日韩熟女无码| 9ⅰ久久久天天| 日韩国语字幕| 天堂俺去俺来也www久久婷婷| 欧美色吧综合| 色婷婷综合久久久久中文一区二区| 欧美黑人精品一区二区| 91P0RNY大屁股人妻| 午夜无遮挡男女啪啪视频| 国产伦精品一区二区三区视频女| 手机看片91人妻| 国产在线激情| 亚洲色图加勒比| 人妻AV在线| 日韩综合无码色欲vv| 日日夜夜骑| 天堂伊人久久| 欧美成人9797| 国产精品蜜乳AV| 一个色导综合| 欧美色综合网| 国产人妻精品一区二区三区秋霞 | 好爽视频在线观看视频 | 欧美高清18A片| 久久香蕉国产线看观看亚洲女人 | 91综合网站| 日韩成人人妻网站| 超碰人妻久久人妻中文97| 狠狠色噜噜狠狠狠狠狠色综合久久| 日韩欧美加勒比| 超碰 国产熟女精品一区| 图色综合网| 婷婷综合| 色五月综合网| 2019天天干天天操| 色屁屁影院www国产| 人人操人人肉久久精品| 久久久久久99999国产精品| 熟妇国产免费一区| 夜夜操天天肏| 色一射色一射| 五月天久久久| 黄色片A级一区二区三区| 欧美少妇人妻| 欧美春色| 日本 情色 1区| 上床啊啊啊| 欧美在线亚洲| 大香蕉狠狠爱| 久久线上视频免费看| 日韩中文9| 97碰碰日本乱偷人妻中文的| 麻豆区99999| 精品视频97| 熟啊v色欧美热| 中文字幕丝袜美腿| 殴美,日韩国产伦精品| 99熟女| 开心五月天激情网| 久久久久13| 日韩乱码Av| 超碰天天久久79| 中文一区二区婷婷视频| 欧美精品在线观看| 水澄无码AV|