Позвольте мне показать мой результат декомпилятора с помощью ILSpy для программирования Visual С#.NET. И в этом случае, честно говоря, я все еще новичок в программировании. Это отладка декомпиляционного кодирования Visual С#.NET:
private string Oye = "abcdefghijklmnopqrstuvwxyz0123456789";
и это другой класс из списков кода Visual С#.NET ниже:
private void button1_Click(object sender, EventArgs e)
{
string text = this.Oye.Substring(6, 1);
text += this.Oye.Substring(0, 1);
text += this.Oye.Substring(13, 1);
text += this.Oye.Substring(19, 1);
text += this.Oye.Substring(4, 1);
text += text.Substring(2, 1);
text += text.Substring(0, 1);
text += this.Oye.Substring(26, 5);
text = text.Remove(10, 1);
text = text.Replace(text.Substring(9, 1), text.Substring(7, 1));
text = text.Replace(text.Substring(7, 1), this.Oye.Substring(28, 1));
text = text.Replace(text.Substring(8, 2), this.Oye.Substring(26, 2));
MD5 mD = MD5.Create();
byte[] array = mD.ComputeHash(Encoding.UTF8.GetBytes(text));
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < array.Length; i++)
{
stringBuilder.Append(array[i].ToString("x2"));
}
if (this.textBox1.Text == text)
{
MessageBox.Show(stringBuilder.ToString(), "Success");
}
else
{
MessageBox.Show("Repeat Again");
}
}
До сих пор я пытаюсь найти результат $ text на PHP, это мои PHP-коды для преобразования.Net в PHP:
<?php
$Oye = "abcdefghijklmnopqrstuvwxyz0123456789";
$text = substr($Oye, 6, 1);
$text += substr($Oye, 0, 1);
$text += substr($Oye, 13, 1);
$text += substr($Oye, 4, 1);
$text += substr($text, 2, 1);
$text += substr($text, 0, 1);
$text += substr($Oye, 26, 5);
/* I'm confused for convert Visual C# .NET codes to PHP for "Remove" and "Replace" according from snip code Visual C# .NET above */
echo $text;
?>
Дайте мне знать, как преобразовать text = text.Remove(10, 1);
и text = text.Replace(text.Substring(9, 1), text.Substring(7, 1));
(Программирование на С#.NET) на PHP. Я пробовал изучать некоторые ссылки на substr_replace и str_replace на PHP, но я в замешательстве и не понимаю, как преобразовать сокращенные коды С#.Net выше кода программирования PHP.
Пожалуйста, кто-нибудь дает мне решение или пример того, как преобразовать эти коды в PHP? Верны ли мои некоторые PHP-коды для преобразования его из.NET?
Большое вам спасибо за внимание и за ответ на мою проблему.
искренне, Рату Леба
Я обновил свой PHP с.NET на основе предложения Mark M. Итак, это мои листинговые коды PHP:
<?php
$Oye = "abcdefghijklmnopqrstuvwxyz0123456789";
$text = substr($Oye, 6, 1);
$text += substr($Oye, 0, 1);
$text += substr($Oye, 13, 1);
$text += substr($Oye, 19, 1);
$text += substr($Oye, 4, 1);
$text += substr($text, 2, 1);
$text += substr($text, 0, 1);
$text += substr($Oye, 26, 5);
/* I Follow some suggestion from Mark for this code bellow : */
$text = substr_replace($text, '', 10, 1);
/* I Follow some suggestion from Mark too */
$text = str_replace(substr($text, 9, 1), substr($text, 7, 1), $text);
$text = str_replace(substr($text, 7, 1), substr($Oye, 28, 1), $text);
$text = str_replace(substr($text, 8, 2), substr($Oye, 26, 2), $text);
echo $text;
?>
и результатом моего веб-браузера является: 1234
Я так благодарен и очень ценю вашу помощь в моем случае выше, но если я переписал.Net (декомпиляция кода выше) на С#, и я получил другой ответ.
Это мои листинговые коды С#:
using System.IO;
using System;
class Program
{
static void Main()
{
string str = "abcdefghijklmnopqrstuvwxyz0123456789";
var text = str.Substring(6, 1);
text += str.Substring(0, 1);
text += str.Substring(13, 1);
text += str.Substring(19, 1);
text += str.Substring(4, 1);
text += text.Substring(2, 1);
text += text.Substring(0, 1);
text += str.Substring(26, 5);
text = text.Remove(10, 1);
text = text.Replace(text.Substring(9, 1), text.Substring(7, 1));
text = text.Replace(text.Substring(7, 1), str.Substring(28, 1));
text = text.Replace(text.Substring(8, 2), str.Substring(26, 2));
Console.WriteLine(text);
}
}
и результатом текстовой переменной является ganteng2014
У вас есть предложения или рекомендации? или вы могли бы дать мне несколько рекомендаций по повторному обновлению кодов PHP? Или мои коды на С# ошибочны? Поскольку результат из PHP и С#, который я сделал, был другим (1234
[результат на PHP] и ganteng2014
[результат на С#])
Эквивалент PHP для text = text.Remove(10, 1);
$text = substr_replace($text, '', 10, 1);
PHP-эквивалент для text = text.Replace(text.Substring(9, 1), text.Substring(7, 1));
$text = str_replace(substr($text, 9, 1), substr($text, 7, 1), $text);
Ссылки: substr_replace(), str_replace(), substr()