умеешь в реверс можешь поискать CrackMe на C#, там и разберешься как это работает Да зарегистрировался ещё позавчера, спасибо, обязательно прочту. А метод привязки сделал другой.. Программа для сети. Я решил отловить сколько программ запущено в сети, и ограничить их количество на запуск. static int GetFreePort() { IPEndPoint point = new IPEndPoint(IPAddress.Any, 0); using (Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)) { socket.Bind(point); IPEndPoint localPoint = (IPEndPoint)socket.LocalEndPoint; return localPoint.Port; } } ServiceHost host = new ServiceHost(typeof(Test)); host.Description.Behaviors.Add(new ServiceDiscoveryBehavior()); host.AddServiceEndpoint(new UdpDiscoveryEndpoint()); string address = string.Format("http://{0}:{1}/Test", Environment.MachineName, GetFreePort()); host.AddServiceEndpoint(typeof(ITest), new BasicHttpBinding(), address); host.Open(); Вполне годно для простого юзверя. UAC отключен, поэтому окошка даже не вылезет брандмауреа. + SplashScreen всё делает красиво
Прочитай про SaaS, там и примеры на C# будут. Благодарю, почитаю обязательно, но хочу получить ещё алгоритмы помимо веб. Может есть методы On-click
Доброго времени суток. Уважаемые постояльцы, помогите пожалуйста с привязкой программы, уже кучу видео и форумов перешустрил, пока остановился на методе который нашёл на жуке. https://zhyk.ru/forum/showthread.php?t=750094 Способ хорош, не спорю, может кто то получше идею подскажет? Видел неплохую у MorzE в domian editor'e. Поделитесь методом привязки. Нашёл офигенную но на Java может есть декодеры какие нибудь, из php + Java в c# https://tssaltan.ru/1290.develnext-activation-server/
, post: 176821, member: 12202"]Если правильно понял, то клиенту, который только подключился, нужно отправить список тех, кто уже подключен? Если да, то - на сервере сделайте List<T> или Dictionary<TKey, TValue> (Зависит что именно нужно хранить для подключенного клиента) и отправляйте первым пакетом эти данные подключившемуся клиенту. А если на счет разделения на команды, то используйте Опкоды (гугл в помощь, если не знаете что это). Опкоды обязон почитаю. Да нужно посмотреть подключенных.
Доброго времени господа постояльцы форума. Помогите с решение проблемы. 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("Время вышло"); } } } }
одна машинка на обкате. Осталась ещё одна.
в случае возникновения "СРОЧНОГО" съезда, что минимально, сообщу Это будет арендатору возмещаться? Исключать такой вариант конечно нельзя, бывают форс мажоры. Посему отвечу что "да" если такой вариант и случится, повторюсь Что это миниМальный вариант развития событий. В таком случае возврат обязателен
Серверами давно уже не занимаюсь. Доступ предоставлю полный. Цена за месяц, в случае возникновения "СРОЧНОГО" съезда, что минимально, сообщу. Налоги платит компания, ооо ПСК ЛиК. Цена за столь низкую конфигурацию ссылается к тому что идет виртуализация . Под сервер хватит с головой. Будь то простой Cs 1.6. Или ваша любая фришка. Никого ни к чему не обязываю. Есть возможность получить маржу, и я этой возможностью пользуюсь без всяких вытекающих. Снимать серверы дорого с такой конфигурацией, я лишь даю возможность пользоваться По низкой цене, ну и собственно хочу получить с этого выгоду в рублях не более. Эта конфигурация сервера будет мне доступна еще более полугода как минимум. Договор с компанией в которой работаю скидывать не буду. Преимущества? Низкая цена. думаю более чем достаточно. Нет? Дам доступ для теста, мало недели? Могу и на 2 недели, только для "реальных" Пацанов. Файлы не будут переданы другим лицам? Улыбка. Я прекрасно понимаю что топовые проекты уже давно заплатили за ресурсы сервера чуть ли не на 10 лет вперед. Я предоставляю не большим проектам. И кому нужны файлы другого проекта? Вот что для меня загадка
Сдам в аренду сервер [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. Люди которые были замечены в мошенничестве, или которые как сказал бы Путин. В. В "потерявшие доверие", прошу не пишите, не тратьте время. Доверие это дело такое
Может кто подскажет, как тут сменить внутриигровой шрифт? Перерыл всё, никак не могу найти) внутриигровой шрифт зашит в unity3d
Логи клиента, глянуть, вообще не вариант? :D Блин я туплю капец как. оказался не исправный видеодрайвер
[IMG] Подскажите пожалуйста, что ему надо? VS c++? клиент чистый
Saiyuki | 最游记 [IMG] [IMG] Китай обзор - [media] Китай офф сайт - http://zyj.wushen.com/ Сервер+клиент сурсы - https://yadi.sk/d/iNNEFt37vA8Tn Инструменты - https://yadi.sk/d/rMsHK7aovA6aA Компил сервер+клиент - https://yadi.sk/d/52HtDrGGvACMH Шаблон офф сайта - https://mega.co.nz/#!f1JlnCyY!hDGv_fqNeN8IVfAMugyq9_k9n339x8iMMqDI_jURFzg // by Turok Решил потестить. И не нашёл ни гайда ни фака. Как подключиться к серверу? как данные для входа использовать?
Веб игрушка. Clash of Avatar В архиве есть всё. Запуск: 1.memcache 2.runserver Открываем в браузере http://127.0.0.1/ Остановка: 99.stopserver Переводить приходится вручную [IMG] Это сайт и он в комплекте [IMG] [IMG] вот инструкция к переводу https://drive.google.com/file/d/0BykXT-8wMDT4TVVfT2lTdTVycmc/view?pref=2&pli=1 [IMG] [IMG] [IMG] Инструкция к переводу рабочая. Если перевод не отобразился, почистите КЭШ и куки СКАЧАТЬ!
https://yadi.sk/d/Hu9H9Deq3FLBQS с руоф клиента Спасибо тебе огромное!8);)
Люди добрыйе, пожалуйста кому не жалко, скиньте ширфт с рускоязычной версии клиента из папки element (*.ttf их там два файла). Ибо качать целый клиент ОМГ. Любая версия подойдёт
Добрый вечер. Подскажите, пожалуйста, может кто знает как скрыть ip в серверлист? Чтобы никто не мог знать его в файле elementclient.exe указано расположение этих файлов. Для того чтобы скрыть их достаточно открыть elementclient.exe любым hex редактором, вбить в поиск название файла, который хранит IP. в твоём случае это serverlist.txt. И править пути как хочется. Один минус всего этого, путь который указан в elementclient.exe а точнее количество символов нарушать нельзя. то есть (как пример, путь "../patcher/server/serverlist.txt" = итого 32 символа). поменяй на другие 32 символа. например "/server/currentcontrolset/01.ini" соответственно придётся в папке element создать папку server а в ней папку currentcontrolset и переименовать файл serverlist.txt в 01.ini и поместить его туда + можно сделать его невидимым. Формат может быть "почти" любой, даже не txt и ini. elementclient.exe открывает любой файл, главное чтобы запись была в нужной кодировке. Перемещая и переименовывая файл не забывай о количестве символов. И экспериментируй как твоей душе угодно. Может существуют и другие варианты, но я знаю только этот, другие даже не искал.
Суть проблемы: Версия клиента 1.3.6 Нагружают пакетами службы glinkd и gdeliveryd. Поначалу падал сервер от нагрузки. Купили защиту у Joslian ([PW] PacketManager), сервер больше не падает, но войти в игру невозможно. Всё так же большая нагрузка на glinkd и gdeliveryd. Если кто-то обладает информацией о том как можно справиться с этой проблемой или имеет хорошую защиту от подобных атак, то прошу написать в Skype: spb_online Готовы предоставить необходимые логи. Любая информация стоит денег и мы готовы заплатить. За счёт чего идёт нагрузка на демоны? Следует предположить что изнутри нагружаются демоны. Если это так, то суть проблемы в скриптах, которые и грузят демон. Если есть JSON запросы в скриптах запроса к демону, рекомендую поменять на JSONP . P.S. Это если конечно проблема внутренняя.
Иногда лучше использовать словарь. Для китайского языка советую bkrs.info, сам в свое время пользовался. Что касается названий классов, то они от русских в корне отличаются, если их даже грамотно перевести. Чаще всего наши локализаторы просто придумывают подходящее и звучное название каждому классу. Спасибо Аги, это лучшее решение, из того что я перебрал
Друзья, подскажите хороший переводчик с китайского традиционного. Гугл не помощник. Переводит "ломано" а если не знаешь о чём речь, перевести "красиво" никак не получится. Промт тоже ломает. Про яндекс молчу. Пожалуйста откликнитесь)! P.S. Чтобы объяснить что из переводчиков выходит. Вот пример 女弓新骨 Яндекс : Женщины лук новую кость Гугл : Женский лук новой кости А вот переводится как : Лучник (женский пол) 男战新骨 Яндекс : Битва мужчин из новой кости Гугл : Мужской бой новой кости БЗДЕЦ(angry)! Перевод : "ВОИН (м*)" * - мужской пол у меня фантазия уже на грани такую чушь переводить. Переводчик необходим
Имена участников (разделяйте запятой).