色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(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è)簡單的源碼文件.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)的終極解決方案之一。它不再是簡單的字符串混淆而是將核心計(jì)算邏輯封裝進(jìn)動(dòng)態(tài)鏈接庫DLL這個(gè)“黑盒”里再通過唯一的機(jī)器指紋將授權(quán)與用戶的物理設(shè)備綁定實(shí)現(xià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)鍵。它不能是簡單的明文機(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)行庫。為了部署簡便我通常選擇“/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(); // 簡單拼接并哈希生產(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 比較 // 為簡化示例我們假設(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 的簡單移動(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ù)組長度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è)簡單的可執(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è)簡單的授權(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ù)長度通達(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的公式代碼。簡單的使用說明.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è)最簡單的算法如返回輸入值測(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)是一場持續(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)流程做得盡量簡單比如提供一個(gè)一鍵獲取機(jī)器碼的小工具把問題排查路徑做得清晰提供明確的錯(cuò)誤日志。這樣既能保護(hù)你的勞動(dòng)成果也能減少后期的用戶支持壓力。真正的價(jià)值永遠(yuǎn)在于指標(biāo)策略本身的有效性保護(hù)措施是為了讓這份價(jià)值能夠健康、持續(xù)地產(chǎn)生回報(bào)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美亚洲情色| 久久色AV线| 26UUU欧美激情一区二区| 婷婷探花久久精品一区| 日韩久久超碰色| 欧美午夜一区二区三区| 亚洲欧洲日本精品中文a∨| 九九热午夜欧亚国产视频| 亚洲情色婷婷五月天| 强奸乱伦大香蕉| 中文字幕乱码在线观看| 国产熟女高潮一区二区三区| 激情小说亚洲图片| 欧日韩一二三f区| 欧美精品丝袜久久久中文字幕| 日韩性爱高清免费视频| 激情五月天视频| 亚洲日韩AV视色| 日婷婷| 超碰97欧美| 亚洲 欧美 色图| 97ai亚洲| 亚洲国产天堂| henhen91| 日本在线伊人啪啪| 精品国产乱码久久久久久久久久毛片 | 欧美性生活免费网| 黄片免费视频2019| 色y情视频免费看| 91爱网| 久久99九九九九6666免费观看软件| 精品视频久久区| 国产十八禁视频| 操美女人妻| 精品.99999| 亚洲综合春色| 花野真衣| 九九拍拍精品视频在线播放| 91国内外在线| 大香蕉2017| 天堂av最新电影网| 亚洲a色| 久久精品久久久久久久| 国产一国产一级毛片古装| 日韩有码专区| 精品无码欧美三级| 亚洲阿v天堂无码z2018| 亚洲欧洲精品视频发布| 九月丁香| 人人噜夜夜操| 国产精品ⅴ无码大片在线看.| 久久久精品| 国产亚洲色婷婷久久99精品91 - 百度| 91色欧美| 精品少妇人妻av久久免费| 国产最新小视频在线播放下载| 欧美黄片免费在线观看视频| 久久婷婷综合国际产色怕| 亚洲欧洲国产综合av| 亚洲高清无码免费观看视频| 嗯嗯嗯啊啊啊在线免费观看| 97激情97激情| 日韩特一级久久| 新91视频.cmp| 综合影院永久入口国产| 日韩国产在线观看av| 黄网在线播放| 欧美激情 日韩精品| 91在线丝袜视频| 人妻熟女一区二区| 91综合网| 乱老女人一区二区视频| 欧美 日韩 另类 亚洲| 亚洲激情深爱文学小说网站| 午夜操一操| 性爱视频免费网址| 亚洲色久| 日本久久久久久久久久| 日韩福利综合一区| 青草视频在线看看看看看看看看看| 97自拍一区| 免费男人的天堂| 玖玖爱在线视频免费观看| 少妇高潮对白在线观看| 久久的网站啊啊啊啊啊| 综合少妇网| 欧美日韩午夜精品一区二区三区| 国产精品天美传媒| 欧美性色欧美| 黄色网址久久精品欧美喷水| 91N综合网| 操操吧亚洲乱伦视频| 超碰79人人乐| 屁股久久久久久久久久| 欧日韩不卡视.频| 久久久少妇诱惑精品视频| 人人看黄色视频| 农村妇女一级二级三级视频| 天堂性色| 91色黑人少妇| 蜜乳视频网站| AV色五月天| 国产精品探花色| 熟妇熟女视频一区二区三区| 天天肏夜夜肏| 国产超碰| 欧美一级AAAAAAA| 美女黄色一级A视频| 九九九九九精品十六| 欧美高清18A片| 欧美色图偷拍另类| 国产无码精品久久久久久| 长长久久88视频| 日日AAvv| 久久黄色网址| 秋霞蝌科网日本一区| 男人的天堂无码| 国产av强奸美女| 1204av韩国| 少妇一级婬片免费放一级a性色.| www.高清无码诱惑一区.com | 亚洲日韩97| 日韩乱伦影音先锋| 欧美激情黑人| 五月天综合| 精品久久97观看在线视频| 日本理论在线| 大香蕉久久| 激情四射婷婷四五月天| 久久专区| 高清不卡 中文 人妻| 乱论91| 久草毛片| 97电影院超碰| 国产精品干干干| 97一区二区三区视频| 欧美黄色大片在线观看| 97网址97| 天天综合精品| 亚洲欧洲日本精品中文a∨| 亚洲三级网址久久最新| 人人爱人人操人人性| 激情文学小说一区二区 | 后入综合久久| 久久伦理视频久久大香蕉视频| 久久综合资源一区二区| 深夜激情 | 久久久久国色αv免费观看| 午夜免费视频1000| 精品国产人成在线| 国产女同在线观看视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | se01国产在线视频| 精品无码产区一区二| 婷婷丁香五月综合| 国产精品女久久久久av爽| 亚洲交换| 色诱中文字幕| 九九久久精品| 强奸乱伦大香蕉| 九九热精品视频六| 级做a爱无码性色永久免费| 国产精品久久久久久久久久久久久久久 | 无码高清专| 日韩啪啪视频| 91在线国产后入风骚翘臀美女素人| 婷婷丁香在线| 久久毛卡| 日本伦乱九九九综合| 97久久国产精品| 中文字幕五区| 九色婷婷| JIZZJIZZ国产精品喷水| 色欲av一区二区三区蜜芽| 青青草在线视频播放器| 热热色色综合| 超碰97首页| 江都AV在线| 曰韩av中文字幕专区| 日韩av性爱在线播放| 大干人妻| 欧美大的香蕉有线电视视频| 偷偷人人精品女女久久| 综合一区二区影视| 九一综合网| 国产精品乱人伊人网| 美女被艹尤物视频| a在线观看| 嫩草一区二区在线观看| 成人性爱av| 97综合网| 国内亚洲高清无码| 欧美成人免费在线观看| J?P?NESEHD熟女熟妇伦| 欧美亚洲天堂| 1240青青草一区二区三区视频天爱| 综合性视频99| 欧美亚洲韩国视频十五区| 麻豆一区在线| 国产精品白丝AV| 精品9999| 98超碰欧美| 91性网| 蜜臀99久| 九九九九精| 99999亚洲另类| 欧美综合在线第一页| 91超碰碰在线| 玖玖无码超碰| 91黑人狂躁丰满熟妇| 九九九九久久久久| 校园春色 欧美| 色综合国产在线观看| 亚洲97成人在线观看| 日本伦乱九九九综合| 水多多映视AV| 色哟哟-国产专区| 亚洲精品男人的天堂| AV九九| 日本人体九九九九九九| 精品人妻一区二区蜜桃视频| 亚洲精美粉嫩嫩泬在线观看 | 免费看国产大AB| 色噜噜人妻丝袜AV资源| 日日干男人的天堂| 加勒比aⅴ| 欧美精品一二三| 国产久久久久久| 天天日天天干天天色| 国产黄色在线播放观看| 久久亚洲av成人无码国产| 激情五月天网| 91网亚洲| 一区二区三区在线日韩影院观看| 欧美一区二区三熟女剧情| 91精品操美女| 黄色免费一级在线毛片| 国产精品 久久久精品一牛| 嗯啊抽插大香蕉网页| 欧亚性爱视频免费看| 国产成人久久久精品免费AV| 99久久久无码| 色拍偷亚洲| 高清视频一区| 一个国产在线综合网站| www九九热| 成人网欧美风情| 老鸭窝日丰县女人| 欧美亚洲第一页| 免费一级视频特黄色大片| 熟妇人妻一区二区三区| 99国产在线 精品 视频| 青草视频在线看看看看看看看看看| 欧美78p| 国产丝袜美腿美女麻豆| 日本操逼视频免费| 亚洲av强奸乱伦| 亚91亚洲网| 夫妻AV网站| 五月天久久综合网| 少妇二级| 大色综合| 婷婷丁香五月综合| 一本色道久久综合亚洲二区三区| 91被操| 成人午夜无码视频| 骚人妻少妇视频| 亚洲中文字幕熟女| 久久久一区二区三区四曲免费听| 亚洲图片视频小说| 色婷婷综合视频| 91网站视频在线观看| 天天日夜干| 乱色视频中文字幕| 国产精品久久久久久夜夜夜夜| 91在线欧美| 超碰人妻在线| AV中文字幕三四五| 爱做久久久久久| 欧美精品,四区。五区| 91精品人妻偷情| 中文伊人大香蕉视频| 亚洲深夜福利| 熟妇人妻精品一区二区视频色欲| 春色综合网| 九九RE视频在线精品| 青木玲在线不卡| 国产成人精品必看| 性感美女啊啊啊在线| 久久亚洲AV无码专区首页| 96精品久久久久久久久| 好淫网一二三视区| 色哟哟 日韩精品| 中日无幕一二三四区| 欧美97爱| 亚洲日韩av一区二区三区百合| 亚州欧美另类| 97亚洲综合电影| 啊啊啊啊啊好多水| 亚洲、日韩、综合、另类| 97色网| 香蕉一区二区三区在线视频| 东北少妇高潮zzzz| 国产极品久久久| 国产成人一级av88| 国产外初女出血视频| 久久香蕉综合一本到3atv| 午夜综合在线| 五月激情小说| 久久久99免费| 老女人老91妇女老热女| 午夜无码精品免费看性色| 婷婷久草| 色婷婷影院| 97超碰色色| 成人精品视频一区二区| 欧美日韩亚洲一区二区在线观看| 尤物视频偷拍免费| 天天综合色| 操逼无码操逼| 白嫩91在线亚洲| 2010男人的天堂| 亚洲,日韩,欧美,成人播放| 中文字幕一区二区三区蜜桃视频| 日韩精品一区二区三区四虎影视| 黄色片A级一区二区三区| a片亚洲一本通视频| 人人操人人大香蕉| 91被操| 91天天美女| 超碰日本97美女人妻人人玩人人爱| 国产精品美女视频诱惑| 国产视频大全| 亚洲天堂性爱| 综合久久六月久久婷婷| 亚洲色欧美| 亚洲综合一| 95人妻爽爽人人做人人澡| 午夜乱轮操逼视频免费看| 密臀国产在线| 新视频sss国产| 亚洲欧美大| 国产精品一区二区校花| 绯色一区二区三区不卡少妇| 欧美性Fer办公室秘书| 日本一区二区电影网站| 综合一区中亚洲国产成人综合精品 | 中文字幕在线观看网址| 日本加勒比无码专区一二三| 欧美美女在线高潮999| 最新日韩黄片| 免费1级a做爰片观看| 亚洲女人91| 99后入| 欧美少妇色综合| 亚州色图第三区| 久久精品国产72国产精品福利| 国产一级内射高清视频| 免费国产视频| 97中文综合| 亚洲男人的天堂网| 伊人玖玖网| 久久9久9久99久9久9| 婷婷五月激情综合| 亚洲欧美激情在线视频| 亚洲乱熟女一区二区三区大香蕉| 综合五月婷婷亚洲一区| 内射夫妻三片| 69视频入口| 国产女大学生AV| 亚洲 欧美 色图| 久久久亚洲熟妇资源| 亚洲日韩黑丝| 老鸭窝日丰县女人| 中文字幕二区| 性九九九九九九| 综合网97| 啊啊在线| 欧美亚洲系列| 一区二区影视| 日本一级特级毛片视频| 国产内射爽爽大片| 91精品微拍福利| 三级激情网站| 思思在线免费视频| 97人人干人人操| 日韩AV熟女乱伦| a在线视频免费观看| 久久九九国产精品| av国产无码| 久久五月婷| 久久久999日本大片| 亚洲精品一区二区三区新线路| 久久婷婷国产一区二区色| 超碰亚洲欧美日韩无| 暖暖精品二区三区观看| 欧美激情片一区二区| 久久有碼| 天天影视综合色| 亚州一区二区| 男人女人18禁片免费看网站| 久久av一级av少妇av高潮| 亚洲高清无码在线桃色| 色墦五月丁香| 夜夜騷av、一區二區| 龙兴卡官方查询| 青草伊人久久| 国产成年女黄特黄| 日操粉逼逼| 精品色色| 曰本91情色| 国产精品日日摸天天碰| 欧美真人抽搐一进一出gif | 亚洲天堂日本| 久草免费在线视频| 天天操人人操狠狠插| 亚洲国产麻豆一区二区三区| 一道本久久棕合爱| 亚洲图片偷拍欧美| 色欲三区| 大奶啊啊好爽 | 久久久久久久久9| 欧美天天| 大香蕉一线视频| 国模限制级电影| 男人的天堂久久狠| 国产强奸乱伦欧美| 无码国产精品午夜不卡(| 欧美日韩99精品麻豆传媒| 日韩图区| 在线有码中文字幕| 97色插| 97精品一区| 91伊人久| 啊啊啊好湿国产一二| 超碰97极品9| 人妻一二三区| 韩国女主播青草福利视频| 亚欧美色图| 欧美一区二区福利在线| 97视频在线免费看| 欧美性爱超碰97| 中文字幕精品一区二区精| 96AV精品| 91高潮| 啊视频在线| 日韩久草| 日韩国产欧美伦理在线| 麻豆性爱视频在线播放| 国产家庭乱伦表演| 91亚洲黑人| 久草色在线观看| 操逼操网| 国产精品69久久久久久久| 精品九九国产无码| 99www.bibizy香蕉资源国产一区二区三区高清 | 九九九九精品一区| 97超碰磁| 久偷拍| 一区AV| 天天摸天天插天天日| 国产精品欧美在线观看| www.99热| 夜夜嗨视频| 天天综合精品| 九九九免费视频| 亚洲色图久久成人| 日产操逼| 国产传媒一区日韩| 国产精品熟女九色九色蜜臀| 精品人妻一区春色| 国语av最新自产拍在线观看| 久久精品国产97欧美精品亚洲| 日韩欧美国产高清视频| 国产中文字幕在线观看| 五月丁香激情啪啪| 欧美亚洲激情| 亚洲av总站| 吖在线不卡一区二区国产剧情| 少妇与黑人高潮在线| 黄色大片免费在线| 98超碰日本| 欧美视频中文字幕区| 丝袜美腿91| 999狠狠综合| WWW.操逼.COM| 久久爱超碰网| 五月天婷婷基地| 天美传媒婬乱在| 中文字幕少妇色 | 日韩av三四区| 偷拍自拍在线视频观看| 国产精品夜夜夜| 蜜臀久久99精品久久久老,,| 综合影院永久入口国产| 情侣操 逼视频99| av天堂手机版追回| 亚洲日韩国产精品| 日韩高清一二三| 日日日日日| 亚洲高清无毛一区二区| 亚洲区小说| 国产精品久久发布| 欧美视频一区二区在线| 伊人操| 欧洲自拍色图gif在线| 欧美日韩第一页| 国产91亚洲精品一区二区三区| 青青草玖玖爱| 偷拍 精品 另类 四区| 国产女人和拘做爰视频| 狠狠爱夜夜| 色九九九综合| 亚洲综合网电影91| 婷婷中文网| 女沟厕偷窥piss小便| 智利AV在线网| 亚州精品丝袜-不卡成人免费| 黄色一级视| 亚洲欧美首页| 综合少妇网| 亚州色图欧美| 国精品一区二区三| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 香蕉99秘 一区精品蜜桃臀| 啊啊啊快操我视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 久草电影网| 欧洲精品人妻| 78p欧美| 女优视频第10页| 91 亚洲 欧美 日韩 国产 综合| 人妻色偷色噜| 丁香九月婷婷| 精品一区二区三区丰满熟女-亚洲欧美一区| 天天天天天天天天综合| 黄色二级片网站| 屌色在线97视频| www.色操逼| 国产99久久99热这里只有精品15| 777AV电影| 色哟哟 日韩精品| 97综合国产| 欧美亚洲今日在线| 超碰在线91| 97久久久久| 欧美少妇高潮视频| 亚洲AV色图一区| 精人妻无码一区二区三区伊人直播 | 任你干在线视频| 久久久专区| 性爱AV天堂| 北京美女一区二区| 超碰97最新人妻| 91天美传媒精品| 国产超碰在线一区| 青青操在线亚洲视频观看欧美在线 | 九九九热精品| 天天日骚逼熟女| 精品国产乱码久久久影院| 色偷偷人人玩人人舔人人操人人摸人人爽 | 97综合激情| 蜜臀99久久国产| 人人妻人人澡人人爽久久av| 久久久久久久97| 久草午夜| www亚洲免费| 午夜一区二区三区国产| 国产精品探花在线| 久久伊人五月天| 免费观看欧美日韩操逼视频| 超碰亚洲欧美日韩无| 高清不卡视频| 无码男人天堂| 午夜福利 成人 91| 另类图片天天影视| 性色av大全| 家庭乱伦性爱av| 操逼操操操91| 久久的网站啊啊啊啊啊| 久久久久久久久久久久久久久久9 亚洲成人妻日韩在线 | 超碰人人干天天射| 91无码西班牙视频在线| 欧美日韩不卡a片| 午夜黄色免费在线观看| 91老司机在线视频免费观看| 一区二区不卡| 日韩99999| 日本中文字幕不卡视频 | 国产黑白丝在线| 日韩97| 性开放中文AV高清无码免费看| 亚洲精品视频在线| 亚洲淫乱骚妇AV| 婷婷丁香人妻| 午夜亚洲国产理论秋霞| 欧美一级专区免费大片| 伊人91| 18禁美女裸体无遮挡啪啪| 大香蕉久久| 精品网站99999| 欧美激情 亚洲色图| 亚洲日韩视频二区| AV九九| 亚洲一区二区 麻豆传媒| 色九九久九九| 色天使亚洲综合在线观看| 99成人| 天堂网 主播 亚洲| 中文字幕在线免费观看2| 国产精品久久久久久久久AV大片| 亚洲图片欧美制度| 欧美色另类| 国产精品无码在线| 日han少妇无码| 丰满人妻一区二区三区四区| 久久久无码av精| 97亚洲一区| 黄色工厂这里只有精品| 综合在线导航一区| 97天天综合网| 操逼操逼操| 国产成人网| 久久 久久国内精品亚洲| 亚洲AV成人精品网站在AV| 色丁香五月婷婷| 女上位精品在线| www.99中文字幕| 九九九久久久久| 久久精品国产亚洲5555| 婷婷丁香五月综合| 男人的天堂VA| 五月婷丁香| 四虎精品亚洲| 免费一级欧美片片线观看| 五月开心久久AV官网| 国产欧美日本亚洲精品| 欧美狠狠弄| 热99这里有精品综合久久| 国产综合网站在线播放 | 一区二区三区精品视频| 人妻素股| 亚洲欧美日韩精品久| 东京热不卡视频| 亚洲蜜乳av| 亚洲宗合网| 性色av网站| 老司机午夜福利视频一区二区| 乱伦一区二区三区‘| 久草婷婷| 亚洲色 国产 欧美 日韩| 97精品中文字幕| 色婷婷九月天天综合| 日本久久久精品电影| 久久久久久精品免费看A级| 久久视频,这里只有精品| 日本熟妇人妻中出视频| 岛国天天午夜影院传媒网| 亚洲AV成人在线| 亚洲美女精品九九视频| 国产原创精品| 天天色天天干天天爱| 91久久久老司机| 久久AV无码网址| 另类欧美综合| 亚州成人a∨| 福利操逼| yazhououmeizongya| 天天看天天日天天操| 91站街按摩店老熟女熟女| 国产精品一区av在线| 夜夜综合| 强奸乱亚洲| 亚州色综合| 美女在线H91| 亚洲欧美在线观看无码| 色香91| 亚洲欧美精品福利在线| 国产传媒av天美传媒在线| 亚洲中文人妻色| 亚洲成人无码影院| 伊人网高清| 99热导航| 丁香色婷婷| A级毛片在线看免费| 欧洲小说色图视频另类| 色99在线| 国产精品免费1区2区视频| 亚洲诱惑天堂| 久久欧美1卡2卡3| 97人人操人人摸| 好属操| 99热日| 不卡啪啪视频| 人人操人人摸超碰| 免费啊啊啊| 一二三四免费视频| 女人喷水视频在线观看| 蜜臀久久99精品久久久电影| 中文字幕文字幕无码一区二区三区电影99 | 人人妻人人爽 97人人看碰人免费公开视频| 啊啊啊要高潮了| 殴美,日韩国产伦精品| 久久久久久久国产视频| 亚洲中文字幕熟女| 97ai亚洲| 成人欧美日超碰| 欧洲射精91| 激情99| 欧美黄片视频在线观看免费| 级做a爱无码性色永久免费| 久热伊人| 一区二区三区四区五区久久久久久| 日少妇亚洲版| 一区二区三区在线资源| 六六久久日韩不卡| 五月丁香色色网| 人人妻人射| 色综合久| 欧美黄片欧美黄片xxx| 伊人网青青| 久久久久九九九九| 超碰色老头| 国产成人精品网站| 亚洲欧美综合图片| 日本在线15p| 超碰免费欧美7| 婷婷五月天无码| 欧美亚洲AN| 青青草大香蕉在线视频| 日本999精品视频| 116美女午夜| 天美国产三级传媒| 婷婷丁香六月| 色999亚洲人成色| 熟女人妻一区二区三区| 操我无码| 老熟女乱子伦中文字幕一区二区 | 久久大香蕉手机高清| 夜夜操狠狠操| 亚洲黑丝在线| 亚洲 欧美都市激情| 亚洲欧美大香蕉| 日本人体九九九九九九| 蜜色网色哟哟| 91丝袜美腿网站| 91伊人影视综合| 亚爽爽爽爽爽爽爽爽| 日韩精品三级片长长久久| 亚洲成人妻日韩在线| 日本好吊色视频| 熟女一区二区三区四区| 久久久久久久久女黄| 亚洲中文字幕av| 亚洲图片另类| 久草精品国产99| 国产人妖视频一区在线观看| 国产91精品福利在线| 在线人人人人人人精品超| 亚洲欧美国产日本一区二区三区| 日产狠狠干| 精品久久久久瑟瑟| 亚洲伊人久久精品影院| 黑丝制服中文字幕| 超碰97欧美| 精品人妻中文字幕4399| 亚洲超碰AV| 95精品在线| 欧美性爱一区二区三区四区| 亚洲97网站| 97在线视频网站| 欧美日韩啪啪电影| 黄色片大香蕉| 日韩情色视频| 91国产丝袜美女| 欧美亚洲综合高清在线| 国产人妖的免费的视频| 亚洲欧美精品福利在线| 日本亚洲vr欧美不卡高清专区| 亚洲综合性网址| 91日产桃蜜| 性久久久| AA丁香综合激情| 午夜福利区| 国产sv美女内射| 欧美性爱91| 999久久久精品国产| 色网在线| 欧美激情激情xxxx欧美专区| 欧美日韩国产高清在线一二三区| 特污免视频| 蜜臀久久99'精品久久久| 日日爱99| 亚洲av无码成人精品国产| 中文久久一区| 丰满少妇一区二区三区免费看| 激情抓乳插进去啪啪啪日韩| 中文字幕精品一区二区精品| 蘋果手機免費看成人Av| 立川理惠被中出无码| 成年女人18级毛片毛片免费观看| 蜜桃不卡一区二区| 国产传媒日韩欧美| 国产女人成人精品视频| 亚洲一区亚洲天堂| 91被操| 中文字幕高清20页视频| 骚日日av| a v网站在线播放| 熟啊v色欧美热| 亚洲欧美色图片| 久色网| 久久激情视频| 久久久久国产精品喷潮免费观看臀| 91人妻人人妻| 日本Suv精品一区二区| 四虎午夜影院| 殴美牲| 久久精品噜噜噜成人看免欧美大片| 亚洲密乳AV| 欧美少妇大量自拍视频在线观看| 成人九九| 欧美一区二区亚洲天堂| 97在线资源| 乱伦av国产| 日本人妻天堂网站在线播放| 永久免费观看的毛片的网站| 人妻少妇精品一区二区三区| 欧美春色| 欧美亚洲日韩人妻在线观看| 日韩91网| www.婷婷| 久久国产乱子伦精品免费女,网站| 岛国片在线观看视频亚洲| 欧美中字不卡| 亚洲欧美国产其他二区| 亚洲 综合 第一页| 国语精品内射在线观看| 91亚洲丝袜| 黄片直播三级黄片两女一男| 欧美精品亚洲精品日韩传电影| 黄色小视频日本txt| 91精品久久久久久77777| 日韩美女操b| 97少妇人妻中文字幕久久| 插日本熟女视频| 九九九九九九综合| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 欧美黑人猛交春色影视大全| 亚洲资源站| 日本曲间由美性生活片| 婷婷超| 自拍视频大全亚洲专媒视频/一区二区三区 | 欧美强奸乱能| av橘色网站| 丁香五月激情五月| 久久久精品| 97视频7| 日韩三级天堂在线观看| 欧美精品激情| 国产久久视频| 人妻一区视频| 九九热国产| 欧美少妇第一页| 欧美日本国产日韩激情视频| 成人青青草原伊人| 人妻密肉在线观看| 亚乱色| 97色亚洲| 香蕉免费一区二区三区不读| 强免费黄色网址| 97超碰色| 国产人妻精品一区二区三区秋霞| 激情五月婷婷| 亚洲熟女乱色一区二区三区| 97视频在线视频| 色悠久| 亚洲超碰97| 嗯嗯啊啊好疼| av资源在线播放天堂| 国产精品人妻无码久久久互動交流 | 日韩精品9999| 6080YYY午夜理论片在线观看| 九九九九免费视频| 在现视频女上位好爽| av天堂天堂av日韩| 免费视频一二三区| 精品一二三区四视频| 一二三区在线| 亚洲黄色a级片| 国产毛片毛片4p懂色| 超碰在线1234区| 91在线限制级| 中文字幕在线观看视频www| 国产探花日韩援交| 亚洲欧美碰碰| 久久亚州大香蕉| 亚州色站 日韩电影| 久99热| 色伊人91| 内射老妇BBWX0C0CK| 国产精选视频| 肉丝无码中文高清| 麻豆AV96熟妇人妻| 国内91熟女人妻丝袜天天精品视频在线 | 人人看人人爰人人操| 天天综合网在线观看| 久久精品男人的天堂| 国产精品熟女一区二区三区| 欧美韩国你懂得在线| 情色日播放AV| 丁香五月天啪啪| av无码精品久久久久| 国产家庭乱伦表演| 女性91网站| 午夜啊啊| 五月天精品| 中文字幕欧美日本乱码一线二线| 男插女青青影院| 伊人青青一区成人视频在线观看区| 亚洲熟女中文字幕在线| 国产成人手机视频激情| 国产精品久久久久久久电影渣男| 久久久9999| 午夜αv| 我想要 啊 啊 啊| 欧美性性性| 夜夜夜爽www精品视频| 久久成人东京热人妻| 超碰97导航| av草草在线电影| 97视频在线观看网站| 经典丝袜一区| 超碰日韩美妻| 精品一二三区女同| 骚人妻少妇视频| 伊人在线大香蕉视频久久| 一级黄碟| 热热色综合网| 九九五月天| 色香综合| 国产精品高潮久久久无码| 日韩欧美亚洲自拍偷拍| yw尤物av无码点击进入麻豆| 久久永久无码人妻视频| a片 xxxx受爽视频| 久久超碰国产一区二区三区| 精品人妻一区二区三区四区石在线| 激情综合网亚洲| 26uuu成人影片| 95自拍视频在线观看| 综合免费无码中文| 日本在线不卡v二区| 99碰碰| 国模限制级电影| 91天堂视频| 97视频在线免费播放| 蜜桃午夜视频一区二区| 97欧美日韩综合| 操国产高清| 啪啪视频亚洲第一| 熟女人妻一区二区三区| 婷婷五月色| 免费人人搞97| 99精品丰满人妻无码| 欧美日韩色| 亚洲熟女乱色一区二区三区| 奇米狠999| 欧美操人| 久久国产精品,久久国产| 亚洲宗合网| 国产午夜精品一区二区三区牛牛| 亚洲国产精品成人久久蜜臀| 超碰国产精品无码| 成视频在线观看免费看| 欧美成人精品一区二区三区| av 模特一区了| 日本加勒比无码专区| 中文字幕一区二区免费在线| av资源在线观看少妇| 日韩一区二区熟女| 亚洲中文字幕一区| 视频国产欧美在线播放| 18禁的网站在线| 亚洲色图激情小说| 色踪合AV| 中文操逼字幕| 亚洲最大无码中文字幕网站| 国产极品999| 久热这里| 国产成年精品高清在线观看91| 丁香五月婷婷啪啪| 欧美日韩亚洲五月天婷婷| 久久岛国| 日韩免费看黄片| 久偷拍| 亚洲图片欧美色| 天天操天天舔| 青娱乐二区免费| 99日韩| 色综合99999| 亚洲欧美碰碰| 日韩精品99999| 欧美色日本| 婷婷五月天激情四射| 99热99在线播放激情| 欧美精品人妻视频| 日本久久久久久久久久| 污污污8888| 色爱综合网| 一区二区三区色综合| 国产真实子伦对白| 午夜男女爽爽爽在线视频| 久久久久久久久久久999| 亚洲国产97| 99熟女| 色综九九九一区| 操操逼操操逼操操逼逼| 色诱中文字幕| 久久久精品网站| 婷婷五月天av| 久久老熟女| 欧美中出1| 久久影视二区三区行押| 人人看欧美性爱| 久久內射| 日韩中文字幕视频| 亚洲中文字幕有码视频一区二区三区| 色欲久久99国产精品久久久久久| 偷窥自拍A片| 久久熟女嫩草成人片免费| 亚洲成人久久一区二区| 青青草成人视频在线观看二区| 久久精品午夜国产亚洲AV无码| 亚洲精品一区二区三区新线路| 欧美97在线欧| 狠狠中文字幕| 少妇综合| 国产视频一区二区在线| 日本操逼视频免费| 97色插| 东京热视频网| 性色av一区二区| 91成人久久| 日夜尻逼网| 色五月av| 天天影视色香欲综合网小说| 97亚洲一区| 蜜乳成人AV| 亚洲 综合 第一页| 国产黄色av大片网站| 久9爱精品| 看日韩美女二区三区免费操逼视频 | 野狼福利社区| 国产黄a三级三级三级av在线看| 17c嫩草51久久91嫩草| 97超碰热线| 波多野42部无码喷潮在线观看 | 97干在线| 久9久9精品| 久久香蕉综合一本到3atv| av橘色网站| www四虎| 国产最新小视频在线播放下载 | 99热在线观看| 资源新线在线天堂| 国产超碰在线一区| 加勒比久久综合网高清| 99rre在线精品99re8| www鬼畜国产男人的天堂| 国产美女自拍AV| 久久色AV线| 亚欧精品久久久久久久久久久| 男女啪啪网站免费视频| 日日骚精品视频| 久热9| 国产超碰AV在线精品| AV色五月天| 97超碰碰碰| 精品国产人成在线| 97视频免费播放| 狠综合网| 67914亚洲精品| 亚洲一区二区久久久久| 日日夜夜骑| 在线观看A啊啊啊| 九九热AV| 国产野战露脸在线播放| 精产品久久| 天天看高清麻豆| 韩国久久97| 美国aaaaa一级黄片| 国产60页| 日韩无码服务区| 神马午夜久久久| 国内外色色色色色成人视频| 亚洲色图尤物视频| 欧美熟妇精品黑人巨大91| 欧美亚洲涩涩| 江都AV在线| 丁香五月婷婷色| 国产亚洲中文不卡二区| 色综合加勒比| 91美女视频。| 欧美亚洲宗合色性图| 九九久久久九九| 色婷婷六月| 在线国产一区二区av| 手机看片日韩人妻| 九九九免费视频| 午夜传煤十二区精品| 久久人体一区二区| WWW.加勒比人妻一区不卡.com| 中文字幕第页| www色色com| 精品黑人一区二区| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 日韩熟女无码| 欧美色女人| 日本媚薬中文字幕在线| 国产又长又大又粗的视频| 综合欧美日韩在线| 精产国品一区二三产品| 亚洲欲色9532548967一区| 91Chinese在线| 97摸视频| 亚洲砖码砖专无区2023| 搡老女人老妇女AAA一VU麻豆 | 97一本大道亚洲一区| 中文字幕丝袜人妻| 十八禁网站在线| 后入美女国产| 亚洲无套久久嗯嗯| 欧美亚洲综合色| 熟女精品一区二区三区| 九九碰九九爱97超碰| 亚洲午夜av| 中日高清无码操逼视频| 免费A V在线| 日本污ww视频网站| 婷婷丁香五月激情啪啪| 91超碰人人操| 99操视频| 麻豆久久久一区二区| 蜜臀av在线播放一区二区三区| 日韩欧美视频青青| 老女人爆菊| 亚洲AO在线| 大香蕉色网| 蜜臀久久99精品| 福利在线视频一区二区| 日韩乱伦视频| 久久111| 天堂在线一区二区| 精品一区二区三区四区外站| 韩日巨乳美女免费视频在线观看| 欧美人人天天网| 亚洲图片欧美另类综合免费视频大大香| 色踪合AV|