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

Чтение исполняемого PE файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Имеется два стека действительных чисел, напишите программу, объединяющую их в один стек http://www.cyberforum.ru/cpp-beginners/thread1131565.html
Имеется полностью рабочий код на задачу "Имеется два стека действительных чисел, напишите программу, объединяющую их в один стек." Нужно разбить программу на два модуля:в одном, главном, должна быть прописана функция main, а в другом, который потом нужно будет подключить через заголовочный файл к основному модулю, операции над стеками. Так же, желательно, засунуть оба стека, которые были описаны...
C++ Вставить в упорядоченный по неубыванию список элемент с заданным значением так, чтобы не нарушить упорядоченность Кто сможет помочь с программкой. Вставить в упорядоченный по неубыванию список элемент с заданным значением так, чтобы не нарушить упорядоченность. на c++ с помощью очереди. Желательно на turboc++ http://www.cyberforum.ru/cpp-beginners/thread1131562.html
C++ SendMessage(hListBox, LB_GETCARETINDEX, 0, 0L). Разобрать строку кода
Подскажите, пожалуйста, что значит эта строка? uItem=(int)SendMessage(hListBox, LB_GETCARETINDEX, 0, 0L);
C++ Fatal error LNK1169: one or more multiply defined symbols found
вроде прога работала, но сейчас выдает ошибку и все тут D:\VS 10\kurs\Debug\kurs.exe : fatal error LNK1169: one or more multiply defined symbols found d:\vs 10\kurs\kurs\k1.cpp(20): warning C4244: '=' : conversion from 'int' to 'float', possible loss of data подскажите пожалуйста, в чем ошибка? до этого было вместо: cout << "kolichestvo strok"; cin >> d ; cout << "kolichestvo...
C++ Исправьте код http://www.cyberforum.ru/cpp-beginners/thread1131551.html
Подскажите где я ошибся или что то пропустил в коде #include <iostream> using namespace std; bool converge(double *xk, double *xkp) { for (int i = 0; i < n; i++)
C++ Создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей Нужно создать специализацию для шаблона, которая принимает массив указателей на строки и количество этих указателей. Эта специализация должна возвращать адрес на самую длинную строку. Вот как раз со специализацией и возникла проблема. Помогите, кто знает, решить задание, пожалуйста. #include "stdafx.h" #include <iostream> #include <string.h> #include <time.h> using namespace std; ... подробнее

Показать сообщение отдельно
Root_user
0 / 0 / 0
Регистрация: 03.07.2013
Сообщений: 56
27.03.2014, 20:21     Чтение исполняемого PE файла
Здравствуйте программисты. Недавно увлекся исследованием PE файлов и решил написать небольшую программку для чтения из них

Проблема вот в чем: например когда я пытаюсь считать смещение PE заголовка

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
void main()
{
    setlocale(0,"");
    int i_byte[2];
    int res = 0;
 
    ifstream file("sw.dll",ios::binary);
    file.seekg(60);
    i_byte[0] = file.get();
    i_byte[1] = file.get();
 
    swap(i_byte[0],i_byte[1]);
 
 
 
    cout <<hex<<"Смещение PE равно "<<i_byte[0]<<i_byte[1]<<endl;
 
    system("pause");
 
}
Этот код выводит правильный результат но если убрать "hex" то результат не будет верным поскольку в шестнадцатеричной системе после считывания они имеют значения

i_byte[0] - 0x30
i_byte[1] - 0x1

а в десятеричной

i_byte[0] - 48
i_byte[1] - 1

Тоесть выведет 148 что не является верным

Вобщем цель считать два байта по смещению 60 и вывести их в десятеричной системе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru