الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الاحبة الكرام ؟ أود أن ادخل تغييرات على ملف jar وتعريب بعض الكلمات ؟ مالعمل ؟

بدأه chestar في 11 مارس 2010 · 21 رد · 2,457 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوان الاحبة تحياتي من المغرب لكم

احبائي أود أن أقوم بتعديل حول ملف من نوع jar كأن أعرب بعض الكلمات و أغير بعض الصور ؟

أسئلتي يا اخوان هي : هل هناك برنامج يتيح التغيير على ال jar و يعيد استجماع محتوياته في ملف واحد ؟

ان كان هذا ممكنا انتظر منكم ان تساعدوني وفقكم الله و نعم به موفقا ؟ :) :wink: :wink:

#2

لا يمكن تغيير ملف jar بعد إنشائه.

يجب فك الضغط عنه ( ملفات jar م هي في الحقيقة إلا ملفات zip ) وتغيير ما تريد تغييره ثم إنشاء الملف jar من جديد

#3
herch كتب:

لا يمكن تغيير ملف jar بعد إنشائه.

يجب فك الضغط عنه ( ملفات jar م هي في الحقيقة إلا ملفات zip ) وتغيير ما تريد تغييره ثم إنشاء الملف jar من جديد

اعتز بك اخي الكريم و لكن لما نقوم بالتعديل ، كيف سنقوم بجمع الملفات كلها في ملف "جار" و ما البرنامج المسؤول عن ذلك ؟

تحياتي لك اخي المشرف

ذ.مصطفى بادوي

المغرب

#5

السلام عليكم.

تغيير الصور في ملف ال jar يمكن أن يتم بأن تفتحه باستخدام WinRAR ثم تعدل الصور وعند الخروج سيطلب منك WinRAR حفظ الملف أجب نعم(لست متأكدا لكن ملفات الjar ما هي إلا نوع من الحَزم أو الضغط).

أما بالنسبة لتعريب الكلمات فليكن بعلمك أن محتوبات ملف ال jar ليست صفوف Java وإنما هي ملفات class ولايمكن تعديلها إلا بعمل Decompilation لها، لكن في حال كانت الكلمات التي تريد تعريبها موجودة في ملفات resources أو properties فالتعديل عليها كما التعديل على الصور.

تم تعديل هذه المشاركة بواسطة JDurrah في 11 مارس 2010 في 23:54

1
#7
اقتباس
لكن في حال كانت الكلمات التي تريد تعريبها موجودة في ملفات resources أو properties فالتعديل عليها كما التعديل على الصور

أنا لدي نفس المشكلة؟,والملفات اللتي اريد تعريبها ليست ضمن الكلاس وانما ملفات اخرى ليس لها لاحقة :blink:

فكيف اعلم طريقة تحرير هذه الملفات وما هو البرنامج المطلوب لفتحها

تم تعديل هذه المشاركة بواسطة dr_spear في 21 مارس 2010 في 15:57

#8

شكرا يا Mohammed Mshari Ersan على البرنامج أستخدمت البرنامج الاول في تعديل على ملف class و تم التحديث بنجاح.

الطريقة التي استخدمتها :

قمت بانشاء صنف جديد بنفس اسم الصنف الذي اردت تحديته.

بعد االتحديث اخذث الملف class الجديد و اضفته على ملف الجار باستخدام البرنامج winRar

عزيز dr_spear

اقتباس
أنا لدي نفس المشكلة؟,والملفات اللتي اريد تعريبها ليست ضمن الكلاس وانما ملفات اخرى ليس لها لاحقة :blink:

فكيف اعلم طريقة تحرير هذه الملفات وما هو البرنامج المطلوب لفتحها

قد يكون هذا الملف txt افتح الملف المجهول بواسطة notepad

#9
اقتباس
قد يكون هذا الملف txt افتح الملف المجهول بواسطة notepad

للأسف ليس ملف تيكست

وقد جربت فتحه بالنوتباد لكن كانت النتيجة حروف مبعثرة طبعا

لكن احد هذه الملفات هو الملف الذي يحتوي الكلمات التي اود تعريبها والذي ظهر فيه عند فتحه بالمفكرة وضمن الحروف المبعثرة كل الكلمات التي تظهر بواجهة التطبيق ورسائل الخطا ...الخ

لكن لا استطيع تغييرها بكلمات عربية لأن البرنامج لا يعمل عندها

ويبقى السؤال مستمرا

#11
اقتباس
بمكن ان يكون Binary file

وانا اظن انه كذلك

عذرا شديدا لسؤالي كوني جاهل بالبرمجة ولكن....كيف يمكن ان اعرف البرنامج الذي يجب استخدامه لفتح الBinary file هنا واستخراج الكود المصدري منه

هل يمكن ببساطة ان يفتح عبر بيئة الجافا نفسها أي j2sdk+j2me_wireless_toolkit

وهل هناك نظريا امكانية لأن تكون مثل هذه الملفات مشفرة وبالتالي لا يمكن فتحها بأي برنامج؟

#12

أعتقد أن الملف مكتوب بطريقة معينة تحتاج إلى مراجعة كيف يقوم البرنامج بقراءة الملف واستخراج البيانات منه

لأني أعتقد أن البرنامج يقوم بفحص هذا الملف ليتأكد من عدم تغيير المحتوى الخاص به

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13

ضع الملف هنا .. ان امكن

#14

ممكن أن يكون الملف مخزن كـ Serialized Object وهنا يجب أن تبحث عن بنيته (ال Object)من خلال الكود، أي تأخذ class يقرأ منه وتعرف محتواه.

1
#15
JDurrah كتب:

ممكن أن يكون الملف مخزن كـ Serialized Object وهنا يجب أن تبحث عن بنيته (ال Object)من خلال الكود، أي تأخذ class يقرأ منه وتعرف محتواه.

+1

#16

فعلاً فكرة عمل serialization فكرة ممكنة جداً

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#17

تفضل البرنامج اخي الكريم وبداخله ملفين من دون لاحقة

mig33v4.jar

#18

فعلا، الملف en_US مشفر لكنه يحتوي على كلمات انكليزية مقروءة، وفي الغالب (بل أنا متأكد) أن هذا الملف هو ملف ال Locale Resources لكنه هنا مكتوب بطريقة ما..

جاري التحليل.............

تم تعديل هذه المشاركة بواسطة JDurrah في 23 مارس 2010 في 22:18

#19

هناك ملف لم أستطع عمل decompilation له وهو الملف h.class وأتوقع أنه الذي يقرأ ملف الموارد(Resources). فإن كان لديك المصدر له فأرسله.

تم تعديل هذه المشاركة بواسطة JDurrah في 23 مارس 2010 في 22:29

#20

السلام عليكم.

استطعت بعد جهد أن أصل لما يلي:

"المبرمج" الذي كتب التطبيق يعتمد على صنف في JavaME هو RecordStore، ويبدو أن هذا الملف يُخزن Strings في ملف لكن بشكل (كما ذُكِر) Binary لذلك أرجون من الأخ أن ترجع لل Documentation الخاص بهذا الصنف لتعرف كيف تُخزن التسجيلات فيه وتُقرأ منه.

روابط:

from arabteam2000

outer link

أرجو أن أكون قد أصبت فخبرتي ب JavaME قليلة.

والسلام.

تم تعديل هذه المشاركة بواسطة JDurrah في 23 مارس 2010 في 22:58

#21
public static void main(String[] args) {
        try {
            InputStream is = NewMain.class.getResourceAsStream("/en-US");
            int len = is.available();

            for (int i = 0; i < len; i++) {
                int c = is.read();
                System.out.print((char) c + ":" + c + " , ");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

استخدم هاذا الكود لقرأة الحرف و الرقم المقابل له

قد تلاحظ ان الرقم "0" هو الفاصل بين الtags للملف

#22

الشكر الجزيل أخي الكريم

سأباشر بما قلت لي

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…