2010-10-13 20 views
5

मैं विंडोज 7 के लिए एमएसवी 1_0 के लिए एक कस्टम प्रमाणीकरण सबपैकेज का निर्माण कर रहा हूं। मैंने विंडोज एसडीके से एमएसवीसुबाथ नमूना का उपयोग किया है और मेरे पास कुछ समस्याओं के बारे में 2 प्रश्न हैं जिनके साथ मुझे सामना करना पड़ रहा है:कस्टम विंडोज प्रमाणीकरण पैकेज लागू करना

  1. जब मुझे यकीन है कि दिनचर्या में प्राप्त होते हैं लागू करने के लिए और अपने पैकेज के लिए रजिस्ट्री में Auth0 गुण सेट और Msv1_0SubAuthenticationRoutine के अंत है कि एक फ़ाइल बनाता है पर एक सरल कोड जोड़ने के लिए सिर्फ कोशिश कर रहा हूँ:

    // 
    // Cleanup up before returning. 
    // 
    
    
    Cleanup: 
    hTestFile = CreateFile(
           TEXT("C:\\lsa\\lsa.txt"), 
           GENERIC_READ|GENERIC_WRITE, 0, 
           NULL, CREATE_ALWAYS, 
           FILE_ATTRIBUTE_NORMAL, NULL); 
    
    
    if(hTestFile != INVALID_HANDLE_VALUE) { 
         CloseHandle(hTestFile); 
    } 
    
    
    return Status; 
    
    
    } // Msv1_0SubAuthenticationRoutine 
    

    स्पष्ट रूप से पैक उम्र आती है क्योंकि जब मैं अपना पासवर्ड दर्ज करता हूं तो मुझे विंडोज़ से एक त्रुटि संदेश मिलता है "पैरामीटर गलत है" जो एक अच्छा संकेत है। लेकिन मुझे यह त्रुटि क्यों मिल रही है? जब एक ही कोड को एक अलग .exe फ़ाइल से निष्पादित किया जाता है तो यह पूरी तरह से चलता है और परीक्षण टेक्स्ट फ़ाइल बनाता है। मैंने अनुमतियों की जांच की है और "हर कोई" के लिए "पूर्ण नियंत्रण" सेट किया है। कोई विचार? एसडीके बिल्कुल उल्लेख नहीं करता है कि एलएसए किस प्रकार के अलगाव पैकेज के भीतर कोड के लिए बना रहा है।

  2. दूसरी समस्या एपी का परीक्षण कर रही है। वर्तमान में प्रत्येक परिवर्तन के साथ मैं पुस्तकालय का पुनर्निर्माण करता हूं, इसे एक परीक्षण VM पर कॉपी करता हूं और फिर System32 फ़ोल्डर में और इसे रीबूट करता हूं। क्या ऐसा करने का कोई आसान तरीका है?

अग्रिम धन्यवाद!

+3

क्या यह अभी भी अनसुलझा है? मैं एक समान परियोजना पर काम कर रहा हूं और मैं जानना चाहता हूं कि कस्टम प्रमाणीकरण कैसे करें। मैं आपका प्रश्न उठा रहा हूं। – tjameson

+0

हां, उस समय मैंने उस समस्या को हल कर लिया है। कृपया अपनी विशिष्ट समस्या के बारे में एक प्रश्न पूछें और जितना मैं कर सकता हूं, मैं आपकी मदद करने की कोशिश करूंगा। सिग्ला पर एक नज़र डालें - एलएसए प्रमाणीकरण पैकेज जो साइगविन का हिस्सा है। यह बहुत उपयोगी है। –

+0

यहां सर्वरफॉल्ट पर मेरी पोस्ट है: http://serverfault.com/questions/254192/custom-handling-of-domain-user-profile-creation। मुझे कुछ सामान मिला, लेकिन जब आप इसके बारे में सीख रहे थे तो शायद आप इसमें भाग गए। – tjameson

उत्तर

3

डिबगिंग और LSASS सबसे अधिक समय लेने वाली डीबगिंग के लिए बनाता है।

अपनी डीबगिंग को कम करने के लिए, आप एक प्रॉक्सी एपी लिख सकते हैं जो समान कार्यों को निर्यात करता है। लोड होने पर, आप proxy_ap

  1. वास्तविक एपी को एक ज्ञात स्थान से एक अस्थायी स्थान पर कॉपी करें और।
  2. लोड लाइब्रेरी कि DLL, GetProc सब कुछ का पता लगाएं, और उस नए लोड डीएलएल को प्राप्त होने वाली किसी भी कॉल को अग्रेषित करें।
  3. घड़ी के लिए निर्देशिका में परिवर्तन जहां मूल एपी
  4. से नकल किया गया था तब कोई परिवर्तन होता है (और अपने एपी बदल अगर) FreeLibrary और गोटो कदम 2

लेकिन तुम पर एक तंग पकड़ रखने की जरूरत है आपके विकास लक्ष्य पर क्या होता है, क्योंकि कई धागे से आने वाले अनुरोधों से निपटने के दौरान डीएलएल स्विच को संभालना एक बुरा दुःस्वप्न बन सकता है जिसे आप हल करने की कोशिश कर रहे हैं।

LogonUI.exe हर बार एक नया उदाहरण शुरू करता है, लेकिन LSASS.exe लंबे समय तक रहता है।

+ सीवीएसएनटी स्रोत कोड (http://cvsnt.sourcearchive.com/) पर एक नज़र डालें। उनके पास एक बहुत अच्छा एपी है जो सु लागू करता है। psexec -s (माइक्रोसॉफ्ट/SysInternals pstools suite से) के साथ स्थानीय सिस्टम खाते में नमूना चलाएं

1

शायद आपकी समस्या यह है कि प्रत्येक व्यक्ति में केवल अधिकृत उपयोगकर्ता शामिल हैं? यह सिर्फ एक अनुमान है।

मेरा सुझाव है कि आप प्रवेश अस्वीकृत संदेशों या अपने पथ के लिए निगरानी करने के लिए प्रक्रिया मॉनीटर का उपयोग करें। यह सभी प्रकार की अनुमति/पथ समस्याओं को डीबग करने के लिए शानदार है।

आप "अनलॉक कार्य केंद्र" या "परिवर्तन पासवर्ड" स्क्रीन पर समस्या का सामना है, और यह आप में प्रवेश करने से नहीं रोकता है, तो यह करने के लिए आसान होना चाहिए - यह सेट चल रहा है, समस्या का पुनरुत्पादन, वापस लॉग इन करें और हे पस्टो।

नहीं तो आप केवल कुछ उपयोगकर्ता खातों के लिए कि कोड पथ को क्रियान्वित करने की तरह चाल का सहारा लेना, पर वां कोशिश, आदि हो सकता है Winlogon में

संबंधित मुद्दे