Перейти к содержанию

partoftheworlD

Пользователи+
  • Постов

    2 687
  • Зарегистрирован

  • Посещение

  • Победитель дней

    172

Весь контент partoftheworlD

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

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.