Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
ASCII
90 / 62 / 10
Регистрация: 15.12.2013
Сообщений: 395
Завершенные тесты: 2
#1

Знаю С, написать ничего толкового не могу, нужен совет опытных - C++

15.12.2013, 01:30. Просмотров 728. Ответов 20
Метки нет (Все метки)

Всем привет! года так 1.5 назад начал учить язык С/С++, итог тому, выучил С, в принципе знаю 80% языка, но проблема вот в чем, я не могу написать ничего толкового, абсолютно, пишу только никому не нужные консольные приложения и в очередной раз закрепляю знания, а как написать что-то большее, я не знаю и даже не представляю с чего начать? Подскажите пожалуйста, может есть какая литература, которая не просто сам язык раскрывает, скажем так, а где еще будут даваться задачи, а то КПД от обучения С у меня 0... Кто с чего начал скажите пожалуйста... Может вы задачи дадите мне, а я реализую...

А то надоело писать всякие калькуляторы и прочие "Хеллоу ворлды".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2013, 01:30     Знаю С, написать ничего толкового не могу, нужен совет опытных
Посмотрите здесь:

Нужен совет а то не знаю как начать - C++
Здравствуйте уважаемые программеры хотелось бы узнать какие книги изучить чтобы хорошо программировать на c++. Мне советовали типа...

Требуется совет опытных - C++
Как называется такое %0 %1 %2 %3? И возможно ли такое в С++? P.s. взято из PAWN #define FormatMessage(%0,%1,%2,%3)...

необходим совет опытных программистов c++ - C++
ребят, помогите, пожалуйста, мне, новичку, если не сложно. вобщем есть у меня прога, которую я разбил на модули. В code.h и code.cpp...

Требуется совет опытных программистов - C++
Основы С++ более менее изучены. Что же дальше? Что учить чтоб писать хоть какие то простенькие прикладные программы?

Не могу найти ошибку, нужен совет. Строки - C++
Осваиваю перегрузки. Цель состоит в том, чтобы суммировать два объекта. Числовые значения без проблем суммировались, а вот с текстом...

Работа с class, требуется объяснение/совет опытных - C++
К примеру имеется такой код:void main(int argc, const char * argv) { const int n = 2; drug *obj; objects(obj, n); /*...

Нужен совет, как правильно написать клас - C++
Всем привет! Уже пару дней бьюсь не могу написать такую вещь. Мне нужен клас. Его конструктор по умолчанию запривачен (объект этого...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2013, 16:03     Знаю С, написать ничего толкового не могу, нужен совет опытных
Еще ссылки по теме:

Маленькая кучках глупых вопросов (отвечайте по проще, я еще ничего не знаю ;) - C++
Вопрос номер 1. Как получить кол-во символов в строке (из эллемента EditBox)? Вопрос номер 2. Как выделить каждый символ (может в...

Нужен совет - C++
Хочу начать изучать С++. Посоветуйте какие-нибудь книги или самоучители. Учить буду с нуля. До этого немного учил Паскаль, но понял, что...

Нужен хороший совет! - C++
Всем привет! Народ всем привет у меня вопрос вот я хочу связать свою жизнь с game-developingom(для этого я учу c++ и в скором времени...

нужен совет по выводу - C++
короче смотрите есть допустим во такой цикл for (int i=1;i<=20;i++) { } в цикле надо сделать вывод i и выглядить он должен вот так ...

Нужен совет программистов - C++
Здравствуйте. Я сейчас учусь на 2-ом курсе вуза, на программиста. Вот задался таким вопросом : а что нужно знать для того , чтобы именно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
_lunar_
1230 / 1156 / 80
Регистрация: 03.05.2011
Сообщений: 2,788
Записей в блоге: 3
Завершенные тесты: 1
15.12.2013, 16:03     Знаю С, написать ничего толкового не могу, нужен совет опытных #21
освежу немного тему, наконец-то добрался до компьютера с IDE, просили про трейнер рассказать
Цитата Сообщение от FreeLanceHelp Посмотреть сообщение
Не подскажите с чего начать для написания трейнера для игры. как вклинится в процесс игры? и тому подобное...
на примере игры I Am Alive
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
int main()
{
    HWND hWnd = FindWindow(nullptr, "IAmAlive");
    DWORD pID;
    GetWindowThreadProcessId(hWnd, &pID);
    HANDLE handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pID);
    cout << "Process ID - " << pID << endl;
    cout << "Handle - " << handle << endl;
    DWORD addr_1 = 0x10BE20FE;
    DWORD addr_2 = 0x10BE2099;
    byte Bytes[] = { 0x90, 0x90, 0x90, 0x90, 0x90 };
    WriteProcessMemory(handle, (LPVOID)addr_1, Bytes, 5, 0);
    WriteProcessMemory(handle, (LPVOID)addr_2, Bytes, 5, 0);
    CloseHandle(handle);
 
    cin.get();
    return 0;
}
смысл в трейнере - переписать некоторые байты по определённому смещению исполняемого файла, загруженного в память. Чтобы это сделать необходимо воспользоваться функцией WriteProcessMemory. Посмотрев её структуру, можно увидеть что для этого требуется: во-первых хендл, адрес смещения (базовый адрес, не динамический) и байты, которые будем писать в память. Чтобы узнать хендл нужно узнать идентификатор запущенного процесса. Для этого можно воспользоваться функциями FindWindow (1 параметр - имя класса, 2 - имя окна) и GetWindowThreadProcessId, которая вернёт в переменную pID идентификатор процесса. Для получения хендла можно воспользоваться функцией OpenProcess, передадим в неё полный доступ к процессу и идентификатор. С помощью CheatEngine я узнал базовые адреса, по которым происходит изменение значения выносливости (их может быть 1, 2 и более для одного параметра, CheatEngine даёт такую возможность). Чтобы это значение не изменялось нужно его "занулить" ассемблерной инструкцией nop (или 0х90 в 16-ричной). CheatEngine показывает количество байт по найденному смещению - их 5. Заполняем WriteProcessMemory и закрываем хендл.
Yandex
Объявления
15.12.2013, 16:03     Знаю С, написать ничего толкового не могу, нужен совет опытных
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru