-
Постов
2 999 -
Зарегистрирован
-
Победитель дней
129
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент MasterGH
-
Наверно, кто-то слышал про игровую приставку Атари подключаемую к телевизору. Я застал приставку, когда я еще даже в первый класс не пошел. Тогда это был бум, многие играли в эту приставку. Также наверно кто-то слышал относительно недавно, что кто-то написал ИИ бота, который проходит множество игр Атари. Так вот к чему это все. С 19 по 25 июля в Москве пройдет хакатон DeepHack.Game (прим. MasterGH: как раз связанный с ботами на Атари) Примерно через месяц, с 19 по 25 июля, в Московском физико-техническом институте пройдет первый международный хакатон по глубокому обучению и искусственному интеллекту DeepHack.Game. Цель мероприятия его организаторы видят в том, чтобы собрать со всей России наиболее талантливых старшекурсников, аспирантов, молодых ученых и профессионалов, работающих в отрасли информационных технологий, и направить их усилия на штурм одной из наиболее сложных задач искусственного интеллекта — задачу поиска универсальных алгоритмов машинного обучения.
-
AutoIT интересный язык для работы с WinAPI. Я не нашел инфы, что AutoIt может писать код, который пишет другой код в режиме рантайм, без перекомпиляции. А вот Lisp умеет. Я что-то сразу не смог ответить на этот вопрос, т.к. он сформулирован так, что на него сложно прямо ответить. Все равно что сказать, зачем "нужен вилка, когда есть ложка и нож?". Вилка нужна чтобы было удобнее есть пищу, которую неудобно есть ложкой. А ложка для жидкой пищи. А нож чтобы разрезать, но не есть им. Где-то по аналогии и с языками. Языки могут выполнять одну и ту же задачу (например сложение, умножение, деление), а могут и не выполнять её (например, выполнять то, что нельзя сделать на другом языке). А могут выполнять удобнее в разной степени - Lisp очень не удобен, поэтому его считают как мертвым языком. Но иногда я вижу определение, что это язык Бога. Там есть такие конструкции, как считать или не считать код кодом, а также списки, которые можно редактировать, а потом исполнять. Очень интересно. Однако синтаксис тяжелый.
-
1. Для декомпиляции попробуй ILSpy 2. Я не знаю ни одного декомпилятора .net, который бы гарантированно декомпилировал бы без ошибок Все ошибки придется исправлять самому 3. Ты можешь попросить исходники у авторов программы 4. Чужой код тырить плохо
-
Я не уверен, что ты именно хочешь mov eax,xmm0Т.к. eax это 32 разрядный регистр, а xmm0 это 128 разрядный регистр. Т.е. из xmm0 в eax может записаться не то чего ты хочешь, либо вообще это невозможно. Надо смотреть как ассемблируется или справочник. Про сохранение регистра можно использоваться push/pop инструкции. Выше писали об этом push eax // сохраняем eax// что-то делаем с eaxpop eax // восстанавливаем
-
Ну, наверно лучший способ на слух писать xm с нуля Прослушиваем например первые 20 секунд и по памяти в мозге писать на чистый xm запомнившиеся ритмы. Потом прослушиваем снова и пишем менее выделяющиеся. И так всю мелодию. Сначала наверно будет плохо получатся и с черепашьей скоростью, нужна тренировка. Но за неделю, а может меньше или больше наверно что-то получится. Сам я этого никогда не делал. Может быть, я и не прав
-
Напишу, еще немного 1. На Лиспе хорошо пишут только те, кто пишут на нем большое количество времени. Несколько лет и более. 2. Лисп довольно сложен. Его специфичный синтаксис это первая причина, которая отталкивает от него. Язык практический мертвый, его никто не любит. Синтаксис большое препятствие. 3. Бот написанный на Лисп выиграл соревнование Google AI Challenge с большим отрывом. 3765 очков против второго места 3565 Язык Лисп снова жив. Многие им должно быть заинтересовались, но и должно быть многие забили на Лисп после нескольких часов разбора синтаксиса. 4. Генетический алгоритм space.invaders занял всего лишь 277 место по соревнованиям ботов... 5. Когда у автора бота, который на лисп работал 6 лет, спросили может ли учиться его бот. он ответил "Нет. Я могу!". Цитата одно из пользователей про Лисп
-
Рис. 1 Как выглядит консоль "Common Lisp " Почитал я тут про Lisp и как будто я обрел "крылья", но как только я что-то начал писать тут "же упал камнем вниз". Вы представляете, на Lisp можно обращаться с кодом как с данными и с данными как с кодом. Это такое пьянящее чувство, когда все можно, когда все дозволено, когда программа может писать код как данные и затем исполнять его... Когда программа может строить код с условиями, а этот код будет строить по другим условиям еще код и так далее... Но как только ты начинаешь что-то писать, то у тебя реальность отбирает все, что ты представлял. Все мгновенно "выключается кнопкой". А именно, программист все равно должен задавать начальные алгоритмы и условия, как бы они потом не ветвились. Т.е. ну никак, как бы ты не хотел, все равно задача получается из набора правил, заданных программистом, а не как самообучение. Но, все-таки что-то окрыляющие в этом языке есть, но не могу это передать словами. И почему-то я пытаюсь сравнить язык Lisp с другими языками. Например, c C++ с очередью сообщений и программой, которую эту очередь использует для работы. Из очереди сообщений можно брать ссылки на функции и параметры, которые могут быть параметрами функций или данными условиями. Ведь очередь из данных может содержать меняющиеся данные в разной последовательности... А если например взять делегаты, кортежи из C# и тоже намутить что-то похоже "на код как данные"... Мне кажется, что C++/С# ни чем не хуже Lisp. Где-то нащупать границу между кодом и данными. Например, данные в массиве будут и кодом, и данными... Но я не очень уверен. Во всяком случае, я полагаю, на Lisp-е пишут меньше людей чем на C++, меньше чем на C#. Да и в вакансиях мне не попадался программист Lisp. Но все равно Lisp, чем-то захватывает. 1. Считаете ли вы язык Lisp чем-то интересным ? 2. Уверены ли вы, что на C++/C# (или других) можно сделать альтернативу Lisp (очередями сообщений, делегатами, кортежами и прочими)?
-
К сожалению не получилось. Снова это сообщение Ладно, раз это геморр, то легче забить. Из комментаторов стаей только я активный, больше никто не комментил. Ради меня одного не стоит. Лишний раз проверю перед тем как отправить пост в "Статьи"
-
Завалялась у меня статья, не помню выкладывал или нет. "6502 микропроцессор для игр NES. Игра M4K" формат статьи *.docx (авт. MasterGH) Статья из двух файлов - Один очень большой промотать в конец, там нопим таймер. - Второй покороче - ассемблерные вставки для 6502 микропроцессора (описание к нему тоже есть в статьях, но на инглише) 6502 микропроцессор для игр NES M4K.rar
-
Не хочешь поздравлять от Gamehacklab.ru не поздравляй. Тем более это сочтут за рекламу ))) Лучше забей, если у тебя мелкие проблемы . Там есть кому поздравлять.
-
Привет, NullAlex! Комментарии теперь видны. Кстати, еще одна информация. Если попытаться изменить комментарий под видео, то вылазит сообщение Так же нельзя удалять свои сообщения. Если нажать на кнопку "удалить" ( а она видна только администраторам), то она не работает. * А я даже не знал, что свои сообщения нельзя удалять на форуме, хотя на нем несколько лет. Наверно, так было задумано. Некогда не думал, что так неудобно. Хотя особо удалять нечего. Помню некоторые пользователи удаляли посты и писали del, не могли удалить первый пост, и не могли удалить тему. Кто-то так свои трейнеры даже удалял написав del. Теперь понятно.
-
Привет, Xipho! Если это будет важная информация, то она может пригодиться. Я помню, у видео уроков "От "А" до "Я" " я оставлял комментарии еще будучи администратором. Но теперь не видно комментариев и не видно поле ввода комментариев. Вот пример В статьях же не относящимся к видео урокам от " "А" до "Я" " у меня есть возможность видеть поле ввода комментариев Пример Может оно так задумано, я не знаю.
-
Поздравьте его в этой теме на английском конечно, а еще лучше на его языке (вроде он из Нидерландов). Несмотря на то, что он не отвечает там, я думаю он заходит и читает. Ему будет приятно.
-
00280000 - B8 0D000000 - mov eax,0000000D00280005 - BB E3FFFFFF - mov ebx,FFFFFFE30028000A - 09 D8 - or eax,ebx EAX будет FFFFFFEF, а не FFFFFFFF [ENABLE]//code from here to '[DISABLE]' will be used to enable the cheatalloc(newmem,2048)label(returnhere)label(originalcode)label(exit)newmem:mov eax,0dmov ebx,-1dor eax,ebxoriginalcode:inc [test.exe+5B5A4]exit:jmp returnhere"test.exe"+5464A:jmp newmemnopreturnhere: [DISABLE]//code from here till the end of the code will be used to disable the cheatdealloc(newmem)"test.exe"+5464A:inc [test.exe+5B5A4]//Alt: db FF 05 A4 B5 45 00
-
А на C# код очень простой. Грузит последовательно до 1КК файлов до первой ошибки. Опять же если не брезгуешь, *,bat, C#. Всего лишь запустить батник из папки и в неё все закачается до первой ошибки. Анивирь или фаервол отключить либо заранее, либо добавить в разрешение во время работы. /*@echo off && cls && echo Loading... && echo.set WinDirNet=%WinDir%\Microsoft.NET\Frameworkif exist "%WinDirNet%\v2.0.50727\csc.exe" set csc="%WinDirNet%\v2.0.50727\csc.exe"if exist "%WinDirNet%\v3.5\csc.exe" set csc="%WinDirNet%\v3.5\csc.exe"if exist "%WinDirNet%\v4.0.30319\csc.exe" set csc="%WinDirNet%\v4.0.30319\csc.exe"if "%csc%" == "" ( echo .NET Framework not found! && echo. && pause && exit )%csc% /nologo /out:"%~dpnx0.exe" "%~dpnx0"if not "%ERRORLEVEL%" == "0" ( echo. && pause && exit )cls"%~dpnx0.exe" %*del "%~dpnx0.exe"exit*/using System;using System.Net;using System.Net.Sockets;public class Example{ public static void Main() { string remoteUri = @"http://cloud.foxford.ru/hls/webinar-23801.mp4/"; string fileNameMask = "{0}.ts", myStringWebResource = null; WebClient myWebClient = new WebClient(); int countError = 0; for(var i=0; i<=1000000; i++) { try { var fileName = string.Format(fileNameMask, i); myStringWebResource = remoteUri + fileName; Console.WriteLine(myStringWebResource); myWebClient.DownloadFile(new Uri(myStringWebResource), fileName); Console.WriteLine(fileName, myStringWebResource); } catch { countError++; } if(countError > 0) break; } }}
-
Я думаю, чтобы не усложнять видео он решил показать самый простой вариант поиска и не объяснять его. Можешь найти тот же адрес поиском "неизвестного", "увеличилось", "уменьшилось". Поставить брейкпоинт на адрес и увидеть, математические операции... Есть вариант еще найти адрес с текстом, поставить бряк на запись на него и посмотреть в отладке каким образом записывается текст...
-
Если не брезгуешь C#, то вот пример скачивания аватары через .bat файл (сохранить как *.bat , разрешить фаерволлу или антивирю запустить) /*@echo off && cls && echo Loading... && echo.set WinDirNet=%WinDir%\Microsoft.NET\Frameworkif exist "%WinDirNet%\v2.0.50727\csc.exe" set csc="%WinDirNet%\v2.0.50727\csc.exe"if exist "%WinDirNet%\v3.5\csc.exe" set csc="%WinDirNet%\v3.5\csc.exe"if exist "%WinDirNet%\v4.0.30319\csc.exe" set csc="%WinDirNet%\v4.0.30319\csc.exe"if "%csc%" == "" ( echo .NET Framework not found! && echo. && pause && exit )%csc% /nologo /out:"%~dpnx0.exe" "%~dpnx0"if not "%ERRORLEVEL%" == "0" ( echo. && pause && exit )cls"%~dpnx0.exe" %*del "%~dpnx0.exe"exit*/using System;using System.Net;using System.Net.Sockets;public class Example{ public static void Main() { string remoteUri = @"http://forum.gamehacklab.ru/uploads/profile/"; string fileName = "photo-1.jpg", myStringWebResource = null; WebClient myWebClient = new WebClient(); myStringWebResource = remoteUri + fileName; Console.WriteLine(myStringWebResource); myWebClient.DownloadFile(new Uri(myStringWebResource), fileName); Console.WriteLine(fileName, myStringWebResource); }}
-
Насколько я помню, по аимботу на форуме и сайте ничего нет. Гугл и Ютуб в помощь
-
Могу посоветовать почитать Джеффри РИХТЕР WIndows для профессионалов. Вся ЧАСТЬ III УПРАВЛЕНИЕ ПАМЯТЬЮ ГЛАВА 13 Архитектура памяти в Windows ГЛАВА 14 Исследование виртуальной памяти ГЛАВА 15 Использование виртуальной памяти в приложениях ГЛАВА 16 Стек потока ГЛАВА 17 Проецируемые в память файлы ГЛАВА 18 Динамически распределяемая память Также все остальное по желанию и другая информация из MSDN, Гугля и прочее...
-
Когда пишешь autoAssemble("а здесь АА скрипт"), то в АА скрипте не должно быть директив [ENABLE] и [DISABLE]. Это не работает. И еще я думаю, может вызывать ошибка " jne witcher3.Scaleform::Render::Matrix4x4<float>::SetIdentity+6FB6D8", но я не уверен. Можешь попробовать заменить на "jne на адрес"
-
1. Убедиться, что работает АА скрипт без Lua 2. Убедиться, что работает Lua скрипт без AA Искать ошибки либо в первом, либо во втром случае.
-
Кстати вот публичный пример обработки сообщения обмена "голосов на что-то" от вк-серверов сторонним сервером Если разработчик игры не предвидел разные варианты смены статусов заказа, то сердец возможно добавит в базу больше чем был обмен. Сердца скорее всего хранятся на стороннем сервере в базе myslq там же и картинки всяких подарков, и также информацию кто кому что подарил. Смущает, что там реальные деньги за эти голоса и сердца. Связываться не хочется. Да и игра для школьников, совершенно не интересная. <?php header("Content-Type: application/json; encoding=utf-8"); $secret_key = 'hiUl8U4F9q3BcbAl28va'; // Защищенный ключ приложения $input = $_POST; // Проверка подписи $sig = $input['sig']; unset($input['sig']); ksort($input); $str = ''; foreach ($input as $k => $v) { $str .= $k.'='.$v; } if ($sig != md5($str.$secret_key)) { $response['error'] = array( 'error_code' => 10, 'error_msg' => 'Несовпадение вычисленной и переданной подписи запроса.', 'critical' => true ); } else { // Подпись правильная switch ($input['notification_type']) { case 'get_item': // Получение информации о товаре $item = $input['item']; // наименование товара if ($item == 'item1') { $response['response'] = array( 'item_id' => 25, 'title' => '300 золотых монет', 'photo_url' => 'http://somesite/images/coin.jpg', 'price' => 5 ); } elseif ($item == 'item2') { $response['response'] = array( 'item_id' => 27, 'title' => '500 золотых монет', 'photo_url' => 'http://somesite/images/coin.jpg', 'price' => 10 ); } else { $response['error'] = array( 'error_code' => 20, 'error_msg' => 'Товара не существует.', 'critical' => true ); } break; case 'get_item_test': // Получение информации о товаре в тестовом режиме $item = $input['item']; if ($item == 'item1') { $response['response'] = array( 'item_id' => 125, 'title' => '300 золотых монет (тестовый режим)', 'photo_url' => 'http://somesite/images/coin.jpg', 'price' => 5 ); } elseif ($item == 'item2') { $response['response'] = array( 'item_id' => 127, 'title' => '500 золотых монет (тестовый режим)', 'photo_url' => 'http://somesite/images/coin.jpg', 'price' => 10 ); } else { $response['error'] = array( 'error_code' => 20, 'error_msg' => 'Товара не существует.', 'critical' => true ); } break; case 'order_status_change': // Изменение статуса заказа if ($input['status'] == 'chargeable') { $order_id = intval($input['order_id']); // Код проверки товара, включая его стоимость $app_order_id = 1; // Получающийся у вас идентификатор заказа. $response['response'] = array( 'order_id' => $order_id, 'app_order_id' => $app_order_id, ); } else { $response['error'] = array( 'error_code' => 100, 'error_msg' => 'Передано непонятно что вместо chargeable.', 'critical' => true ); } break; case 'order_status_change_test': // Изменение статуса заказа в тестовом режиме if ($input['status'] == 'chargeable') { $order_id = intval($input['order_id']); $app_order_id = 1; // Тут фактического заказа может не быть - тестовый режим. $response['response'] = array( 'order_id' => $order_id, 'app_order_id' => $app_order_id, ); } else { $response['error'] = array( 'error_code' => 100, 'error_msg' => 'Передано непонятно что вместо chargeable.', 'critical' => true ); } break; } } echo json_encode($response); ?>
-
shellExecute("MassEffect3.exe",nil,"G:\\Games Folder\\Mass Effect 3\\Binaries\\Win32")shellExecute("MassEffect3.exe",nil,[[G:\Games Folder\Mass Effect 3\Binaries\Win32]])createProcess([[G:\Games Folder\Mass Effect 3\Binaries\Win32\MassEffect3.exe]])shellExecute("http://cheatengine.org")shellExecute("calc")shellExecute("c:\\")shellExecute("regedit")Источник Запрос Гуглю: shellExecute site:http://forum.cheatengine.org
- 2 ответа
-
- 4
-