בתגובה להודעה מספר 1 שנכתבה על ידי uninstall שמתחילה ב "מחפש פונקציה מקבילה ב C# לפקודה $pwd = @pack('H*', $pwd);"
לא כל כך ברור לי מה אתה מנסה לעשות, אבל אם אתה מקבל את המחרוזת כבר ב-hex אז פשוט תיצור משתנה char שיצביע אליה ואז הוא יתחייס אליה כאל מחרוזת פשוט.
אם תיתן דוגמא אז אני אוכל לכתוב לך קוד קצר שידגים את זה.
בתגובה להודעה מספר 2 שנכתבה על ידי RP. שמתחילה ב "לא כל כך ברור לי מה אתה מנסה..."
אני צריך להפוך פונקציית PHP שמבצעת הצפנת RC4 לפונקציה ב C#.
אני יודע שיש מימושים מוכנים של זה, אבל אני צריך את הספציפי הזה.
הצלחתי להמיר כבר כמעט את כל הקוד וזה עובד.
רק נשאר לי החלק הזה:
קוד PHP:
if ($ispwdHex) $pwd = @pack('H*', $pwd);
הפונקציה מקבלת פרמטר לגבי האופן שבו הסיסמא הגיעה, ולפי זה משנה כנראה את הפורמט של הסיסמא.
אני צריך לעשות את אותו דבר ב C# כדי שאני אוכל לסיים את זה.
בכל מקרה, אם זה יכול לעזור אז זה קטע קוד קטן שבו אני משתמש במשתנה pwd.
קוד:
for (int i = 0; i < 256; i++)
{
key[i] = (int)sKey[i % sKey.Length];
box[i] = i;
}