17.05.2014, 01:17. Просмотров 278. Ответов 3
Вся суть программы заключается в посимвольном считывании кода из .exe файла, и запись в .txt файл в виде C++ кода который все эти символы должен будет записать, то есть чтобы этот готовый код вставить в другую программу, чтобы при запуске она создавала рабочий .exe файл. Казалось что всё просто, но возникла ошибка которую я никак не могу исправить. Программа должна ПОЛЬНОСТЬЮ считать exe файл а она (если повезёт) считывает 3 первые строки.
Проще говоря: она читает символы из exe, записывает их в txt в виде кода C++,затем я этот код копирую в другую программу и при запуске она делает рабочий exe`шник.
Вот сам код программы:
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| #include <iostream>
#include <fstream>
#include <windows.h>
#include <conio.h>
#include <string>
#include <stdio.h>
#include <algorithm>
using namespace std;
using std::cout;
using std::cin;
using std::endl;
using std::basic_string;
int main()
{
int i,num;
string str;
char s,s2,a13=13,a34=34;
char ch[255];
for(i=0;i<i+3;i++){
if(i>=256){break;}
ch[i]=i;
}
cout << "Generating file..." << endl;
ifstream f("miniFmodTest.exe");
ofstream of("result.txt");
of << "of2";
while (!f.eof()){
num=1;
cout << num+1 << endl;
f.get(s);
//if(f.eof()) break;
for(i=0;i<256;i++){
if(s==ch[i]){of << "<<" << "ch[" << i << "]";}}}
of << ";" << endl;
cout << str << endl;
f.close();
of.close();
cout << "Done!" << endl;
} |
|
Если данный процесс генерации exe файлов exe файлами можно осуществить по другому,очень прошу вас рассказать и показать на примерах как это сделать ибо я в C++ не спец.
Заранее благодарен!

P.S Если что я компилирую на Dev-C++.