Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Боты Сапёра / VIP - Хакерский подход

  • На этом уроке мы напишем хакерскую программу для вскрытия Сапёрного поля.
  • Дата отправки отчёта: 25 октября 2016 г.
  • Задание выполнено: за 2 час. 00 мин.
  • Чему научился: Работать с процессом напрямую через память
  • Что было сложным: найти время
  • Комментарии: Замечательное завершение не менее замечательного курса, спасибо огромное.
  • Оценка видео-уроку:
  • Видеозапись: https://youtu.be/iGEqLHpzo4c
Отчёт от 10558 за Боты Сапёра / VIP - Хакерский подход


Отчёт от 10558 за Боты Сапёра / VIP - Хакерский подход




Оцени работу

 
Сохранить страницу:

1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Иван Воронин  # Сапёр на C# / VIP - Хакерский подход / 2016-10-25 12:40

Мне кажется было бы круто вхолостую мышкой не елозить, а открывать клетки и при обратном ходе.


1. --
Евгений Волосатов
Евгений Волосатов
ответить
→  Иван Воронин  # Сапёр на C# / VIP - Хакерский подход / 2016-10-25 12:41

Музыка потрясающая.
Уже можно альбом выпускать!


10558. --
Иван Воронин
Иван Воронин
ответить
→  Евгений Волосатов  # Сапёр на C# / VIP - Хакерский подход / 2016-10-25 12:49

При активации анимации увидел как работает алгоритм, вот как двигалась мышь, так и работает, я думал оптимизировать его, но понимая, что это займёт время, решил оставить как есть, чтобы показать как работает пошагово алгоритм, который мы добавили.


10558. --
Иван Воронин
Иван Воронин
ответить
→  Евгений Волосатов  # Сапёр на C# / VIP - Хакерский подход / 2016-10-25 12:54

вообще я планировал сохранить массив найденных данных, а потом основываясь на нём кликать по полю вначале пустые, при этом проверяя, открыта ли она уже и потом уже числовые, которые не открыты =) а флажки автоматом сами ставятся, вначале я проверил, решил просто проставить флажки, но не вышло победить =) потом открыл все числовые и поставил флажки, тоже не вышло победить, надо чтобы было все клетки открыты. поэтому решил больше не тратить время и залить отчёт.


10494. --
Алексей В.
Алексей В.
ответить
→  Иван Воронин  # Сапёр на C# / VIP - Хакерский подход / 2016-10-25 12:59

Отлично, Иван!! Молодец!!!


10670. --
Сергей Соколов
Сергей Соколов
ответить
→  Иван Воронин  # Сапёр на C# / VIP - Хакерский подход / 2016-10-25 21:31

Круто, молодец!


8275. --
Tekashnik
Tekashnik
ответить
→  Иван Воронин  # Сапёр на C# / VIP - Хакерский подход / 2016-10-26 07:58

Реально круто)) много времени на доработки убил?


10558. --
Иван Воронин
Иван Воронин
ответить
→  Tekashnik  # Сапёр на C# / VIP - Хакерский подход / 2016-10-26 08:39

Нет не много, в где-то час ушёл на весь урок, потом около часа занимался сбором данных для создания видео, на само создание и заливку =)
з.ы.
я в коде взлома заменил всё, что относится к нахождению процесса, его размеров и размеров поля на то, что уже реализовано, добавил несколько строк уже готовых функций для анимации и проигрывания музыки. ничего заново писать не пришлось, в этом и суть программирования, создавать функционал таким, чтобы он мог использоваться многократно в разных ситуациях, так же я использовал [Flags], которые в уроке попытались использовать, но потом просто заменили на uint тип, там во флагах сразу же увидел опечатку, которую исправил, но она на работу не повлияла бы, потому что по коду этот флаг нигде не использовался, только .All в числовом виде был, видимо чел забыл его подменить на enum версию, я всё это красиво подправил =)



Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Научился хакерски просматривать сапера.
Трудности: Правильно запустить процедуру ReadMemory.
Получилось не спортивно, зато очень прикольно.


Научился: Работать с процессом напрямую через память
Замечательное завершение не менее замечательного курса, спасибо огромное.