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

Coder

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

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

  • Посещение

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

    13

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

  1. Я путаюсь) В C++ подключаются библиотеки перед работой, а на решетке - пространства имен, оказывается)

    В решетках тоже есть библеотеки если что, пространства имен - не есть библиотеки, то что ты используешь - все входит в .NET из коробки.

  2. Всем привет!

     

    Немного запутался по форуму... Подскажите, были ли видео-уроки по созданию трейнера, который сканирует байты в памяти процесса и заменяет на свои 

    Без всяких указателей и прочего. Просто нахождение и замена байтов.

    Буду рад ссылке :)

     

    Спасибо за понимание :)

    На C++ без всяких указателей и прочее - никак.

  3. Спасибо, с этим вроде более менее понятно. Единственное что я не понял, это где взять маску?))

    Написать, основываясь на ориг. байтах инструкций.

  4. Естественно, но только этого недостаточно. Нужно ещё уметь работать со стеком луа. Простые вызовы сишных функций ни к чему не приведут, ну разве что к ошибке.

     

    Сразу видно, даже не заглядывал в программу. Что-то по той ссылке нету примера с передачей параметра в функцию. Без состояния стека можно только вызывать отдельные функции MessageBox, например, таким образом никак не получит извне строку для вывода.

    Что-то больно подозрительные слова. LUA написан Си, а стало быть вызвать функции из сишной длл-ки 100% можно осуществить без каких либо проблем. Хочешь сказать, что функцию, объявленную так - extern "C" __declspec(dllexport) не получится вызвать?
  5. Поговорил с одним человеком и получилось сделать подключение своей дллки. Использовал Codeblocks, компилятор MinGW. Библиотека собрана для 64-битной версии CE, можно для 32. Внутри архива .dll, .h и .cpp. Реализовал одну функцию printString, выводящую в messagebox'е переданную ей строку.

    Для подключения к скрипту CE нужно написать следующее:

    printString = package.loadlib("D:\\load_my_Lib64.dll", "printString") --загрузка функции из библиотекиprintString("123") --вызов для строкиprintString(123)--вызов для числа
    Путь написал для примера, главное ставить \\ в пути.

     

    Версия CE 6.4. Главное чтобы в корне были библиотеки луа 5.1

     

    Пароль от архива: gamehacklab.ru

     

    Будет больше времени и интерес к теме напишу подробнее.

    Ты издеваешься что ли сейчас? Ты мой пост в этой теме читал вообще?

  6. Лив, не в обиду, но тебе бы попробовать так хорошо писать не посты, а музыку. Так же весело со смайлами. Тогда, возможно, сможешь насладиться самокритикой желательно на видео, на ютубе :)

     

    Xipho молодец, т.к. это большое творчество. У меня как таковых музыкальных навыков не было или я их не развивал  :) Я музыку могу слушать практически любую, она у меня постоянно фоном играет. Другое дело когда слышишь живой голос, песню и хоть какой-то смысл.

    Полностью поддерживаю!

    • Плюс 2
  7. Не по тему:

    Coder сможешь точно таким же образам подгрузить ехе файл в другой процесс, скажем, СЕ грузился в чужой процесс да бы скрыт от некоторых защищённых игр? или это не возможно? хотя... все возможно... (был бы крутой вещщ))

    EXE ничем не отличается от DLL, и то и то это PE файлы.

    Единственное отличие EXE от DLL это то что у EXE обязательно имеется точка входа. Думаю что такое возможно разумеется, но придется много чего для это реализовать. Проще всего CE скомпилить в DLL и не париться, если ты уж так хочешь это сделать.

  8. За 3 дня накидал простенький DLL инжектор, который внедряет DLL посредством manual mapping'а.

    WARNING / АХТУНГ:

    DLL в процессе не регистрируется и поэтому в списке модулей процесса она не отображается, следовательно - такие функции как GetModuleHandle, EnumerateProcessModules и Module32Next не смогут найти внедрённую DLL.

     

    x86

    post-8127-0-96400900-1412829818_thumb.pn

    Download - memInjector.zip

    VirusTotal - https://www.virustotal.com/ru/file/6ceb0af59b29ddcc737937ef7f25e3062b4daae50105364bba3a70725e3050b9/analysis/1412830192/

     

    x64

    post-8127-0-35188200-1412829819_thumb.pn

    Download - memInjector_64.zip

    VirusTotal - https://www.virustotal.com/ru/file/03bbd1e77a90f7670baa0d594689820af1b5916b919b6074aa9f59ae2bb9676b/analysis/1412830206/

     

    x64 инжектор может внедрять DLL (x86 и x64) в x86 и x64 процессы соотвественно.

    x86 инжектор может внедрять только x86 DLL в x86 процессы.

     

    Из того что есть на данный момент:

    1. Поддержка x86 и x64

    2. Base relocs

    3. Import Table Fix

     

    Из того, чего нет на данный момент, но появится в будущем:

    1. TLS callbacks

    2. Export table fix

    3. Resources

    4. .NET файлы

     

    Авторство: Coder (я)

     

    Баги:

    Те, что сообщите вы :)

     

    P.S. очень прикольно то что в x86 версии файла антивирус "Qihoo-360" видит "Malware.QVM10.Gen", а x64 файл он считает чистым.

    • Плюс 3
  9.  

    Создай проект C# WinForms и всё.

    Он разве будет поддерживать язык С++ ?

     

    404. Несуществующая страница.

    Всмысле?

     

    А что тут непонятного? Ты ссылку невалидную прислал.

    А C++ WinForms не существует. Есть .NET C++, и там уже есть WinForms.

    Но не путай C++ и .NET C++.

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

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

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