IceRage
0
Hallo,
ich bin grad dabei dieses Tutorial mal nachzuvollziehen (http://wiki.hackerboard.de/index.php/Windows_API). Habe mit dem VS2010 mal die erste exe erstellt.
Dabei handelt es sich ja erstmal lediglich um diesen Code hier:
Wenn ich das mit dem VS2010 kompilieren, dann kommt eine 44kB große exe dabei heraus. Wenn ich die im Olly starte, erhalten ich die möglicherweise schon bekannte Meldung: "Module xxxx has entry point outside the code (as spedified in de PE header). Maybe this file is self-extracting or self-modifying. Please keep in mind when setting breakpoints!"
Also ist im PE header (Portable Executable) eben ein entry point eingetragen, der nicht im dem im code übereinstimmt, oder was bedeutet das?
Im Hinblick auf das Tutorial würde mich natürlich interessieren, ob ich das mit dieser exe überhaupt durcharbeiten kann, oder ob ich einen anderen Compiler benutzen muss.
Ich könnte mir allerdings vorstellen, dass das VS2010 die exe vielleicht doch nicht so ganz standalone kompiliert hat. Also vielleicht bedarf es da einfach einer Einstellung, um eine exe zu erhalten, mit der man das Tutorial mal durcharbeiten kann.
Gruß, IceRage
ich bin grad dabei dieses Tutorial mal nachzuvollziehen (http://wiki.hackerboard.de/index.php/Windows_API). Habe mit dem VS2010 mal die erste exe erstellt.
Dabei handelt es sich ja erstmal lediglich um diesen Code hier:
Code:
#include <iostream>
using namespace std;
void output(int );
int main(void)
{
output(4);
output(5);
system("PAUSE");
return 0;
}
void output(int i)
{
if(i == 5)
cout << "5 - DAS war wohl nichts!\n";
else
cout << i << " ist eine erlaubte Zahl!\n";
}
Wenn ich das mit dem VS2010 kompilieren, dann kommt eine 44kB große exe dabei heraus. Wenn ich die im Olly starte, erhalten ich die möglicherweise schon bekannte Meldung: "Module xxxx has entry point outside the code (as spedified in de PE header). Maybe this file is self-extracting or self-modifying. Please keep in mind when setting breakpoints!"
Also ist im PE header (Portable Executable) eben ein entry point eingetragen, der nicht im dem im code übereinstimmt, oder was bedeutet das?
Im Hinblick auf das Tutorial würde mich natürlich interessieren, ob ich das mit dieser exe überhaupt durcharbeiten kann, oder ob ich einen anderen Compiler benutzen muss.
Ich könnte mir allerdings vorstellen, dass das VS2010 die exe vielleicht doch nicht so ganz standalone kompiliert hat. Also vielleicht bedarf es da einfach einer Einstellung, um eine exe zu erhalten, mit der man das Tutorial mal durcharbeiten kann.
Gruß, IceRage