الدرس الرابع : تغيير القيم الرقمية + التحكم بالوقت الخاص بالدردشه

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

اعذروني ماقدر اصور بالجهاز لاسباب خاصه

اولا خلوني اوريكم الكلاس اللي بنعدل عليه وهو الخاص بالوقت

اللي بنستفيده ..

1- مرونه للدردشه او العكس

2- تعديل القيمه الرقميه + طريقة جديدة كانت برايفت وهي تخطي حماية الكلاسات بالجافا اكس بي

بشرط ان لا يكون هذا الكلاس موصل بكلاس اخر

المهم

الادوات

برنامج decompiler


لنظام ويندوز بجميع اصداراته decompiler

لنظام لينكس decompiler

لنظام ماكنتوش مع اني اشك ان فيه واحد يستخدمه معنا decompiler

برنامج hexworkshop

من هنا


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

هههه امزح تابع معي < مروق

تفتح برنامج decompiler ثم تروح تفتح ملف zip او jar غير هذي الصيغتين ما يقبلها البرنامج حتى لو كانت كاب
الحين تحصل زر للبحث فوق اضغط عليه ثم اختر جميع الخيارات واكتب الكلمه اللي تبيها وانا كتبت yy لانها ترمز للوقت : ملاحظه : البرنامج ما يطلع لك كل مافي الكلاسات يطلع فقط الرموز الظاهريه او المحدده به مثل id اذا بتبحث خل بحثك بالنت بين يطلع كل اللي تبيه

نتابع الكلاس ظهر عندي bv انا اطبق على كلاسات الدوك الجديده للزوار وبوريكم الكود هنا "


كود:
كود PHP:
package doook;  import ****************.awt.Imageimport ****************.****************.DateFormatimport ****************.****************.FieldPositionimport ****************.****************.SimpleDateFormatimport ****************.util.Calendarimport ****************.util.Dateimport ****************.util.GregorianCalendarimport ****************.util.Hashtableimport ****************.util.SimpleTimeZone;  public class bv {   public byte[] a;   public int t;   public int g;   public int h 0;   public int i = -1;   public int B;   public int o = -1;   protected Image k;   public String p;   public String q;   public String I;   public int[] = new int[31];   public int[] g;   public boolean w;   public boolean x;   public boolean z;   public boolean al;   public boolean am;   public boolean an;   public boolean Z;   public int aA = -1;   public int aB 0;   public int aC = -1;   public int d = -1;   public String c "";   public String a;   public boolean g;   public boolean ao false;   public int aD 0;   public Hashtable j;   public boolean ap false;   public boolean aq false;   public boolean ar true;    public void a(boolean paramBoolean)   {     this.al paramBoolean;   }    private final int b(String paramStringint paramInt)   {     int m paramString.lastIndexOf(' 'paramInt 1);     if (== -1)       0;     else       m++;     int n paramString.indexOf(' 'paramInt 1);     if (== -1);     for (paramString.length(); (m) && (".:,!;>\"'?".indexOf(this.p.charAt(1)) != -1); n--);     return + (<< 16);   }    public void f()   {     int m 0;     int n this.p.length();     this.0;     while (this.25)     {       int i1 this.p.indexOf("://"m);       int i2 this.p.indexOf("@"m);       int i3 3;       if (((i2 i1) || (i1 == -1)) && (i2 != -1))       {         i1 i2;         i4 1;       }       if (i1 == -1)         break;       int i4 b(this.pi1);       int i5 i4 0xFFFF;       int i6 i4 >>> 16;       if ((i5 i1) && (i6 i1 3) && (this.p.lastIndexOf('.'i6) > i1))       {         this.jdField_g_of_type_ArrayOfInt[(this.h)] = i5;         this.jdField_g_of_type_ArrayOfInt[(this.1)] = i6;         this.+= 1;       }       i6 1;     }   }    public void a(long paramLongint paramInt)   {     SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("[dd-MMM-yy hh:mma");     Date localDate = new Date(paramLong);     SimpleTimeZone localSimpleTimeZone = new SimpleTimeZone(paramInt"");     GregorianCalendar localGregorianCalendar = new GregorianCalendar(localSimpleTimeZone);     localGregorianCalendar.setTime(localDate);     localSimpleDateFormat.setCalendar(localGregorianCalendar);     String str1 localSimpleDateFormat.format(localDate, new StringBuffer(), new FieldPosition(0)).toString();     int m paramInt 360000 10;     int n paramInt 3600000 m;     String str2 "";     if (0)       str2 "+";     if (== 0)       str2 " ";     str1 str1 " GMT" str2 ":" + (("").length() != "" : new StringBuffer().append(m).append("0").toString()) + "]";     this.str1;   }    public bv(String paramStringF paramFboolean paramBooleanaf paramaf)   {     this(paramStringparamF.d(), paramBooleanparamafparamF.e(), (paramF.a(62)) || (paramF.a(61)), paramF.a(59));     this.an paramF.a(23);   }    public bv(String paramString1String paramString2boolean paramBoolean1af paramafint paramIntboolean paramBoolean2boolean paramBoolean3)   {     this.jdField_a_of_type_****************LangString "";     this.jdField_g_of_type_Boolean false;     this.jdField_a_of_type_ArrayOfByte null;     this.jdField_g_of_type_ArrayOfInt = new int[50];     this.f[0] = 0;     this.paramString1;     this.paramString2;     if (paramaf != null)       this.paramaf.a;     this.paramBoolean1;     this.paramInt;     this.paramBoolean2;     this.am paramBoolean3;     f();   } } 
طبعا هناك ما يسمى بالتعريفات للاكواد وهي تعتبر ملخص لما يحتويه الكلاس ملاحظه مهمه بعض التعريفات قد يكون تعريفها كلاس موجود بملفات نفس الشات فمثلا عندنا كلاس b وهو مثلا مثل هذا الكلاس اعلاه مربوط بكلاس a موجود به تعريفات الالوان سوىا كتبت بكلاس b التعريف فوجوده زي عدمه مجرد تمويه او فرد عضلات

تابع

ناخذ هذا الكود لانه خاص بسرعه الوقت او بالاصح وقتك انت

كود:
كود PHP:
int m paramInt 360000 10;     int n paramInt 3600000 m
شايفين الارقام وتظن انها كبيره وزحمه على العكس كلما زاد الرقم كلما بطئ الوقت

ولا تحسبون السرعه مفيده لا تسرع فالطرد اسرع لوول

ونعدل هذا الارقام بالطريقه التاليه : ملاحظه مهمه بعض الاكواد تتحول الى رموز وبعضها مثل الجلب تبقى كما هي بالكلاس ما تتشفر

نجي نفتح كلاس bv بالهيكس

ننسخ الرقم طبيعي جدا تنسخه من برنامج جافا 360000

وتروح لبرنامج الهيكس وتطق ctrl + H طبعا افضل لك عشان لا تقعد كل شوي ctrl + f

طبعا فيه جمله فوق مكتوب فيها تيكست سترينق اضغط عليها

تختار 32 بايت لان الرقم كبير 360000 وتلصق فيه وطق موافق


وش جاك ...... ولا شي هههههههه بسيطه

احيانا عندما تضغط على المترجم وتحول الجافا لكلاس تنقلب الحروف فهمت شكلك واذا ما فهمت تابع

تنسخ القيمه اللي ظهرت لك وهي 407E 0500 تمسح الصفرين اللي بالبدايه عشان تروق 407E 05 تبدلها الى057E40

شفتو وش صار الحين حول نطاق بحثك من 32 الى هيكس واللصق فيه 057E40 واضغط انتر اكيد طلع لك

طيب الحين تقولي وش افضل رقم اخليه

بعطيك خيارين

اذا كنت تبي تشوف كل شي بالشات بسرعه هائله لدرجه انه يعلق خليه رقم 1 هههههه لكن ما بينفع لك انا عارف وش اللي تفكر فيه

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

الحين شكلك ضيعت مع السواليف لوول المهم ترجع تضغط ctrl + h وتختار 32 بايت وتكتب العدد 369098 بتضيع طبعا

انت اعكسها بالطريقه السابقه نفسها بحيث تعكسها تماما انا جاني هذا CAA1 0500 تبدا تعكس اللي لونه احمر


طريقه تشغيله الافضل بالجافا اكس بي سوي ملف doook بسطح المكتب وحط الكلاس هذا الحاله فيه وتشوف المفعول ان شاء الله


لمن لم تضبط معه ويريد ملف جاهز يحمل من هنا

تنزيل

انتهى ولنا لقاء اخر مع درس راائع جدا