السلام عليكم ورحمة الله وبركاتة
كنت اقوم بعمل برنامج لفك تشفير الباسووردات المخزنة في الفيرفوكس
لكن تقابلني مشكلة مع هة الدالة:
كود :
[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
ألق نظرة على المرفق أكيد يفيدك
اخي محمد جربت كل ماقلت وانا متأكد من صحة المسار لكنة لا يعمل
-
اخي رامي لا يعمل تظهر هذة الرسالة
NSS_Init Failed!
أهلا أخي أحمد
المرفق جربته سابقا على النسخ 3.5.x يعمل عادي
ممكن ليس متوافق مع 3.6
وممكن كما قال أخي kachwahed من صلاحية على النظام
شغله كمسؤول
كود :
http://help.clarodownloads.com/images/RunAsAdministrator.png
إقتباس :كل ما قلت ؟ 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