

partoftheworlD
Пользователи+-
Постов
2 687 -
Зарегистрирован
-
Посещение
-
Победитель дней
172
Тип контента
Профили
Форумы
Загрузки
Блоги
Весь контент partoftheworlD
-
Т.е ты считаешь мне надо было ему расписать все тоже самое, что показано на 30 минутном видео? И разве посмотреть видео-урок в котором разбирается опция о которой ТС спрашивает уже не считается ответом на поставленный вопрос? Даже если видео не поможет, он будет примерно знать как устроена "удача" в игре и от чего зависит, а там что-нибудь придумает.
-
Хотя бы указывал верную информацию, в этой игре движок Lithtech, который никакого отношения к Gold Source не имеет.
-
зачем sv_cheats 1, когда есть r_drawothermodels 2
-
Попробуй от обратного найди скорострельность или расхождение прицела и иди внутрь вызовов так ты выйдешь на инструкции где патроны отнимаются в любом случае. Когда найдёшь инструкции отвечающие за скорострельность или расхождение прицела можно использовать трассировку, а после просто ставить бряки на вызовы.
- 1 ответ
-
- 1
-
-
1. Базовый адрес не верный. 2. Смещением прыжка не верное. 3. Нет флага который бы определял положение игрока. 4. Нет смысла в выложенном куске кода, он не является функциональной частью чита.
-
Если функции выравнить по первым буквам и убрать <~ после функций, трейнер будет выглядеть более аккуратно мне кажется. Просто вроде все ровно и хорошо, а список функций сразу бросается в глаза из-за неровностей как и информация о процессе, статус и т.д. А так все отлично.
-
Или на крайний случай в тему чата
-
Мне кажется, чтобы нормальный дизайн сделать надо быть дизайнером и разбираться во всяких тонкостях
-
В дельфи вроде бы используется тип real, а не float real x := -669.569;
-
index * 0x10 жахаешь в цикл и будет тебе счастье. 0x10 если не понятно откуда 0x10, то все просто открываешь список игроков (Entity List) и открываешь вложенные структуры, если в ней впервые появляется хп по тому же смещению, что и твое хп это то что надо. 0x00 не в счет там только локальный игрок ну гг в смысле. Не стоит его использовать он обновляется долго, что затруднит чтение новоприбывших игроков, обычно используется цикл до 64 и проверки (существует игрок, подключено он и т.д.) Находишь свои хп, автоматический поиск указателей, 1 уровень. первые 2 результата со смещением хп(m_iHealth) то что надо 1 будет Локальной структурой, 2-я Списком игроков. cl_showpos 1 и ищешь Z координату. Либо открываешь дизассемблер и ищешь m_vecOrigin смещение, после читаешь указатель на список игроков или локальную базу и далее читаешь еще раз, только уже указатель + m_vecOrigin.
-
Давно перешел.
-
Удобно, а ещё если прикрутить компилятор, то нужна в MSVS отпадает. Да в начале немного сложно разобраться в vim, но потом ты его не на что другое не поменяешь. У меня когда клава было поломана, у меня бинды на движения в кс стояли на h(a) j(s) k(w) l(d)
-
меня кидает на https://www.red-gate.com/ при переходе на pinvoke.net, походу все выкупили домен.
-
Сам же ответил на свой вопрос. А если подробней, то заходишь в режим где это можно включить и ищешь 1 когда включаешь /0 когда выключаешь, после реверсишь записывая смещения с конца пока не дойдешь до глобальной переменной. Она будет являться чем-то типа главной структурой игры.
-
Есть удобней pyCharm с отладкой и всякими плюшками. Хотя вроде в VS тоже можно было юзать питон.
-
Не знаю, статья 12 летней давности автор мыщъх(Крис Касперски) Вот ссылка, если интересно будет почитать. В C# тоже есть, только идут отдельной библиотекой(FlatAsm Managed) считай тот же Mid hook functiion .. Пример использования под спойлером.
-
На счет языков программирования вспомнил одну статью в ней был ответ с форума
-
//del Уже обновился ответ.
-
А если допустим, только игру перезапускаешь или только трейнер, то все равно не работает? обязательно игру и трейнер перезапускать? А вообще лучше смотреть как трейнер получает процесс игры, на какой-то игре было, что трейнер подключался к лаунчеру игры и приходилось запускать трейнер только после запуска игры. Не помню либо проблема была в том что у лаунчера и игры совпадал заголовок окна, либо название exe файла.
-
Тут все опять же от человека зависит, кому-то одно проще, кому-то другое. Прям на сразу нельзя сказать вот на этом языке ты будешь как бог кодить, а на этом будет все сложно. Каждый выбирает язык под себя, под задачи. Ну смотри начать с питона стоит потому, он легче, изучишь его уже будет какой-то стимул продолжать учиться, а на С++ дойдешь до указателей, шаблонов и отложишь книгу в дальний ящик, на питоне не надо указывать тип для каждой переменной пиши себе и наслаждайся + за 4 вечера можно уже начать что-то писать на много круче, чем получения списка процессов и чтение из памяти. Для сравнения мне понадобилось около 1.5 недель чтобы сделать тоже самое на C++. C++ тяжелый для изучения и его не стоит изучать по книжке лично мое мнение т.к. в тех что с адекватным описанием по 800+ страниц, это долго и нудно многие на 100 странице забьют и будут писать на VB или C# (имхо в таких языках порог вхождения немного ниже), лучше использовать книгу как справочник, все равно даже если прочтешь её, то все абсолютно не запомнишь, получается трата времени. Я по гитхабу учился читать код, если что не понятно в коде гуглил и смотрел на msdn функции для понимания что код делает. Реверсить примерно так же учился, методом тыка обращаться с IDA, т.к. нет для неё никаких уроков для начинающих, оно возможно и не надо, есть writeup'ы с CTF, либо описание реверса какого-нибудь вируса, но для новичка это слишком сложно. Для себя компилировал программы и после их восстанавливал, и реверсить учишься, и программировать. Высокоуровневый язык программирования — язык программирования, разработанный для быстроты и удобства использования программистом. Основная черта высокоуровневых языков — это абстракция, то есть введение смысловых конструкций, кратко описывающих такие структуры данных и операции над ними, описания которых на машинном коде (или другом низкоуровневом языке программирования) очень длинны и сложны для понимания. Низкоуровневый язык программирования (язык программирования низкого уровня) — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских). https://www.tiobe.com/tiobe-index/ Высокоуровневый Надеюсь, на все вопросы ответил.
-
http://tpdn.ru/library/books/2672/
-
Такое бывает из-за Deep Screen в Avast или каких-то ещё песочниц в антивирусах.
-
Python -> C/C++ -> Go Универсальный набор для всех задач. C# не понравился просто потому что сам код выглядит как-то громоздко. Питон удобен тем что на нем и интерфейс можно написать в пару строк и сделать трейнер, и во многих программах используется как основной скриптовой язык.
-
Это очень просто, хотя документации очень мало лишь та, что на F1 в IDA и всего 3 или 4 примера использования. Тогда проще добавлять правки в старую базу после сравнения баз bindiff'ом. //UPD Вот лицензия иды стоит 500к рублей за полный набор декомпиляторов, люди тратят деньги и до сих пор нет экспорта/импорта баз. Даже трейслоги не будут работать если записал в одной базе, а используешь в другой просто потому что контрольные суммы не совпадают.