1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Результаты поиска

  1. Fituchini
    Всем добра господа. Я знаю вас трюкачи, как вы тащите инфу по офсетам. Поясните пожалуйста как сделать. Никак не дойду сам до этого. Есть приложение на iPhone, это приложение пересылает данные лица по TCP по порту своему приложению iClone Через Wireshark глянул что передаётся c телефона на комп А с компа на телефон хз что он там отправляет, может то что подключен [IMG] [IMG] 0000 18 c0 4d 34 75 02 c2 2c 80 32 56 db 08 00 45 00 ..M4u..,.2V...E. 0010 02 72 00 00 40 00 40 06 de 55 ac 10 01 0b ac 10 .r..@[email protected]...... 0020 01 05 03 e7 c5 8d 2c e8 b3 6b 0a 28 cb 70 50 18 ......,..k.(.pP. 0030 20 00 00 ec 00 00 65 79 65 4c 6f 6f 6b 49 6e 5f .....eyeLookIn_ 0040 52 20 3a 20 31 33 2c 6d 6f 75 74 68 44 69 6d 70 R : 13,mouthDimp 0050 6c 65 5f 52 20 3a 20 34 2c 63 68 65 65 6b 53 71 le_R : 4,cheekSq 0060 75 69 6e 74 5f 4c 20 3a 20 34 2c 65 79 65 4c 6f uint_L : 4,eyeLo 0070 6f 6b 49 6e 5f 4c 20 3a 20 30 2c 6a 61 77 52 69 okIn_L : 0,jawRi 0080 67 68 74 20 3a 20 30 2c 65 79 65 4c 6f 6f 6b 44 ght : 0,eyeLookD 0090 6f 77 6e 5f 4c 20 3a 20 30 2c 6e 6f 73 65 53 6e own_L : 0,noseSn 00a0 65 65 72 5f 4c 20 3a 20 36 2c 6d 6f 75 74 68 46 eer_L : 6,mouthF 00b0 72 6f 77 6e 5f 52 20 3a 20 31 31 2c 6d 6f 75 74 rown_R : 11,mout 00c0 68 52 6f 6c 6c 4c 6f 77 65 72 20 3a 20 31 30 2c hRollLower : 10, 00d0 6d 6f 75 74 68 53 74 72 65 74 63 68 5f 52 20 3a mouthStretch_R : 00e0 20 31 36 2c 6d 6f 75 74 68 44 69 6d 70 6c 65 5f 16,mouthDimple_ 00f0 4c 20 3a 20 34 2c 6d 6f 75 74 68 53 68 72 75 67 L : 4,mouthShrug 0100 55 70 70 65 72 20 3a 20 31 33 2c 62 72 6f 77 4f Upper : 13,browO 0110 75 74 65 72 55 70 5f 52 20 3a 20 30 2c 6d 6f 75 uterUp_R : 0,mou 0120 74 68 4c 6f 77 65 72 44 6f 77 6e 5f 4c 20 3a 20 thLowerDown_L : 0130 31 31 2c 6d 6f 75 74 68 43 6c 6f 73 65 20 3a 20 11,mouthClose : 0140 32 31 2c 65 79 65 57 69 64 65 5f 52 20 3a 20 33 21,eyeWide_R : 3 0150 36 2c 6d 6f 75 74 68 50 72 65 73 73 5f 4c 20 3a 6,mouthPress_L : 0160 20 35 2c 6d 6f 75 74 68 52 6f 6c 6c 55 70 70 65 5,mouthRollUppe 0170 72 20 3a 20 38 2c 65 79 65 4c 6f 6f 6b 44 6f 77 r : 8,eyeLookDow 0180 6e 5f 52 20 3a 20 30 2c 6d 6f 75 74 68 46 72 6f n_R : 0,mouthFro 0190 77 6e 5f 4c 20 3a 20 38 2c 62 72 6f 77 44 6f 77 wn_L : 8,browDow 01a0 6e 5f 4c 20 3a 20 32 2c 65 79 65 42 6c 69 6e 6b n_L : 2,eyeBlink 01b0 5f 52 20 3a 20 30 2c 6d 6f 75 74 68 4c 65 66 74 _R : 0,mouthLeft 01c0 20 3a 20 33 2c 65 79 65 42 6c 69 6e 6b 5f 4c 20 : 3,eyeBlink_L 01d0 3a 20 30 2c 65 79 65 4c 6f 6f 6b 4f 75 74 5f 4c : 0,eyeLookOut_L 01e0 20 3a 20 33 2c 62 72 6f 77 4f 75 74 65 72 55 70 : 3,browOuterUp 01f0 5f 4c 20 3a 20 30 2c 68 65 61 64 5f 55 70 20 3a _L : 0,head_Up : 0200 20 32 39 2e 32 32 38 30 30 34 2c 68 65 61 64 5f 29.228004,head_ 0210 4c 65 66 74 20 3a 20 30 2e 30 35 33 38 37 36 36 Left : 0.0538766 0220 34 36 2c 68 65 61 64 5f 52 69 67 68 74 54 69 6c 46,head_RightTil 0230 74 20 3a 20 37 2e 31 37 38 37 34 37 37 2c 48 65 t : 7.1787477,He 0240 61 64 50 6f 73 58 20 3a 20 30 2e 30 33 31 39 32 adPosX : 0.03192 0250 32 32 2c 48 65 61 64 50 6f 73 59 20 3a 20 30 2e 22,HeadPosY : 0. 0260 30 32 35 34 36 38 39 32 39 2c 48 65 61 64 50 6f 025468929,HeadPo 0270 73 5a 20 3a 20 30 2e 34 33 33 31 35 38 30 34 2c sZ : 0.43315804, Но вот считать никак не могу static NetworkStream stream; static TcpClient client; static BinaryReader reader; static BinaryWriter writer; private const int port = 999; private const string server = "192.168.0.23"; static void Main(string[] args) { ConStack(); } static void ConStack() { client = new TcpClient(); client.Connect(server, port); //подключение клиента var stream = client.GetStream(); // возвращает объект NetworkStream reader = new BinaryReader(stream, Encoding.Unicode, false); writer = new BinaryWriter(stream, Encoding.Unicode, true); //writer.Write("JawOpen"); //При попытке отослать любое сообщение, программа улетает в Exception // запускаем новый поток для получения данных Thread receiveThread = new Thread(new ThreadStart(ReceiveMessage)); receiveThread.Start(); //старт потока Console.WriteLine("Start Thread"); } static void ReceiveMessage() { byte[] data = new byte[1065]; // буфер для получаемых данных StringBuilder builder = new StringBuilder(); while (true) { try { var byt = reader.Read(data, 0, data.Length); builder.Append(Encoding.Unicode.GetString(data, 0, byt)); Console.WriteLine(builder.ToString()); //Я получаю пустоту } catch (Exception ex) { Console.WriteLine("Подключение прервано!\n{0}", ex.Message); Console.ReadLine(); } } } Подскажите пожалуйста как мне считывать данные правильно?
    Автор темы: Fituchini, 7 апр 2021, ответов - 2, в разделе: .NET
  2. Fituchini
  3. Fituchini
    Всем привет. Подскажите пожалуйста такую вещь. Перед выпуском патча игры создаю БД (sqlite) файлов внутри папки. У каждого файла проверяю имя, размер и узнаю MD5 Перед запуском игры проверяю файлы на наличие изменений. private string ComputeMD5Checksum(string path) { using (FileStream fs = File.OpenRead(path)) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] fileData = new byte[fs.Length]; fs.Read(fileData, 0, (int)fs.Length); byte[] checkSum = md5.ComputeHash(fileData); string result = BitConverter.ToString(checkSum).Replace("-", String.Empty); return result; } } private void ListFiles() { try { path = Path.Combine(path, "Data"); var dir = new DirectoryInfo(path); int qt = dir.GetFiles("*.*", SearchOption.AllDirectories).Length; BeginInvoke((MethodInvoker)(() => { progressBar1.Maximum = qt; })); foreach (var files in dir.GetFiles("*.*", SearchOption.AllDirectories)) { BeginInvoke((MethodInvoker)(() => { lProgr.Text = files.Name; })); db_con DBCON = new db_con(); cmd_db = new SQLiteCommand("Select * FROM files WHERE FName='" + files.Name + "'", DBCON.GetConnection()); rdr_db = cmd_db.ExecuteReader(); string DBName = ""; int Size = 0; string MDS = ""; while (rdr_db.Read()) { DBName = rdr_db[0].ToString(); Size = Convert.ToInt32(rdr_db[1].ToString()); MDS = rdr_db[2].ToString(); } DBCON.CloseConnection(); if (ComputeMD5Checksum(files.FullName) != MDS) { List<string> err = new List<string>(); err.Add("Create time " + DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss") + "\r" + files.Name + " in DB " + DBName + "\rLength loc - " + files.Length + " in DB " + Size + "\rMD5 loc - " + ComputeMD5Checksum(files.FullName) + " in DB " + MDS + Environment.NewLine + "//=======================================================================================//" + Environment.NewLine); File.AppendAllLines(@"acd.log", err); } BeginInvoke((MethodInvoker)(() => { progressBar1.Value++; })); _d++; BeginInvoke((MethodInvoker)(() => { lblPerc.Text = ((_d * 100) / qt).ToString() + "%"; })); if (_d > (qt / 2)) { BeginInvoke((MethodInvoker)(() => { label1.Text = "Начинаем подготовку к упаковке"; })); } if (_d > (qt - (qt / 4))) { BeginInvoke((MethodInvoker)(() => { label1.Text = "Почти закончили"; })); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Application.Exit(); } try { Process GameClient = new Process(); string pathClient = Path.Combine(Application.StartupPath.ToString(), "Game.exe"); GameClient.StartInfo.FileName = pathClient; //GameClient.StartInfo.ErrorDialog = true; //auto show errors GameClient.Start(); //Запускаем клиент!!! //Бесконечный поток жрёт много CPU //Делаем в таймере раз в 30 секунд //BeginInvoke((MethodInvoker)(() => { Thread.Sleep(3000); Silent(); })); tmrAntiCheat.Start(); // Invoke((MethodInvoker)(delegate { this.Visible = false; })); //Запускаем проверку в бесконечном потоке. } catch (Exception ex) { /*close window*/ BeginInvoke((MethodInvoker)(() => { #if DEBUG MessageBox.Show(ex.ToString()); #endif label1.Text = "Ошибка! " + ex.Message + " Game.exe"; tmrClose.Start(); })); } } Весь код работает хорошо. Но вот теперь задача, можно ли как то сделать так, чтобы программа запускалась только на менее загруженных ядрах? Если конечно такие есть. Хоть проверка и занимает пару секунд у меня, не факт что она будет занимать тоже время и у другого игрока. Хочется сделать процесс менее заметным
    Автор темы: Fituchini, 20 янв 2020, ответов - 8, в разделе: .NET
  4. Fituchini
    предыдущая версия Немного наловчившись выкладываю тут "основание" для редактора. "Съев собаку" на c# & mysql код написан для дальнейшего развития программы. Уже написаны классы для работы с программой. Знай только выводи. Учёл все советы которые писали в предыдущей версии. Доделывать буду по мере свободного времени. Сейчас вплотную занялся этим редактором под Android. Скомпилированную версию приложил файл host - содерижт ip файл mysql.ini прост База_Данных:pw Логин:tester Пароль:0000 Порт:3306 Программа делалась для такой базы [IMG] [IMG] Ну и ес-сно создаём пользователя и даём фул привилегии с любым хостом [IMG] в mysql в конфигурационном файле ищем строку bind adress и прописываем нули [IMG] Скомпилированная версия и конечно же исходники прикреплены p.s. Программа не есть ресурсы базы. Создаёт коннект читает или записывает и разрывает соединение. для теста коннекта кнопка TestConnect
    Автор темы: Fituchini, 21 июл 2019, ответов - 21, в разделе: PW Разработки
  5. Fituchini
  6. Fituchini
    Всему форуму огромный привет! Исходя последних событий про ПВ, а именно то что в неё играют всё меньше и меньше народу, нужно либо чем то другим заняться либо запилить эмулятор. Но Вашему вниманию предлагаю уникальный в своём роде ассет для Юнити 3D. uMMORPG - это мощный инструмент позволит вам создать собственную ПВ. Конечно не за 5 минут но за 5 лет точно:D шучу. При ПОТНОЙ работе за пол года можно неплохо реализовать полноценную карту с квестами, классы, эффекты мобы и петы. Две ссылки. Одна исходник (*.unitypackage), вторая ссылка это сбилдиный проект (только для локалхоста). ИСХОДИНК Сбилдиная версия Так же прикрепляю видео демонстрацию. [media] Все данные сохраняются в локальной папке проекта %localRow% где запускается сервер. Если погасить сервер и снова запустить все данные будут на месте. А именно позиция, уровень эквип ну в общем всё. Наеюсь тут расшевелится раздел unity.
    Автор темы: Fituchini, 11 окт 2018, ответов - 14, в разделе: Unity
  7. Fituchini
  8. Fituchini
  9. Fituchini
    Доброго времени суток господа. Поделитесь кому не жалко регистрацией для расширенной MySQLi <?php $config = array ( 'host' => 'localhost', // Хост 'user' => 'root', // Имя пользователя 'pass' => 'password', // Пароль от БД 'name' => 'pw', // Название БД 'gold' => '10000', // Количество голда ); if (isset($_POST['login'])) { $link = mysql_connect($config['host'], $config['user'], $config['pass']) or die ("Нет соединения с MySQL"); mysql_select_db($config['name'], $link) or die ("Базы ".$DBName." не существует o_O"); $Login = $_POST['login']; $Pass = $_POST['passwd']; $Repass = $_POST['repasswd']; $Email = $_POST['email']; $Login = StrToLower(Trim($Login)); $Pass = StrToLower(Trim($Pass)); $Repass = StrToLower(Trim($Repass)); $Email = Trim($Email); if (empty($Login) || empty($Pass) || empty($Repass) || empty($Email)) { echo "Все поля заполнены не верно!"; } elseif (ereg("[^0-9a-zA-Z_-]", $Login, $Txt)) { echo "Не верный формат логина"; } elseif (ereg("[^0-9a-zA-Z_-]", $Pass, $Txt)) { echo "Не верный формат пароля"; } elseif (ereg("[^0-9a-zA-Z_-]", $Repass, $Txt)) { echo "Не верный формат повтора пароля"; } elseif (StrPos('\'', $Email)) { echo "Не верный формат E-Mail"; } elseif ((StrLen($Login) < 4) or (StrLen($Login) > 10)) { echo "Логин должен содержать не менее 4 и не более 10 смволов."; } else { $Result = MySQL_Query("SELECT name FROM users WHERE name='$Login'") or ("Can't execute query."); if (MySQL_Num_Rows($Result)) { echo "<font color='red'>Логин</font> <b>".$Login."</b> <font color='red'>уже есть в базе -_-</font>"; } elseif ((StrLen($Pass) < 4) or (StrLen($Pass) > 10)) { echo "Пароль должен содержать не менее 4 и не более 10 смволов."; } elseif ((StrLen($Repass) < 4) or (StrLen($Repass) > 10)) { echo "Повтор пароля должен содержать не менее 4 и не более 10 смволов"; } elseif ((StrLen($Email) < 4) or (StrLen($Email) > 25)) { echo "E-Mail должен содержать не менее 4 и не более 25 смволов"; } else { $Result = MySQL_Query("SELECT name FROM users WHERE name='$Email'") or ("Can't execute query."); if (MySQL_Num_Rows($Result)) { echo "<font color='red'>E-Mail</font> <b>".$Email."</b> <font color='red'>уже есть в базе -_-</font>"; } elseif ($Pass != $Repass) { echo "Пароли не совпадают"; } else { //$Salt = $Login.$Pass; //$Salt = md5($Salt); //$Salt = "0x".$Salt; $Salt = base64_encode(md5($Login.$Pass, true)); MySQL_Query("call adduser('$Login', '$Salt', '0', '0', '0', '0', '$Email', '0', '0', '0', '0', '0', '0', '0', '', '', '$Salt')") or die ("Аккаунт не зарегистрирован"); $mysqlresult=MySQL_Query("select * from `users` WHERE `name`='$Login'"); $User_ID=MySQL_result($mysqlresult,0,'ID'); MySQL_Query("call usecash({$User_ID},1,0,1,0,".$config['gold'].",1,@Error)") or die ("Голд не выдан"); echo "<font color='green'>Аккаунт <b>".$Login."</b> Успешно зарегистрирован :) Ваш ID: ".$User_ID." <br/> ".$config['gold']." голда начислено. Голд придет в течении 5-10 минут"; } } } Ста } echo $Data; ?> Старенькая это чехня.
    Автор темы: Fituchini, 12 сен 2018, ответов - 2, в разделе: Ищу
  10. Fituchini
    Добрый день граждане. Помогите с решением проблемы. Поставил себе IPS форум. Пользуюсь такой, а потом появилась потребность скрывать под хайд ссылочки. Да вот только не просто схайдить, а дать условие на отображение. Скрипты в шаре не дают таких возможностей. В самом популярном присутствует только такое. [_hide] тут текст [/hide] А нужно чтобы было такого плана [_hide условие]text[/hide] Условие одно, пишем ручками [_hide p=int] где p= < Это константа чтобы сработало условие, int количество постов. Заглянул в скрипт который популярный. И чего то приуныл. При попытке сделать нечто похожее получил какашку. Вот оригинал настроек [ATTACH] вот после моего криворукого вмешательства [ATTACH] Естественно нифига не работает. Помогите с настройкой. Код прячется тут if ( in_array("hide", $types) ) { $content = preg_replace('/\[hide\](.+?)\[\/hide\]/is', \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->bim_hide_box("$1"), $content); } if ( self::bypassHiddenContent($this) ) { return $content; } # Hide content $msg = \IPS\Theme::i()->getTemplate( 'plugins', 'core', 'global' )->bim_hide_msg(self::$forceHide, $this->getUnHideAction()); preg_match_all('#<a[^>]+href=([\'"])(.+?)\1[^>]*>(.+?)<\/a>#', $content, $match); if ( in_array("hide", $types) ) { $content = preg_replace('/<!--startHideContent-->(.+?)<!--endHideContent-->/is', $msg, $content); } if ( in_array("HIDE-test", $types) ) { $content2 = preg_replace('/<!--startHideContent-->(.+?)<!--endHideContent-->/is', $msg, $content); } for ( $u = 0 ; $u < count( $match[0] ) ; $u++ ) { if ( in_array("images", $types) && mb_stripos($match[3][$u], "<img ") !== false ) { $content = str_replace( $match[0][$u], $msg, $content); } if ( in_array("links", $types) ) { if ( mb_strpos($match[0][$u], "external nofollow") !== FALSE ) { $content = str_replace( $match[0][$u], $msg, $content); } } if ( in_array("attachment", $types) && mb_stripos($match[2][$u], "attachment.php") !== false ) { $content = str_replace( $match[0][$u], $msg, $content); } } if ( in_array("images", $types) ) { $content = preg_replace('#<img((?!data-emoticon).)*src=([\'"])(.+?)\1[^>]*>#', $msg, $content); } if ( in_array("code", $types) ) { $content = preg_replace('/<pre class="ipsCode(.*?)">(.+?)<\/pre>/is', $msg, $content); } Прикрепляю полный скрипт Помогите пожалуйста в дополнении скрипта. Известные данные // загрузить текущего пользователя $memberTest = \IPS\Member::loggedIn(); // Имя echo $memberTest->name; //Репутация echo $memberTest->pp_reputation_points; //Посты echo $memberTest->member_post;
    Автор темы: Fituchini, 20 авг 2018, ответов - 1, в разделе: PHP
  11. Fituchini
    Доброго времени суток граждане. Подскажите пожалуйста с pck архивом. два ключа public static int KEY_1 = -1466731422; public static int KEY_2 = -240896429; упаковка идёт следующим образом public static void pack(string dir) { string pck = dir.Replace(".arch\\", "").Replace(".arch", "") + "x"; string[] files = Directory.GetFiles(dir, "*", SearchOption.AllDirectories); MessageBox.Show("В каталоге найдено файлов: " + files.Length " , "info", MessageBoxButtons.OK, MessageBoxIcon.Information); for (int a = 0; a < files.Length; ++a) { files[a] = files[a].Replace(dir, "").Replace("/", "\\").Remove(0, 1); } long fileTableOffset = 0; List<fileTableEntry> fileTable = new List<fileTableEntry>(); BinaryWriter bw = new BinaryWriter(new FileStream(pck, FileMode.Create, FileAccess.ReadWrite)); bw.Write(FSIG_1); bw.Write(0); bw.Write(FSIG_2); for (int a = 0; a < files.Length; ++a) { fileTableEntry fte = new fileTableEntry(); MemoryStream fileMs = new MemoryStream(File.ReadAllBytes(dir + "\\" + files[a])); fte.filePath = files[a]; fte.fileDataOffset = (uint)bw.BaseStream.Position; fte.fileDataDecompressedSize = (int)fileMs.Length; MemoryStream ms = new MemoryStream(); CompressStream(fileMs, ms, (int)fileMs.Length); byte[] buffer = ms.ToArray(); fte.fileDataCompressedSize = buffer.Length; bw.Write(buffer); fileTable.Add(fte); string tmp_Y = string.Format(" \rЗаписано файлов: {0}/{1}\r\n", a, files.Length); File.AppendAllText(@"pack.log", DateTime.Now.ToLongDateString()+ " в " + DateTime.Now.ToLongTimeString() + tmp_Y); } fileTableOffset = bw.BaseStream.Position; for (int a = 0; a < fileTable.Count; ++a) { byte[] buffer = writeTableEntry(fileTable[a]); bw.Write(buffer.Length ^ KEY_1); bw.Write(buffer.Length ^ KEY_2); bw.Write(buffer); string tmp_Z = string.Format(" \rЗаписано таблиц файлов: {0}/{1}\r\n", a, fileTable.Count); File.AppendAllText(@"pack.log", DateTime.Now.ToLongDateString() + " в " + DateTime.Now.ToLongTimeString() + tmp_Z); } bw.Write(ASIG_1); bw.Write((short)2); bw.Write((short)2); bw.Write((uint)(fileTableOffset ^ KEY_1)); bw.Write(0); bw.Write(Encoding.Default.GetBytes("Angelica File Package, Perfect World.")); byte[] nuller = new byte[215]; bw.Write(nuller); bw.Write(ASIG_2); bw.Write(fileTable.Count); bw.Write((short)2); bw.Write((short)2); bw.BaseStream.Seek(4, SeekOrigin.Begin); bw.Write((uint)bw.BaseStream.Length); bw.Close(); Split(pck); } Почему при архивировании фалов весом ~2.5Гб говорит о нехватке memory? неужели максимально pck архив 2147483392 байта(как написано в гайде)? ведь максимальное значение 2147483647 - ну допустим ошибка как то можно увеличить лимит? Допустим unsigned _int32 или int64. или ограничено типизацией?
    Автор темы: Fituchini, 17 июл 2018, ответов - 11, в разделе: C/C++
  12. Fituchini
  13. Fituchini
  14. Fituchini
  15. Fituchini
  16. Fituchini
  17. Fituchini
    Доброго времени господа постояльцы форума. Помогите с решение проблемы. 10 компов. На каждом запущена программа. Она связывается с сервером на сокетах. Сервер соединение принимает. Говорит мол, хорошо. Так вооот. Создаю новую форму, так сказать админ панель. Как мне отловить тех кто уже запустил программу? А так же передать методы которые там написаны. Например сделать скриншот Сервер тут SERVER using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net.Sockets; using System.Text; using System.Threading.Tasks; namespace serverTCP { class Program { static void Main(string[] args) { StreamWriter streamWriter; StreamReader streamReader; NetworkStream networkStream; TcpListener tcpListener = new TcpListener(5555); tcpListener.Start(); Console.WriteLine("Сервер запущен."); Console.WriteLine("IP-адрес: локальный сервер"); Console.WriteLine("Порт: 5555"); Console.WriteLine(); Socket serverSocket = tcpListener.AcceptSocket(); DirectoryInfo MyDirectory = new DirectoryInfo(@"D:\test"); try { if (serverSocket.Connected) { Console.WriteLine("Server: Клиент принят."); networkStream = new NetworkStream(serverSocket); streamWriter = new StreamWriter(networkStream); streamReader = new StreamReader(networkStream); string ResultString = ""; using (StreamWriter sw = new StreamWriter(@"D:\test\test.txt")) { foreach (var i in MyDirectory.GetFileSystemInfos()) { ResultString = ResultString + i.FullName + "\r\n"; sw.WriteLine(i.FullName); } sw.WriteLine(); sw.WriteLine(DateTime.Now); ResultString = ResultString + "\r\n" + DateTime.Now; } //Console.WriteLine(ResultString); streamWriter.WriteLine(ResultString); streamWriter.Flush(); Console.WriteLine(streamReader.ReadLine()); } if (serverSocket.Connected) serverSocket.Close(); Console.Read(); } catch (SocketException j) { Console.WriteLine(j); } } } } Тут клиент using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Net.Sockets; using System.Text; using System.Threading; using System.Windows.Forms; using System.Timers; using System; using System.IO; using ScreenHost; namespace Updater { public partial class Form1 : Form { System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer(); int timerCounter = 15; //счётчик для таймера public Form1() { InitializeComponent(); timer.Interval = 1000; //интервал между срабатываниями 1000 миллисекунд timer.Tick += new EventHandler(timer1_Tick); //подписываемся на события Tick timer.Start(); String strVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); this.Text = "Консольная панель v. " + strVersion; //this.Text = "Updater v. " + FormUpdater.my_version; } private void Form1_Load(object sender, EventArgs e) { TcpClient tcpClient; NetworkStream networkStream; StreamReader streamReader; StreamWriter streamWriter; try { tcpClient = new TcpClient("192.168.12.31", 5555); networkStream = tcpClient.GetStream(); streamReader = new StreamReader(networkStream); streamWriter = new StreamWriter(networkStream); streamWriter.WriteLine("Client: ГОТОВ"); streamWriter.Flush(); } catch (SocketException) { MessageBox.Show("Вы не подключены к серверу!\n\r\n\rВозможно сервер выключен\n\rПрограмма будет работать в автономном режиме ", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e) { AboutBox1 abt = new AboutBox1();//название твоей формы abt.ShowDialog(); } private void button1_Click(object sender, EventArgs e) { if (!File.Exists(@"\\192.168.12.31\upd\list")) { MessageBox.Show("Загрузка невозможна \rПозовите системного Администратора\n\rОшибка в пути", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } using (StreamReader sr = File.OpenText(@"\\192.168.12.31\upd\list")) { String input; while ((input = sr.ReadLine()) != null) { comboBox1.Items.Add(input); } comboBox1.Text = comboBox1.Items[0].ToString(); // MessageBox.Show("Успешно обновлено", "инфо", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private void button2_Click(object sender, EventArgs e) { if (comboBox1.Text.Equals("")) { MessageBox.Show("Ваше поле пустое! \r Вы не обновили 'список исполнителей' \r \r Во избежании ошибок обновите список или выберите исполнителя из списка", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string errMsg = "Недопустимое имя! \r\n\r Вы НЕ выбрали имя исполнителя \n Во избежании ошибок обновите список или выберите \r исполнителя из списка"; string i = comboBox1.Text.ToString(); switch (i) { case "...": MessageBox.Show(errMsg, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case "**********": MessageBox.Show(errMsg, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); break; } } private void button3_Click(object sender, EventArgs e) { MessageBox.Show(SystemInformation.UserName + "\n\r" + Environment.MachineName); } private void button4_Click(object sender, EventArgs e) { Process pc = new Process(); pc.StartInfo.Verb = "runas"; pc.StartInfo.FileName = "cmd"; pc.StartInfo.Arguments = "/c net user admin6 019925 /add && pause"; pc.Start(); //System.Diagnostics.Process.Start("cmd.exe", "/c systeminfo"); //Thread.Sleep(3000); //System.Diagnostics.Process.Start("cmd.exe", "/c date"); } private void timer1_Tick(object sender, EventArgs e) { //В леэбл выводим значение timerCounter уменьшеное на 1 this.label2.Text = (--timerCounter).ToString(); if (label2.Text == "0") { timer.Stop(); MessageBox.Show("Время вышло"); } } } }
    Автор темы: Fituchini, 30 авг 2017, ответов - 4, в разделе: .NET
  18. Fituchini
    Сдам в аренду сервер [ATTACH] 6 ядер. ОЗУ 12гб Место 200гб Статический Ip. Расположение в Ижевске. У провайдера кто предоставляет интернет. Фото сервера могу скинуть. Таких 2 машины. По 1500р. За каждую. Траффик не ограничен. 100мб. Либо 1 машину 24гб ОЗУ, 200-400гб 8-12 ядер От 2000 до 2500р. Предустановленная версия ос на ваш выбор. Ubuntu 12.04.5 , win 7 x64/86 Win server 2012 r2 desktop версия, консольной нет. Так же возможны и другие дистрибутивы, например freeBSD, Debian. Полный ssh доступ к машине. Или RDP. Для вашего "пруфа" дам неделю аренды безвозмездно. Так сказать обкатать, проверить пощупать. Всё подробности как что и зачем пишите только не в личку, захожу не каждый день. Viber +79512003131 https://vk.com/anomal6 P. S. Люди которые были замечены в мошенничестве, или которые как сказал бы Путин. В. В "потерявшие доверие", прошу не пишите, не тратьте время. Доверие это дело такое
    Автор темы: Fituchini, 23 апр 2017, ответов - 5, в разделе: Услуги
  19. Fituchini
  20. Fituchini