Logo

רד-בורד: ארכיון

ראשי > אבטחת מידע > הדטציבלים של קוקה קולה...

2004-06-17 06:44 Dorown
לקוקה קולה יש אתר חדש שהם העלו mymusic.co.il עכשיו באתר אפשר להכינס פקפקים יותר נכון את המספר של הפקקים ואז לקבל נקודה כל נקודה מקנה לך משחק הימור על פרסים ..
או 15 פקקים כדי ללכת להופעות שיהיו עוד חודשיים בניצנים..
עכשיו כעקרון זה ניראה לי די מסובך ..
זה 2 שורות עם מספרים ואותיות (אם אני לא טועה)
וחשבתי לעצמי האם אפשר לגלות את הרכב של הקוד שלהם וככה ליצור מלא קודים גם אם אין לי את הפקק עם הקוד..

זה סתם מעניין אותי לדעת איך אני יכול לגלות כזה דבר ?
תוכנה ?
חישוב ?
לקחת מלא פקקים ולעשות השוואה ?

אני ישמח לתשובה,

יום טוב,
דורון.
2004-06-17 13:20 cp77fk4r
מממ.. זה תלוי איך הם עובדים, אם הם עובדים בצורה שהם סתם הגרילו מספרים שיהיו על הפקקים ואז רשמו אותם ברשימה, ואז כשאתה מכניס את המספר של הפקק המערכת בודקת אם הוא קיים ברשימה ואם כן אז היא:
מאשרת לך את המספר.
מורידה את המספר מהרשימה.
מעלה לך נקודה.

במצב כזה, נשאר לנו רק לנסות להמציא מספר, כי אין איזה היגיון שמאחורי זה.

אבל אם המערכת שלהם עובדת בצורה (מה שהכי ניראה לי הגיוני) כזאת:
הם קבעו קריטריונים מסויימים שחייבים להיות במספר שאתה מכניס ואם הם קיימים אז המערכת:
1)מאשרת לך את המספר.
2)מוסיפה את המספר שהכנסת לרשימה
3)מעלה לך נקודה.


עכשיו, מה שאנחנו צריכים זה רק לגלות איזה קריטריונים הם קבעו.
את זה אפשר לעשות ע"י השוואה בין כמה פקקים.

סתם דוגמא, מצאתי 4 פקקים:

פקק ראשון: 1ABC6692
פקק שני: 8KLMKKN9
פקק שלישי: 7DEF2258
פקק רביעי: 4QRS5585


אז אחרי חקירה ובדיקה אפשר לדעת שהקריטריונים יכולים להיות:

התו הראשון חייב להיות מספר.
התו השני חייב להיות אות.
התו השלישי חייב להיות תו מעל התו השני (למשל התו השני הוא A אז התו השלישי חייב להיות B)
התו הרביעי חייב להיות תו מעל התו השלישי (למשל התו השלישי הוא B אז התו הרביעי חייב להיותC)
התו החמישי הוא ראנדומאלי.
התו השישי הוא חייב להיות זהה לתו החמישי (למשל התו החמישי הוא 6 אז התו השישי חייב להיות 6)
התו השביעי חייב להיות שלושה תווים מעל התו השישי (למשל התו השישי הוא 4 אז התו השביעי יהיה 7)
התו השמיני חייב להיות תו מעל התו הראשון.


אחרי שיצרנו לנו את הקריטריונים אנחנו יכולים ליצור פקקים חוקיים כמו:
תו ראשון זה מספר, אז נקח למשל את 2, תו שני זה אות, נקח את T, אם השני זה T אז השלישי חייב להיו התו U, אם השלישי הוא U אז הרביעי חייב להיות V. החמישי הוא ראנדומאלי, נקח את 3, אם החמישי הוא 3 אז גם השישי חייב להיות 3, השביעי חייב להיות שלושה תווים מעל התו השישי זאת אומרת 6, השמיני חייב להיות תו מעל הראשון (הראשון הוא 2), אז השמיני חייב להיות 3.

וקח יצרנו לנו את הפקק:
2TUV3363.


אבל עדיין, לא בדקתי איך המערכת שלהם עובדת, הכל זה רק מחשבה, לא בטוח שזה ככה, אבל יש סיכוי.

2004-06-17 13:26 cp77fk4r
עוד משהו קטנטן, אחרי שמצאנו את הקריטריון, אנחנו יכולים ליצור תוכנה שתיצור לבד מיליון כאלה:

*סתם דוגמא לאלגוריתם שיצור הרבה פקקים שיתאימו לקריטריונים ש"מצאנו" למעלה*:

A[1]:=int(rnd*9) -1
A[2]:=rnd(*Z)-3
A[3]:=A[2]+1
A[4]:=A[3]+1
A[5]:=int(rnd*Z)-3
A[6]:=A[5]
A[7]:=A[6]+3
A[8]:=A[1]+1


שימו לב שבמיקום הראשון החסרתי אחד, כי אם הוא יהיה שווה 9 אז התו במיקום השמיני לא יוכל להכנס לקריטריון (כי הוא צריך להיות תו אחד).

אותו דבר גם במיקום החמישי (הורדתי שלוש מתשע, בגלל שהתו במקום השביעי יכול להיות מ0 עד W (W בגלל שזה Z -3).


[נערך על-ידי cp77fk4r בתאריך 2004/06/17 13:27]
2004-06-17 14:45 XiR0x
נחמד מאד
אפשר ללמוד על מה שרשמת כאן המון על המחשבה שלך.
בדקת את זה?
2004-06-17 17:36 Dorown
וואי סיפי אתה גאון ...
2004-06-17 18:10 Dorown
המממ סיפי בדקתי בפקקים שלי וזה לא בדיוק כמו שאמרת ..

אצלי זה ככה :
פקק ראשון :
73922*3
36#5769

פקק שני :
3065*68
46#2475

פקק שלישי :
79#2384
9135*19

פקק רביעי :
729#7*6
3501539

פקק חמישי :
4482*57
8#58659

פקק שישי :
03#1222
9544*07

זה הולך בשני שורות ..
אני לקחתי אותם ממקום אחר כאילו זה לא בא הכול בשישיה של קולה ..
ואין לי מושג מאיפה שלך ..
אבל זה חייב להיות אם סולמית וכוכבית ..
מוזר שזה מה שיש לך ...

אני ניסיתי לבנות לאלו דברים וכאלה דברים אבל לא יצא הצלחתי כי זה שונה אולי אני צריך לקחת רק את אלה שניראים לי דומים ?
ועוד משוה אני ישמח אם תוכל להסביר בקצרה איך עושים את זה בפרל ולא בC ?
:)
תודה ...
2004-06-17 18:25 KIKO
לפי דעתי יהיה מאוד קשהל פצח את זה רבים וטובים ניסו ולא הצליחו.......
2004-06-17 18:29 Dorown
אההה סיפי עכשיו בדיוק שאני ממלא את שלי מצאתי פקק אחד שדומה למה שאתה דיברת אליו ..
וזה שחק ושתה ..
זה לא של mymusic
החדש..
זה עם שני שורות לא אחת..
2004-06-17 19:09 cp77fk4r
לא לא לא...
D, מה שאמרתי רק היה דוגמא, סתם זרקתי איזה קריטריון, ברור שזה לא ככה...

שימו לב שכתבתי:
"סתם דוגמא, מצאתי 4 פקקים:"

צריך להסתכל על פקקים אמיתיים, מה שנתתי זאת סתם דוגמא למציאת קריטריון פשוט.. ברור שזה יותר מסובך, נתתי דוגמא פשוטה כדי שתבינו...
2004-06-17 19:26 cp77fk4r
ולא, אתה לא צריך לקחת רק את אלה שניראים דומים, אתה צריך לקחת את הכל.. או שתקח כאלה שניראים לך דומים ואז תנסה את הקריטריון שאתה חושב שמצאת גם על אלה שלא הכי דומים ותיראה אם הוא אמיתי.

ולא כתבתי את זה בC, סתם השתמשתי בפקודות גלובליות...

ו...בפרל זה פשוט, למשל:

@A=("A","6","100","AbC");

זה יכניס במערך A (לפני מערך בפרל יש "@") את הארגומנטים:
במקום הראשון: "A"
במקום השני: "6"
בשלישי: "100"
ברביעי: "AbC"

כדי להתייחס לתא אחד במערך פשוט תעשה ככה:

$A[X]="555";

וזה יתייחס למערך A, במקום X, וישים בו את הערך "555".


כדי להשתמש בכמה אברים ברשימה אבל לא בכולה תכתוב ככה:

@A[X,Y]=("111","222");


(זה יכניס במקום X את הערך 111, ובמקום Y את הערך 222)



עריכה:

דגכעדגכע.... זה שוב סירבל את הקוד... סורי :[נערך על-ידי cp77fk4r בתאריך 2004/06/17 19:27]
2004-06-17 20:27 Dorown
אהההה אופס לא שמתי לב שזאת דוגמה ... :)

נתתי לך כמה פקקים ניסיתי למצוא בהם משהו לא יצא לי ממש :(

עכשיו זה גם עם 2 שורות זה ממש יותר מסובך :(
אני לא הצלחתי למצוא משהו...
יש לי עוד 45 פקקים בערך ..

אני מת לדעת איך למצוא את הקוד זה ממש מסקרן אותי :פ[נערך על-ידי Dorown בתאריך 2004/06/17 20:29]
2004-06-17 20:42 באבאסלי
אי אפשר למצוא את הקוד אין דרך קבוע שהפקקים ממוספרים

מצאתי דבר אחד אבל הוא לא כל כך טוב :

2 מספרים ואז # או * ואז 4 מספרים וככה גם בשורה התחתונה
יש כלל אחד שאומר שאם בשורה התחתונה יש # אז בעליונה * וגם להיפך

וכמו שאמרתי זה רק דרך אחת שהיא קצת נפוצה ויש לי כמה פקקים שנראים ככה אבל ניסית לנחש מספרים וזה בילתי אפשרי המספרים הם אקראיים לגמרי וגם האתר לא מאפשר לך לטעות יותר מ6 פעמים ואז הוא חוסם אותך עד ליום הבא
2004-06-17 21:00 Dorown
לדעתי זה לא הקראי ..
זה יותר מידי עבודה בשבילהם...
זה אולי כמה סוגים של סוגים ?
זה יהיה הכי הגיוני לא ?
2004-06-17 21:18 cp77fk4r
תחשבו, אם זה היה רק מיקום מסויים אז זה היה ממש פשוט, הם יכולים להשתמש גם בפונקציות כמו:
"המנה של הספרה הראשונה בשלישית פלוס הסכום של השניה בשלישית כפול החמישית ואז לחבר את מספר הספרות שזה וזאת הסיפרה הראשונה בשורה השניה.."

ועוד הרבה כאלה.. לחשוב בראש זה לא ניראה לי הכי אפשרי, אבל אפשר לנסות לעשות את זה ע"י אלגוריתם שינסה למצוא דברים כאלה...
2004-06-17 21:19 psydreamer
זה יכול להיות הרבה יותר מורכב מזה לדוגמה אם יכולים לעשות תנאי אם תו מסוים גדול מ 5 אז השלישי צריך להיות בין 6 ל 8

2004-06-17 22:43 Dorown
הקיצור אנחנו לא נצליח לפצח את זה ...

ניסיתי מלא דברים ..
אבל לא הלך לי...
2004-06-17 23:37 cp77fk4r
D, אמרתי כבר, אני בטוח שהאלגוריתם שיצר את הדציבלים לא בנוי מ8 שורות, כדי לפצח אותו תיהיה
צריך לבנות אלגוריתם גלובלי (ההיפך מאלגוריתם ספציפי? פשוט אין לי שם אחר..), אני אסביר לך, אתה
משתמש באלגוריתמים ספציפים, משהו כמו "בואו וניראה עם הסיפרה הראשונה היא סכום של הסיפרה
השניה והחמישית... אממ..., לא, היא לא.. טוב, אולי השניה היא הכפולה של..."

ככה לא תגיע רחוק, אתה צריך לנסות לחשוב על אלגוריתם שימציא אלגוריתמים ספציפים ויבדוק אותם,
קודם כל, אתה צריך לחשוב כמה פקקים אתה רוצה לנתח (ככל שיהיה יותר פקקים, ככה זה יהיה יותר
קשה, וזה יקח יותר זמן, אבל ככה התוצעות יהיו יותר אמיתיות), אחרי שאתה עושה את זה, אתה צריך
לנסות לבנות אלגוריתם שיכול לנתח אותם ולסווג אותם לקבוצות, (למשל פקקים שהרב שם הם מספרים,
או פקקים שכל מספר יש פעמים וכו'), - כל פקק יכול להיות שייך ליותר מקבוצה אחת.

למשל יש לנו שלושה פקקים:
פקק ראשון - AA9911HH
פקק שני - 44882299
פקק שלישי - 15790143

אז הפקק הראשון והשני הם באותה קבוצה (קבוצה שלכל הפקקים שם יש "דאבלים").
והפקק השני והשלישי גם הם באותה קבוצה (קבוצה שכולם שם מספרים בלי אותיות).

ככה שכל פקק יכול להיות בכמה קבוצות, זה לא משנה.

אחרי זה, אתה צריך לבנות אלגוריתם גלובלי שינסה למצוא עוד קשרים בין הפקקים, וכל קבוצה הוא יפרק
למספר קבוצות (גם פה, ככל שיהיו יותר קבוצות ככה העבודה תיהיה יותר קשה, ותקח יותר זמן, אבל ככה
תגיעו לתוצעות יותר אמינות).

אחרי שיש לך קבוצות ברורות אתה צריך לבנות אלגוריתם שינסה למצוא את הקשר בין הקבוצות ע"י הצווה בעץ בינרי, לדוגמא:

---------------2
--------1--<
------ -------3
----
-- -----------5
-0-----4---<
--/------------6
----/
------/---------8
--------7--<
---------------9

*ניסיון עילג לצייר פה עץ בינרי להמחשה*

אם האלגוריתם יצליח למצוא קשר מסויים בין 1 ל9 אז הקשר יתקיים גם בין 9 ל2 וגם בין 9 ל3.
אם האלגוריתם יצליח למצוא למשל קשר בין 5 ו7 אז הקשר יתקיים כמובן גם בין 5 ל9 וגם בין 5 ל8.

האלגוריתם צריך להיות מספיק חכם ומספיק חזק כדי למצוא קשרים ולקשר את כל התאים בעץ הבינראי,
אחרי שהוא יצליח למצוא את הקשרים בין גם הענפים הוא יוכל להרכיב בקלות (ע"י הקשרים) את
הקריטריונים.

שוב, ככל שהעץ יהיה יותר גדול (זאת אומרת יהיו בו יותר ענפים שזאת אומרת שיהאלגוריתם יחבר הרבה
קבוצות שזאת אומרת שיהיו הרבה פקקים) אז הקריטריונים שהאלגוריתם ימצא יהיו יותר נכונים, אבל הוא
יהיה צריך להיות יותר חזק וחכם, ככה שזה תלוי בעדפה שלכם.


אני מקווה שעכשיו זה היה יותר מובן.
ממ.. עלה לי רעיון לכתוב על זה טקסט, זה יכול להיות נושא מאוד נחמד...


אם משהו לא מובן, אני אשמח להסביר.[נערך על-ידי cp77fk4r בתאריך 2004/06/17 23:45]
2004-06-18 00:13 Dorown
מצטער על הבורות אבל מה הכוונה שלך בבנית אלגיטורים ?
אני אישית לא יודע ככה שלא הבנתי את ההסבר שלך ..
גם את הקטע של העץ לא הבנתי ...
2004-06-18 00:35 cp77fk4r
בניית אלגוריתם זה תיכנון הפקודות לתוכנת מסויימת.

אלגוריתם יכול להיות למשל:
1)קלוט שני מספרים והשם בA וB.
2)השם בA את הערך של B ועוד A.
3)השם בB את הערך של B פחות A
4)הצג את B וA כפלט על המסך.

ביצוע של אלגוריתם, למשל בפסקל זה יהיה:

;(Read (a,b
;A:=B+A
;B:=B-A
;(Write (B,A



יש מבין?

ועץ בינארי, זה הסיגנון חילוק, תחשוב ש0 זה הגזע, וש1 4 ו 7 הם ענפים ראשיים וכל השאר הם עלים או ענפים קטנים.
בחרתי לחלק את זה ככה, בגלל שבהתחלה הייתה לנו קבוצת פקקים אחת עם קריטריון אחד- הם צריכים להיות או מספרים, או אותיות, או גם וגם, ולא משנה באיזה סדר.

אחרי זה חילקנו אותם לכמה קבוצות גדולות (1 4 ו7), בקבוצה אחת, היו רק מספרים, בקבוצה אחרת היו רק ה"דאבלים" וכו'

אחרי זה חילקנו את הקבוצות האלה להרבה קבוצות קטנות (שאר הענפים הקטנים).

מה שמיוחד בחילוק הזה, זה שאם יש תנאי מסויים שמתקיים בלמשל הענף7 אז הוא חייב להתקיים בענפים 9 ו8.
ואם יש תנאי מסויים שמתקיים בענף4 אז הוא חייב להתקיים גם בענפים5 ו 6.


יש מבין?
[נערך על-ידי cp77fk4r בתאריך 2004/06/18 00:36]
2004-06-18 00:36 אביץ
אני מציע לכתוב על זה טקסט רק במקרה שזה יצליח, כי אם לא יכול להיות שהפתרון רחוק מהשיטה הזו... אולי זה אוטומאטים
2004-06-18 00:39 cp77fk4r
אני לא מדבר על כתיבת טקסט ספציפי:
"איך לפרוץ דציבלים של קוקה-קולה".

אני מתכוון על משהו כמו:
"ההיגיון שעומד מאוחרי הרעיון של מציאת חוק אימות ע"י מספר תבניות שונות"
2004-06-18 02:48 psydreamer
מאוד יהיה קשה ליישם את זה אבל הרעיון יפה
2004-06-18 06:40 Dorown
אכן אני לא חושב שהם טיפשים מספיק בשביל לעשות דבר פשוט כל כך ...
2004-06-18 07:50 באבאסלי
אני אומר לכם שניסיתי את זה ואני כמעט בטוח ב100 % שזה אקראי

דוגמא לפקק:
1769*67
80#6037

ועוד אחד של Dorown


3065*68
46#2475

שמישהו ימצא לי משהו הגיוני חוץ ממה שאמרתי בהודעה שלי למעלה
2004-06-18 11:11 cp77fk4r
למצוא חוקי אימות שמתקיימים רק בשני עצמים זה הכי פשוט, כי כמו שאמרתי למעלה:
"ככל שהעץ יהיה יותר גדול (זאת אומרת יהיו בו יותר ענפים שזאת אומרת שיהאלגוריתם יחבר הרבה
קבוצות שזאת אומרת שיהיו הרבה פקקים) אז הקריטריונים שהאלגוריתם ימצא יהיו יותר נכונים, אבל הוא
יהיה צריך להיות יותר חזק וחכם, ככה שזה תלוי בעדפה שלכם."


פקק ראשון:
1769*67
80#6037

פקק שני:
3065*68
46#2475

יש הפרש של 2 ספרות בין התו הראשון בשורה הראשונה לבין התו הראשון בשורה השניה.
ככה זה בשני הפקקים.

התו הראשון בשורה הראשונה דומה לתו השישי בשורה הראשונה.
ככה זה בשני הפקקים.

בשורה הראשונה בפקק התבנית היא ככה: _ 6 _ _ * _ 6
ככה זה בשני הפקקים.

בתו החמישי באחת השורות יש 0.
ככה זה בשני הפקקים.

בשורה השניה בפקק התבנית היא ככה: _ _ _ _ # _ _
ככה זה בשני הפקקים.

התו הראשון בשורה הראשונה הוא 6, ולכן גם התו השישי.
ככה זה בשני הפקקים.

התבנית 7 _ _ 6 חייבת להכנס בשורה התחתונה.
ככה זה בשני השורות.


אני בטוח שיש עוד הרבה... אבל בגלל שהתנאים האלה מתקיימים רק בשני פקקים (בגלל ששום קבוצה לא מתבססת עליהם, אפשר להתייחס אליהם כעלים, או כהענפים ההכי קטנים בעץ שלנו), אז זה לא באמת חוקי אימות... למצוא חוקי אימות בין שני פקקים זה דבר קל וטפשי, בגלל שהכל רק צירוף מקרים, צריך לנסות את החוקי אימות על מינימום איזה 100 פקקים...

ככל שהחוק אימות עובד על יותר פקקים ככה הוא אמיתי יותר (עד שכמובן נפגשים בפקק שהחוק אימות לא עובד עליו, אם קיים).



2004-06-18 13:42 psydreamer
אני לא בטוח שגם 100 פקקים זה מספיק תחשוב כמה פקקים יש של קוקה בארץ צריך להיות מספיק קבוצות שייצגו את הכמות הזאת
2004-06-18 15:33 cp77fk4r
יאפ', אתה צודק, ממ.. מאה אלף? :)
2004-06-18 15:53 Dorown
הרבה יותר ..
זה משנה שעברה...
2004-06-18 16:03 Dorown
טוב החלטתי שאני לוקח על עצמי את זה כפרוייקט ..
אני כמעט בטוח שאני לא יצליח אבל אני הולך לנסות.

אני יעבוד על זה קשה ואני מקווה שאני יצליח :)
אני יאסוף כמה אנשים ויתחיל לנסות יש חודשיים בערך אני מקווה שזה יספיק..
ובקשר ל100 פקקים זה לא בעיה ..
יש לי יחד עם חבר 100 +
2004-06-18 16:11 באבאסלי
אני יוסיף לפה הרבה פקקים דומים לפי התבנית של :
_,_,_,_,*_,_,
_,_,_,_,#_,_,
רק תנו לי להכניס אותם קודם לאתר



נ.ב: למה אתם חושבים שאנשים בקולה יתאמצו כל כך הרבה בשביל ליצור תבניות מסובכות שהם יכולים לעשות את זה אקאראי בלי מאצץ[נערך על-ידי באבאסלי בתאריך 2004/06/18 16:16]
עמודים: 1 2 3