delphi4arab منتديات دلفي للعرب
استدعاء NSS_Init من متصفح Firefox - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : استدعاء NSS_Init من متصفح Firefox (/showthread.php?tid=3059)

الصفحات: 1 2


استدعاء NSS_Init من متصفح Firefox - Ahmed18 - 09-05-2011

السلام عليكم ورحمة الله وبركاتة

كنت اقوم بعمل برنامج لفك تشفير الباسووردات المخزنة في الفيرفوكس
لكن تقابلني مشكلة مع هة الدالة:
كود :
[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 من متصفح Firefox - محمد عبد العزيز - 09-05-2011

والسلام عليكم ورحمة الله

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



استدعاء NSS_Init من متصفح Firefox - Agmcz - 09-05-2011

ألق نظرة على المرفق أكيد يفيدك


استدعاء NSS_Init من متصفح Firefox - Ahmed18 - 12-05-2011

اخي محمد جربت كل ماقلت وانا متأكد من صحة المسار لكنة لا يعمل
-
اخي رامي لا يعمل تظهر هذة الرسالة
NSS_Init Failed!


استدعاء NSS_Init من متصفح Firefox - kachwahed - 12-05-2011

وعليكم السلام ورحمة الله وبركاته
إقتباس :هل يعرف احد السبب علما بأني استخدم ويندوز 7 ونسخة فايرفوكس 3.6
يحتمل أن تكون مشكلة صلاحيات على ويندوز 7، ماذا عن نسخة دلفي؟
ماذا عن NSS_Init؟ ما مضمونها؟ هل جربتها على مسار آخر؟



استدعاء NSS_Init من متصفح Firefox - محمد عبد العزيز - 12-05-2011

إقتباس :اخي محمد جربت كل ماقلت
كل ما قلت ؟ GetProcAddress ارجعت العنوان الصحيح للدالة ؟


استدعاء NSS_Init من متصفح Firefox - Agmcz - 12-05-2011

أهلا أخي أحمد
المرفق جربته سابقا على النسخ 3.5.x يعمل عادي
ممكن ليس متوافق مع 3.6
وممكن كما قال أخي kachwahed من صلاحية على النظام
شغله كمسؤول
كود :
http://help.clarodownloads.com/images/RunAsAdministrator.png



استدعاء NSS_Init من متصفح Firefox - Ahmed18 - 14-05-2011

إقتباس :كل ما قلت ؟ 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


استدعاء NSS_Init من متصفح Firefox - محمد عبد العزيز - 14-05-2011

اذن ابحث عن كل الString والChar التي تستخدمها واخبر دلفي انها Ansi [صورة: icon10.gif]


استدعاء NSS_Init من متصفح Firefox - kachwahed - 14-05-2011

إقتباس :الدلفي 2010 لانني واجهت مشاكل
أستبعد ذلك بالرغم أن إصدار 2010 كان كثير الأخطاء كما قيل عنه...
مما يدل على ذلك الإصلاحات الكثيرة في الإصدار xe
بالمناسبة، هل جربت باستخدامه؟