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

Vlad2

Ветераны
  • Постов

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

  • Посещение

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

    13

Сообщения, опубликованные Vlad2

  1. UDF1.setWidth(100) -- Ширина
    UDF1.setHeight(100) -- Высота

    UDF1 - объект к которому обращаемся.

    setWidth() - метод устанавливающий ширину; 
    setHeight() - метод устанавливающий высоту;

    set - с англ. "Задать", Width - c англ. "Ширина".

    Следовательно, чтобы посмотреть ширину окна нужно обратиться к функции getWidht(). 

    get - c англ. - "Получить".

    Я не знаю, как можно объяснить доступнее. Все написано в main.lua, который открывается текстовым редактором, и который находится в коренной директории СЕ.  

  2. 10 час назад, partoftheworlD сказал:

    А зачем вообще его расшифровывать(второй трейнер)? Его же просто можно вызвать, а там посмотреть какие байты были изменены.

    Затем, что в данной теме поставленна задача распаковать, а не посмотреть, что он пишет

  3. 2 минуты назад, gmz сказал:

    зачем? он такой как в 2 посте, включая то что было в defines.lua +некая бинар инфа

    Хорошо что ты так говоришь, значит ни все удалось достать)

  4. 19 минуту назад, AntonVit сказал:

    Не откладывай Влад в "долгий ящик" свое намерение поделиться этим своим способом с теми, кому как ты сказал это может пригодится.

    Само собой, но ни так скоро же, для этого и был залит трейнер на общий разбор, чтобы узнать слабости, потом что-то подкрутить и уже написать статью о защите

  5. Да ежу понятно, что это все бессмысленно и пустая трата времени. Я решил попробовать это сделать, потому что кому-то потом может пригодиться такой способ. Дабы защитить свой код от банальной авто распаковки, какими-то утилитами. Сам я никогда не использую СЕ, как генератор трейнеров. 

    Сейчас вы вытащили скрипт, который был не спрятан то сильно. И решили на этом закончить, но это не все! В трейнере возможно использовать только lua код, на котором будет завязан весь функционал чита, без АА скриптов, тогда как вы найдете код?

    Поэтому я и хочу, чтобы кто-то попробовал вытащить весь исходник трейнера, а не только скрипт. 

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

     

    Задача:

    • Распаковать трейнер #2
    • Выложить исходный код трейнера
    • Описать метод распаковки

     

    Скачать трейнер #1

    Скачать трейнер #2

  7. Вот тебе минимум кода (по-моему ты так хотел):

    1. Откроешь файл в СЕ
    2. Запустишь туториал
    3. В LUA окне нажмешь "Выполнить скрипт"

    Все будет работать отлично. Изменения внес: в форму, в lua код, в скрипты.

    Изучай, как все работает

    Tutorial-i386_Vlad2.CT

    • Плюс 1
  8. 20 часа назад, AntonVit сказал:

    Влад, проверял антипротект который я выложил? Есть информация что он не помогает и игра падает. Я сам проверить не могу, игры нет, нужно перекачивать.

    У меня он вообще не активируется, только один скрипт срабатывает и все

    • Плюс 1
  9. 2 минуты назад, AntonVit сказал:

    Влад, проверял антипротект который я выложил? Есть информация что он не помогает и игра падает. Я сам проверить не могу, игры нет, нужно перекачивать.

    Нет, не проверял. Постараюсь на днях

    • Плюс 1
  10. 13 часа назад, AntonVit сказал:

    Если я правильно понял, ты создаешь форму и её элементы в режиме реального времени, а не пользуешься уже готовым проектом.

    ...

    Метод в студию...

    Привет, про форму - да, но это только для упрощения. Я могу использовать и готовую форму.

    Если я дам метод, то само собой трейнер смогут распаковать :) Так что думаю, методом поделится тот, кто его распакует...

  11. Вот тоже решил попробовать как-то защитить трейнер. Разумеется данная затея весьма бессмысленна, да и не нано-технологии у меня тут, но может у кого-нибудь возникнут трудности с его распаковкой. По крайней мере, я надеюсь на это :) 

    trainer_x64.EXE

  12. В "Object Incpector" выбираешь "CELabel1", потом переходишь во вкладку "Events", дважды кликаешь по пустому полю, справа от события "OnClick". откроется окно с LUA кодом. Там ты увидишь функцию "CELabel1Click(sender)", тебе нужно в тело этой функции вставить такой код:

    Скрытый текст
    
    al = getAddressList()
    memrec=addresslist_getMemoryRecordByDescription(al, "Здесь название скрипта из таблицы")
    if memoryrecord_isActive(memrec) then
       memoryrecord_unfreeze(memrec)
       UDF1.CELabel1.Font.setColor(0x000000)
    else
       memoryrecord_freeze(memrec)
       UDF1.CELabel1.Font.setColor(0x0000FF)
    end

     

    Теперь когда ты будешь нажимать на свою строку, то будет активироваться скрипт из таблицы, и строка будет менять цвет в зависимости от активности скрипта.
    Так-же рекомендую для CELabel1 аргумент Cursor, установить в crHandPoint

    • Плюс 1
  13. Привет, по-моему это слишком трудно) Я делал вращение камеры так:

    Скрытый текст
    
    function MLeft()
    gr = math.acos(readFloat('Адрес1'))*(180/3.1415926535)+3
    if (gr > 179) then gr=0 end
    x = math.rad(gr)
    cos = math.cos(x)
    sin = math.sin(x)
    writeFloat('Адрес1', cos)
    writeFloat('Адрес2', sin)
    end
    createHotkey(MLeft, VK_NUMPAD7)

     

     

    • Плюс 1
  14. В общем, у меня все получилось, но только 22 проверки были найдены. Почему до этого вылетало всё не могу понять, но когда я написал скрипт, который копирует ЕХЕ файл и выполнил этот скрипт отдельным потоком, а потом уже в эту копию ехе отправил проверки, тогда все заработало)
    Теперь не придется затирать прыжки оригинальными байтами, тк был скопирован чистый ехе файл.

×
×
  • Создать...

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

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