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

Последнее сообщение от Fituchini

  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
  4. Fituchini
  5. Fituchini
  6. Fituchini
  7. Fituchini
  8. 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
  9. Fituchini
  10. Fituchini
  11. Fituchini
  12. Fituchini