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

اريد عمل keygen ....لكن الكود به عدة اخطاء

مغلقمُجاب
بدأه allko في 30 يناير 2006 · 7 رد · 674 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اريد عمل برنامج يستقبل من المستخدم كلمة ما (username)

بطول 4 احرف كحد ادنى ويقوم بايجاد ال s/n حسب المعادلة التالية

s = u XOR 7-i

حيث s هي مصفوفة السيريال نمبر و u مصفوفة الاسم

i = 1,2,3,4,5,6

اي ان عملية توليد السيريال تتم لاول 6 حروف فقط كالتالي:

كل حرف يحوّل من ASCII الى القيمة الرقمية المقابلة (hex)ثم تجرى عملية XOR

اي اول حرف تتم عملية XOR مع 6والحرف الاخير XOR مع 1

وحيث ان معلوماتي بالـ ++c ضعيفة فقد قمت بعمل الكود التالي لكنه يحتوي على العديد من

الاخطاء ارجوا تصحيحها...وشكرا

#include <iostream.h>
void main()
{
	char u[7];

	cout<<"enter ur name (4 letters at least) \n"<<endl;
	cin>>a;

	for(int i=6;i>=1;i--)
  {int s=u xor i;
  cout<<s;}
}

تم تعديل هذه المشاركة بواسطة allko في 30 يناير 2006 في 01:48

#2

عملية الXOR في ال++C/C لا تكتب XOR بل تكتب بهذه العلامة ^

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

حسنا ها هو البرنامج...لكن مازال هناك بعض الاخطاء

الرجاء المساعدة من اهل الخبرة

#include <iostream.h>
void main()
{
	char u={7};
	int  s={7};
cout<<"enter ur name (4 letters at least) \n"<<endl;
cin>>u;

for(int i=6;i>=1;i--)
 { s=u ^ i;
 cout<<s;}
}

تم تعديل هذه المشاركة بواسطة allko في 30 يناير 2006 في 23:53

#4

انت بتكتب الكود وانت نايم ولا ايه :D

#include <iostream>
using namespace std;
void main() {
  unsigned char u[7]; // char u={7}; خطأ
  int s[7]; //int  s={7}; خطأ
  cout << "enter ur name (4 letters at least) \n" << endl;
  cin  >> u;
  for(unsigned char i=6; i > 0; i--) {
    s = u ^ i;
    cout << s;
  }
  cout << endl;
}
#5

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

#6

شكرا جزيلا يا اخي الفاضل

لكن اعتقد يوجد لبس في الموضوع او اني لم اشرح ما اريد جيدا

المفروض اذا ادخلت اليوزر

allko

فان الباسوورد تكون

dhoin

الكود في الاعلى يعطيني كلمة السر 2025107104110109

ربما يجب وضع كود لتحويل احرف اليوزرنيم من ASCII الى hex

على كل حال الشكر كل الشكر لك...

تحياتي

#7
user : allko
pass: dhoin
a=61   XOR 5 = 64
l=6C   XOR 4 = 68
l=6C   XOR 3 = 6F
k=6B  XOR 2 = 69
o=6F  XOR 1  = 6E
#8 أفضل إجابة
#include <iostream>
using namespace std;
void main() {
 char u[7] = {0};
 cout << "enter ur name (4 letters at least) \n" << endl;
 cin  >> u;
 for(int i= 0; i < sizeof(u); i++) {
   cout << (char)(u ^ (sizeof(u)-i));
 }
 cout << endl;
}

تم تعديل هذه المشاركة بواسطة Asm4all في 1 فبراير 2006 في 00:37

هذا الموضوع مغلق.

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