استدعاء NSS_Init من متصفح Firefox
#1
السلام عليكم ورحمة الله وبركاتة

كنت اقوم بعمل برنامج لفك تشفير الباسووردات المخزنة في الفيرفوكس
لكن تقابلني مشكلة مع هة الدالة:
كود :
[B][color=Blue]if[/color][/B] NSS_Init(pchar(FolderPath(CSIDL_APPDATA) + '\Mozilla\Firefox\' + MainProfile)) = 0 [B][color=Blue]then[/color][/B]
دائما تفشل الدالة ولا يتم تفيذ الشرط
هل يعرف احد السبب علما بأني استخدم ويندوز 7 ونسخة فايرفوكس 3.6
الرد
#2
والسلام عليكم ورحمة الله

اهلا اخي احمد،
تحقق من صحة المسار باضافة سطر يظهره، شيئ مثل
كود :
Writeln(pchar(FolderPath(CSIDL_APPDATA) + '\Mozilla\Firefox\' + MainProfile)); Readln;
ان كان المسار صحيح تحقق من وجود المكتبة nss3.dll ووجود الدالة NSS_Init
تحقق ايضا مما ترجعه الدالة GetProcAddress
الرد
#3
ألق نظرة على المرفق أكيد يفيدك


الملفات المرفقة
.rar   Firefox 3.5 decrypt.rar (الحجم : 182.22 ك ب / التحميلات : 125)
الرد
#4
اخي محمد جربت كل ماقلت وانا متأكد من صحة المسار لكنة لا يعمل
-
اخي رامي لا يعمل تظهر هذة الرسالة
NSS_Init Failed!
الرد
#5
وعليكم السلام ورحمة الله وبركاته
إقتباس :هل يعرف احد السبب علما بأني استخدم ويندوز 7 ونسخة فايرفوكس 3.6
يحتمل أن تكون مشكلة صلاحيات على ويندوز 7، ماذا عن نسخة دلفي؟
ماذا عن NSS_Init؟ ما مضمونها؟ هل جربتها على مسار آخر؟
الرد
#6
إقتباس :اخي محمد جربت كل ماقلت
كل ما قلت ؟ GetProcAddress ارجعت العنوان الصحيح للدالة ؟
الرد
#7
أهلا أخي أحمد
المرفق جربته سابقا على النسخ 3.5.x يعمل عادي
ممكن ليس متوافق مع 3.6
وممكن كما قال أخي kachwahed من صلاحية على النظام
شغله كمسؤول
كود :
http://help.clarodownloads.com/images/RunAsAdministrator.png
الرد
#8
إقتباس :كل ما قلت ؟ GetProcAddress ارجعت العنوان الصحيح للدالة ؟
اخي محمد لو العنوان خطأ سيظهر Exception اثناء تنقيح البرنامج لكن الخطأ يحدث عند هذا السطر
إقتباس :if NSS_Init(pchar(profilePath + '\Mozilla\Firefox\' + mainProfile)) = 0 then
اي انة يتم تنفيذ الدالة لكن ترجع Error
إقتباس :يحتمل أن تكون مشكلة صلاحيات على ويندوز 7، ماذا عن نسخة دلفي؟
ماذا عن NSS_Init؟ ما مضمونها؟ هل جربتها على مسار آخر؟
نسخة دلفي 2010
بالنسبة ل NSS_Init هذة هي القيم الهامة اثناء تنقيح البرنامج
FirefoxProfilePath = 'C:\Users\Ahmed18\AppData\Roaming\Mozilla\Firefox\profiles.ini'
MainProfilePath = 'C:\Users\Ahmed18\AppData\Roaming\Mozilla\Firefox\Profiles/tfj9sokm.default\signons.sqlite'
لكن لم اجرب علي مسار أخر
-
إقتباس :شغله كمسؤول
جربت لكن نفس النتيجة
-
اعتقد والله اعلم ان الأمر لة علاقة بنسخة الدلفي 2010 لانني واجهت مشاكل كثيرة عند عمل Compile لبرنامج دلفي 2007 بعد تحويلة الي 2010 خاصة في ال Char وال AnsiChar
الرد
#9
اذن ابحث عن كل الString والChar التي تستخدمها واخبر دلفي انها Ansi [صورة: icon10.gif]
الرد
#10
إقتباس :الدلفي 2010 لانني واجهت مشاكل
أستبعد ذلك بالرغم أن إصدار 2010 كان كثير الأخطاء كما قيل عنه...
مما يدل على ذلك الإصلاحات الكثيرة في الإصدار xe
بالمناسبة، هل جربت باستخدامه؟
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم