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

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

  1. Fituchini
    умеешь в реверс можешь поискать 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 всё делает красиво
    Сообщение от: Fituchini, 26 сен 2017 в разделе: .NET
  2. Fituchini
  3. Fituchini
  4. Fituchini
  5. 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
  6. Fituchini
  7. Fituchini
  8. Fituchini
    Серверами давно уже не занимаюсь. Доступ предоставлю полный. Цена за месяц, в случае возникновения "СРОЧНОГО" съезда, что минимально, сообщу. Налоги платит компания, ооо ПСК ЛиК. Цена за столь низкую конфигурацию ссылается к тому что идет виртуализация . Под сервер хватит с головой. Будь то простой Cs 1.6. Или ваша любая фришка. Никого ни к чему не обязываю. Есть возможность получить маржу, и я этой возможностью пользуюсь без всяких вытекающих. Снимать серверы дорого с такой конфигурацией, я лишь даю возможность пользоваться По низкой цене, ну и собственно хочу получить с этого выгоду в рублях не более. Эта конфигурация сервера будет мне доступна еще более полугода как минимум. Договор с компанией в которой работаю скидывать не буду. Преимущества? Низкая цена. думаю более чем достаточно. Нет? Дам доступ для теста, мало недели? Могу и на 2 недели, только для "реальных" Пацанов. Файлы не будут переданы другим лицам? Улыбка. Я прекрасно понимаю что топовые проекты уже давно заплатили за ресурсы сервера чуть ли не на 10 лет вперед. Я предоставляю не большим проектам. И кому нужны файлы другого проекта? Вот что для меня загадка
    Сообщение от: Fituchini, 23 апр 2017 в разделе: Услуги
  9. 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, в разделе: Услуги
  10. Fituchini
  11. Fituchini
  12. Fituchini
  13. Fituchini
  14. Fituchini
  15. Fituchini
  16. Fituchini
  17. Fituchini
    Добрый вечер. Подскажите, пожалуйста, может кто знает как скрыть 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 открывает любой файл, главное чтобы запись была в нужной кодировке. Перемещая и переименовывая файл не забывай о количестве символов. И экспериментируй как твоей душе угодно. Может существуют и другие варианты, но я знаю только этот, другие даже не искал.
    Сообщение от: Fituchini, 5 окт 2016 в разделе: PW Вопросник
  18. Fituchini
  19. Fituchini
  20. Fituchini