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

Werston

Стажёры
  • Постов

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

  • Посещение

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

  1. Ребятки, а может быть такое, что специально используют указатель на объект, где это не нужно. Просто, ради стрелочки 

    me->Say("123");

    Или это бред и мне дальше нужно учить основы C++? Прост, смотрю много кода, разбираю его и бываю встречаю такое. Просто, эт не только с указателями на объекты связано, а и с другими вещами, что серьeзно усложняет изучение С++

  2. Ребят, у вас тоже во время простуды плохо голова соображает? Прост, как не простуда, то в голове построить алгоритм очень сложно, хотя до болезни его на изи составлял, приходится вспоминать что я там надумал..

    После таких случаях, думаю писать в блокнотик свои идейки, чтоб потом не вспоминать как их написать.. ибо надоело.

     

    Сейчас простуда и опять такая же фигня :( 

     

    so bad..  ?

  3. Приветствую! 

    1 вопрос. 

    stFontInfo *pFont

    Данный код читается, как: указатель на pFont? Структура stFontInfo - это типа тип данных? Данный указатель содержит адрес?

    К примеру, код ниже обращается к другим данным из этой структуры? Я правильно думаю?

     pFont ->
    stFontInfo pFont

    Это тоже  самое, только тут pFont прост как переменная определена? 

     

  4. Ребят, как научиться работать со стеком?

    К примеру, для чего перед вызовом функции используются команда pushad? Для чего сохрать нужно регистры? Есть ли команда для очистки стека и почему ее не используют? В конце пишем команду popa, для чего?

     

     

    Да-да-да, я нуб, я только учусь

  5. 1 час назад, partoftheworlD сказал:

    Сложную игру взял для тренировок, ну да ладно. Если бряки не срабатывают, то проверяй настройки CE, если с настройками все хорошо ставь бряки в памяти на запись/доступ, либо отлаживай чем-нибудь другим, а не стандартным CE отладчиком.

     

    виртуальные таблицы использовать?

    А какую игрушку посоветуешь для начала? И есть гайды ну русском языке на эту тему?

  6. Не смотря на то, что все адреса есть в сети, хотя потренироваться в реверсинге. 

    Как я понял, реверсинг работает по такому способу: к примеру, надо найти функцию выдачи денег. Для этого 

    1) Надо спровоцировать игру дать нам любое кол-во денег

    2) Отследить и найти функцию выдачи денег в отладчике. 

    Но при выдачи денег в отладчике ничего не происходит, как искать тогда? Мне именно надо искать функции, а не адреса. Адрес я и сам могу найти в помощью CE. 

     

     

  7. 14 минут назад, partoftheworlD сказал:

    CreateRemoteThread
    CreateThread

     

      Скрыть контент
    
    
    DWORD WINAPI MyThreadFunction() 
    { 
        return 0; 
    } 
    
    BOOL WINAPI DllMain(
    	HINSTANCE hInstDll,
    	DWORD dwReason,
    	LPVOID lpReserved)
    {
    	switch (dwReason)
    	{
    	case DLL_PROCESS_ATTACH:
    	CreateThread(0,0,reinterpret_cast<LPTHREAD_START_ROUTINE>(MyThreadFunction),0,0,0);
    	break;
    	}
    	return true;
    }
    

     

     

    так он разве не просто создает поток в самом приложение(читее). мне нужно чтоб он в стороннем приложение создавал поток.

  8. В 18.03.2018 в 12:28, partoftheworlD сказал:

    Надо ж изначально показывать как правильно писать код. Сишный стиль медленный и опасный, ведь он перебирает все преведения типов, а их 6 или 7 штук.

    А можешь объяснить, для чего мы опять приводим к указателю. Почему нельзя просто разыменовывать, ведь он и нужен для получения значения из адреса? По кусочкам свою строку разбери

  9. Ребят, объясните, как вы разбирается в этом ассемблере? Вот читаю книжку и пытаюсь потом эти задания перенести в реал.ситацию и вижу существенную разницу с тем, что написано в книге, и с тем что дает тебе отладчик.  

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

    Расскажите ваши истории, как вы учили и дайте советы. Заранее спасибо

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

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

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