السيد جوكر
عدد المساهمات : 63 نقاط : 187 السٌّمعَة : 0 تاريخ الميلاد : 27/03/1990 تاريخ التسجيل : 25/11/2011 العمر : 34 الموقع : ملوك حديثة العمل/الترفيه : موسيقى
| موضوع: الدرس الرابع : تغيير القيم الرقمية + التحكم بالوقت الخاص بالدردشه نوفمبر 25th 2011, 8:01 am | |
| [size=21][size=21][size=21][size=21] مرحبا بجميع رواد منتدى
- مرونه للدردشه او العكس
2- تعديل القيمه الرقميه + طريقة جديدة كانت برايفت وهي تخطي حماية الكلاسات بالجافا اكس بي
بشرط ان لا يكون هذا الكلاس موصل بكلاس اخر
المهم
الادوات
برنامج java decompiler
لنظام ويندوز بجميع اصداراته java decompiler
لنظام لينكس java decompiler
لنظام ماكنتوش مع اني اشك ان فيه واحد يستخدمه معنا java decompiler
برنامج hexworkshop
من هنا
طريقه الاستخدام
هههه امزح تابع معي < مروق
تفتح برنامج java decompiler ثم تروح تفتح zip او jar غير هذي الصيغتين ما يقبلها البرنامج حتى لو كانت كاب الحين تحصل زر للبحث فوق اضغط عليه ثم اختر جميع الخيارات واكتب الكلمه اللي تبيها وانا كتبت yy لانها ترمز للوقت : ملاحظه : البرنامج ما يطلع لك كل مافي الكلاسات يطلع فقط الرموز الظاهريه او المحدده به مثل id اذا بتبحث خل بحثك بالنت بين يطلع كل اللي تبيه
نتابع الكلاس ظهر عندي bv انا اطبق على كلاسات الدوك الجديده للزوار وبوريكم الكود هنا "
كود PHP | package doook; import java.awt.Image; import java.text.DateFormat; import java.text.FieldPosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Hashtable; import java.util.SimpleTimeZ; 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[] f = 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 paramString, int paramInt) { int m = paramString.lastIndexOf(' ', paramInt - 1); if (m == -1) m = 0; else m++; int n = paramString.indexOf(' ', paramInt + 1); if (n == -1); for (n = paramString.length(); (n > m) && (".:,!;>"'?".indexOf(this.p.charAt(n - 1)) != -1); n--); return m + (n << 16); } public void f() { int m = 0; int n = this.p.length(); this.h = 0; while (this.h < 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.p, i1); 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[(2 * this.h)] = i5; this.jdField_g_of_type_ArrayOfInt[(2 * this.h + 1)] = i6; this.h += 1; } m = i6 + 1; } } public void a(long paramLong, int paramInt) { SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("[dd-MMM-yy hh:mma"); Date localDate = new Date(paramLong); SimpleTimeZ localSimpleTimeZ = new SimpleTimeZ(paramInt, ""); GregorianCalendar localGregorianCalendar = new GregorianCalendar(localSimpleTimeZ); 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 (n > 0) str2 = "+"; if (n == 0) str2 = " "; str1 = str1 + " GMT" + str2 + n + ":" + ((m + "").length() != 1 ? m + "" : new StringBuffer().append(m).append("0").toString()) + "]"; this.I = str1; } public bv(String paramString, F paramF, boolean paramBoolean, af paramaf) { this(paramString, paramF.d(), paramBoolean, paramaf, paramF.e(), (paramF.a(62)) || (paramF.a(61)), paramF.a(59)); this.an = paramF.a(23); } public bv(String paramString1, String paramString2, boolean paramBoolean1, af paramaf, int paramInt, boolean paramBoolean2, boolean paramBoolean3) { this.jdField_a_of_type_JavaLangString = ""; 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.p = paramString1; this.q = paramString2; if (paramaf != null) this.k = paramaf.a; this.z = paramBoolean1; this.B = paramInt; this.x = paramBoolean2; this.am = paramBoolean3; f(); } } | الدرس الرابع : تغيير القيم الرقمية + التحكم بالوقت الخاص بالدردشه السلام عليكم ورحمة الله وبركاتة
[size=29]اعذروني ماقدر اصور بالجهاز لاسباب خاصه اولا خلوني اوريكم الكلاس اللي بنعدل عليه وهو الخاص بالوقت اللي بنستفيده ..1- مرونه للدردشه او العكس 2- تعديل القيمه الرقميه + طريقة جديدة كانت برايفت وهي تخطي حماية الكلاسات بالجافا اكس بي بشرط ان لا يكون هذا الكلاس موصل بكلاس اخر
المهم الادوات برنامج java decompilerلنظام ويندوز بجميع اصداراته java decompilerلنظام لينكس java decompilerلنظام ماكنتوش مع اني اشك ان فيه واحد يستخدمه معنا java decompilerبرنامج hexworkshop من هناطريقه الاستخدام هههه امزح تابع معي < مروق تفتح برنامج java decompiler ثم تروح تفتح zip او jar غير هذي الصيغتين ما يقبلها البرنامج حتى لو كانت كاب الحين تحصل زر للبحث فوق اضغط عليه ثم اختر جميع الخيارات واكتب الكلمه اللي تبيها وانا كتبت yy لانها ترمز للوقت : ملاحظه : البرنامج ما يطلع لك كل مافي الكلاسات يطلع فقط الرموز الظاهريه او المحدده به مثل id اذا بتبحث خل بحثك بالنت بين يطلع كل اللي تبيه
نتابع الكلاس ظهر عندي bv انا اطبق على كلاسات الدوك الجديده للزوار وبوريكم الكود هنا " كود: package doook; import java.awt.Image; import java.text.DateFormat; import java.text.FieldPosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Hashtable; import java.util.SimpleTimeZ; 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[] f = 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 paramString, int paramInt) { int m = paramString.lastIndexOf(' ', paramInt - 1); if (m == -1) m = 0; else m++; int n = paramString.indexOf(' ', paramInt + 1); if (n == -1); for (n = paramString.length(); (n > m) && (".:,!;>"'?".indexOf(this.p.charAt(n - 1)) != -1); n--); return m + (n << 16); } public void f() { int m = 0; int n = this.p.length(); this.h = 0; while (this.h < 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.p, i1); 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[(2 * this.h)] = i5; this.jdField_g_of_type_ArrayOfInt[(2 * this.h + 1)] = i6; this.h += 1; } m = i6 + 1; } } public void a(long paramLong, int paramInt) { SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat("[dd-MMM-yy hh:mma"); Date localDate = new Date(paramLong); SimpleTimeZ localSimpleTimeZ = new SimpleTimeZ(paramInt, ""); GregorianCalendar localGregorianCalendar = new GregorianCalendar(localSimpleTimeZ); localGregorianCalendar.setTime(localDate); localSimpleDateFormat.setCalendar(localGregorianCa lendar); String str1 = localSimpleDateFormat.format(localDate, new StringBuffer(), new FieldPosition(0)).toString(); int m = paramInt / 360000 % 10; int n = paramInt / 3600000 - m; String str2 = ""; if (n > 0) str2 = "+"; if (n == 0) str2 = " "; str1 = str1 + " GMT" + str2 + n + ":" + ((m + "").length() != 1 ? m + "" : new StringBuffer().append(m).append("0").toString()) + "]"; this.I = str1; } public bv(String paramString, F paramF, boolean paramBoolean, af paramaf) { this(paramString, paramF.d(), paramBoolean, paramaf, paramF.e(), (paramF.a(62)) || (paramF.a(61)), paramF.a(59)); this.an = paramF.a(23); } public bv(String paramString1, String paramString2, boolean paramBoolean1, af paramaf, int paramInt, boolean paramBoolean2, boolean paramBoolean3) { this.jdField_a_of_type_JavaLangString = ""; 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.p = paramString1; this.q = paramString2; if (paramaf != null) this.k = paramaf.a; this.z = paramBoolean1; this.B = paramInt; this.x = 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 بسطح المكتب وحط الكلاس هذا الحاله فيه وتشوف المفعول ان شاء الله
لمن لم تضبط معه ويريد جاهز يحمل من هنا
تنل
انتهى
[/size][/size][/size][/size][/size] | |
|
خيال الصحراء Admin
عدد المساهمات : 540 نقاط : 843 السٌّمعَة : 0 تاريخ الميلاد : 17/03/1989 تاريخ التسجيل : 12/11/2011 العمر : 35 الموقع : ملوك حديثة العمل/الترفيه : موضف
| موضوع: رد: الدرس الرابع : تغيير القيم الرقمية + التحكم بالوقت الخاص بالدردشه سبتمبر 24th 2012, 12:45 am | |
| | |
|