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

Coder

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

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

  • Посещение

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

    13

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

  1. Можно как угодно, но с точки зрения правильного использования ресурсов верным будет 1й вариант. Потом, каким образом ты хочешь удалить статическую память? delete предназначен только для объектов созданных через new. Так ты сделай функцию FormatDate и в ней производи нужные тебе операции, передавай ей указатель или ссылку на строку, куда хочешь получить результат и всё. P.S. Почитай про время жизни и область видимости переменных в C++. Небольшой пример кода под винду: #include <iostream>#include <time.h>#include <string>void GetCurrentTime(tm* tm){ time_t t = time(0); localtime_s(tm, &t);}void FormatTime(tm* pTime, std::string* pString){ char buffer[64]; sprintf_s(buffer, "%d-%d-%d", pTime->tm_hour, pTime->tm_min, pTime->tm_sec); pString->assign(buffer);}int _tmain(int argc, _TCHAR* argv[]){ tm currTime; std::string timeString; GetCurrentTime(&currTime); FormatTime(&currTime, &timeString); printf(timeString.c_str()); return 0;}
  2. Суров парень Я кстати тоже косяка-то этого не заметил)
  3. Молодец, отличная работа. Было бы неплохо, если бы ты выложил свой код, чтобы мы могли понять, в чём проблема.
  4. Эмм... Отладка, не, не слышал? Веди отладочные логи, мы гадать на кофейной гуще не умеем.
  5. 1-е) Почему ты адрес приводишь к типу IntPtr, а не UIntPtr? 2-е) Зачем ты заводишь переменную size, когда в C# и так можно получить размер массива? 3-е) Почему у тебя функция WriteByte не принимает входные параметры, а данные задаются внутри? 4-е) Почему функция WriteByte записывает 2 байта?
  6. Прошло 40 лет... И Xipho стал дедом... Но ничего, скоро уже, совсем скоро ))
  7. Я говорил об этом Xipho где-то с год назад, как видишь меры не были приняты.
  8. shared секция подразумевает единое адресное пространство в пределах этой секции у приложений A, B, C, D (неогр.) и т.д. Никакие сокеты, пайпы и другая лабуда не нужна! Прекратите путать человека уже наконец!
  9. Автор VirtualProtect изменяет защиты памяти в локальном процессе, тебе нужно VirtualProtectEx использовать.
  10. Coder

    TrainMe by RisimO lvl.0

    Файл по прежнему считается вредоносным (Google Chrome).
  11. Coder

    TrainMe by RisimO lvl.0

    Извини, но пакованный файл как-то не очень хочется запускать на своем ПК. Люди VirtusTotal видят и никто не хочет даже связываться с этой программой.
  12. http://msdn.microsof...p/ms536051.aspx http://msdn.microsof...p/ms536388.aspx P.S. HDC своего окна ты можешь получить в WM_PAINT сообщении или при помощи GetDC функции.
  13. Coder

    TrainMe by RisimO lvl.0

    UPX используй, антивирусы не будут ругаться.
  14. Тебе блин даже по русски пишет студия - невозможно привести 5й аргумент к типу System.IntPtr. Приводи вручную.
  15. Coder

    TrainMe by RisimO lvl.0

    Потому что твоим пакером большинство троянов пакуются. Heur.Packed.Unknown PAK_Generic.001
  16. Ну выруби ты SAFESEH в настройках компилятора, ё-маё!
  17. Тебе всё сказано, что не может он функцию к массиву байт привести. Объяви функцию как статичную, рано тебе еще об ООП думать. И в коде сделать так reinterpret_cast<PBYTE>(&DirectFunctions::temporaly_EndScene).
  18. ReClass, IDA Pro with Hex-Rays. Реверсишь код игры, ищешь строчки (типо recoil или что тебе там надо), потом смотришь что ссылается на эти сточки и производишь отладку. Или допустим ищешь закрытый параметр персонажа, находишь любой элемент связанный с персонажем и оттуда копаешь в нужную тебе сторону. [Offtop] Здаров, ты какими судьбами вообще?
  19. Если я не ошибаюсь (просто на заметку), то это в x64 делается так: sub rsp,8 push rax mov rax,[rcx+10] ........ работаешь с rax pop rax add rsp,8
  20. Не забывайте, что параметры у x64 вызовов (__fastcall) передаются посредством регистров. Поэтому не думаю, что использовать push так эффективно. Подробнее об этом здесь - http://msdn.microsof...e/ff561499.aspx Так что старайся писать код так, чтобы можно было обходиться без push'ев. Если всё таки не можешь, то MasterGH уже описал твои действия.
  21. На её оф. сайте полно документации - http://sharpdx.org/documentation
×
×
  • Создать...

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

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