Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 18:02

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Form in DLL - Visual C++

Discussion on Form in DLL - Visual C++ within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Lightbulb Form in DLL - Visual C++

Hallo, in diesen kleinen Tutorial zeige ich euch mal, wie ihr eine Form zu einen DLL Projekt in Visual C++ hinzufügen könnt, und so einfach Buttons etc in eure Form reinziehen könnt und mit einen Doppelklick den Code schreiben könnt.
  1. Neues Visual C++ Projekt erstellen
  2. Win32 Projekt
  3. Weiter
  4. DLL + Leeres Projekt
  5. Fertigstellen

So als nächstes machen wir einen Rechtsklick auf Quelldatein und wählen:
Hinzufügen->Neues Element

Dann erstellen wir eine Cpp Datei und nennen diese z.b. main.cpp.

Jetzt fügen wir dort den folgenden Code ein:

PHP Code:
#include <windows.h>

extern int Main(); // Sagt dem Programm, dass die Funktion main nicht in der main cpp datei sondern woanders liegt.

void WINAPI MainThread( )
{
    
Main(); // Führt die Funktion Main aus, wenn die DLL geladen wurde.
}

BOOL WINAPI DllMain HMODULE hModuleDWORD dwReasonLPVOID lpvReserved )
{
    switch ( 
dwReason ) {
        case 
DLL_PROCESS_ATTACH:

            
DisableThreadLibraryCalls(hModule);

            if ( 
CreateThread(NULL0, (LPTHREAD_START_ROUTINE)MainThreadNULL0NULL) == NULL ) {
                return 
FALSE;
            }
            break;
            
        case 
DLL_PROCESS_DETACH:
            break;

        case 
DLL_THREAD_ATTACH:
            break;

        case 
DLL_THREAD_DETACH:
            break;
    }
    return 
TRUE;

So als nächstes machen wir einen Rechtsklick auf Headerdatein und wählen:
Hinzufügen->Neues Element.

Jetzt wählen wir Windows Form und nennen diese bsw. Form1.

In die erstellte Form1.cpp fügen wir den folgenden Code ein:
PHP Code:
#include "Form1.h"
#include <windows.h>
using namespace std;
using namespace ProjectName// Unser Projektname
[STAThreadAttribute]
int Main() // Die Funktion Main die aufgerufen wird.
{
    
// Aktiviert die Styles etc...
    
Application::EnableVisualStyles();
    
Application::SetCompatibleTextRenderingDefault(false); 
    
Application::Run(gcnew Form1()); // Erstelle neue Form1 und führe diese aus.
    
return 0;

Wenn man mal einfach eine Python Injector Form macht und diese in z.b. Metin2 oder IDA injectet, dann sieht dass so aus:


Also ihr seht es klappt.


Credits:
Das meiste ist von mir, das mit den Application:: ... habe ich glaube ich von der Microsoft Seite, falls ich es doch von wo anders habe und es mir wieder einfällt sind Credits natürlich angebracht.
iOSsec is offline  
Thanks
2 Users
Old 05/16/2014, 15:36   #2
 
xXrussXx's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 643
Received Thanks: 846
Kann man dadurch die Werte im Speicher des "Opfer"Programms verändern?
xXrussXx is offline  
Old 05/16/2014, 19:48   #3
 
​Tension's Avatar
 
elite*gold: 110
Join Date: Jun 2013
Posts: 599
Received Thanks: 510
Quote:
Originally Posted by xXrussXx View Post
Kann man dadurch die Werte im Speicher des "Opfer"Programms verändern?
Was hat eine Form damit zutun?
​Tension is offline  
Old 05/16/2014, 23:30   #4
 
xXrussXx's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 643
Received Thanks: 846
Quote:
Originally Posted by ​Tension View Post
Was hat eine Form damit zutun?
Ich meine ob man eine form als Menü nutzen könnte.
xXrussXx is offline  
Old 05/17/2014, 00:17   #5
 
​Tension's Avatar
 
elite*gold: 110
Join Date: Jun 2013
Posts: 599
Received Thanks: 510
Wieso sollte man dies nicht tuen können?
​Tension is offline  
Old 05/19/2014, 15:18   #6
 
xXrussXx's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 643
Received Thanks: 846
Quote:
Originally Posted by ​Tension View Post
Wieso sollte man dies nicht tuen können?
Weil es vl wie ein neuer Prozess oder was auch immer gilt(und man dann ein treiber braucht)?! Ist doch das was ich frage nur bisschen anders formuliert.

Gott bist du unfähig einfach nur ja oder Nein zu sagen
xXrussXx is offline  
Old 05/19/2014, 16:00   #7
 
​Tension's Avatar
 
elite*gold: 110
Join Date: Jun 2013
Posts: 599
Received Thanks: 510
Quote:
Originally Posted by xXrussXx View Post
Weil es vl wie ein neuer Prozess oder was auch immer gilt(und man dann ein treiber braucht)?! Ist doch das was ich frage nur bisschen anders formuliert.
Nein. Guck dir mal Codes von Injektoren an, dann verstehst du auch wie die Funktionieren. Und in deinen Posts vorher hast du sowieso unterschiedliche Themen, also ist es nicht anders formuliert. In deinem ersten Post fragst du ob man damit den Speicher editieren kann, danach ob man die Form als Menü verwenden kann und zuletzt ob nach einer Dll-Injektion mit einer Form ein neuer Prozess erstellt wird.

Quote:
Originally Posted by xXrussXx View Post
Gott bist du unfähig einfach nur ja oder Nein zu sagen
Wieso unfähig? Ich habe deine Frage mit einem Ja beantwortet jedoch als Gegenfrage geschrieben, da ich wissen wollte wie du darauf kommst.
​Tension is offline  
Thanks
1 User
Old 05/20/2014, 18:48   #8
 
xXrussXx's Avatar
 
elite*gold: 0
Join Date: May 2012
Posts: 643
Received Thanks: 846
Quote:
Originally Posted by ​Tension View Post
Nein. Guck dir mal Codes von Injektoren an, dann verstehst du auch wie die Funktionieren. Und in deinen Posts vorher hast du sowieso unterschiedliche Themen, also ist es nicht anders formuliert. In deinem ersten Post fragst du ob man damit den Speicher editieren kann, danach ob man die Form als Menü verwenden kann und zuletzt ob nach einer Dll-Injektion mit einer Form ein neuer Prozess erstellt wird.


Wieso unfähig? Ich habe deine Frage mit einem Ja beantwortet jedoch als Gegenfrage geschrieben, da ich wissen wollte wie du darauf kommst.
Ok Danke Ich hatte einfach ne dumme Vermutung, dass die Form ein neuer Prozess ist..
xXrussXx is offline  
Old 05/21/2014, 13:55   #9
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Nene, dass ist sie nicht.
Ich injekte ja ne DLL in nen Prozess.
Sonst währe es ja unlogisch eine DLL zu erstellen, da wenn das eine Anwendung währe, man ja auch einfach ne Windows-Forms Anwendung erstellen könnte. xD

Hoffe trotzdem es hat geholfen. :P
iOSsec is offline  
Old 05/21/2014, 16:58   #10
 
Logtetsch's Avatar
 
elite*gold: 192
Join Date: May 2009
Posts: 2,227
Received Thanks: 3,262
Und das GUI in der DLL ist keine Windows Forms-Anwendung?
Btw. das Tutorial kommt aus einem anderen Forum (C&P...).
Logtetsch is offline  
Old 05/21/2014, 17:36   #11
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Nicht direkt.
Ja kp aber es gibt das wie gesagt auch (infos) von Microsoft,
iOSsec is offline  
Old 05/22/2014, 07:31   #12


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by Logtetsch View Post
Und das GUI in der DLL ist keine Windows Forms-Anwendung?
Nein, die GUI ist eine Windows Form, keine Windows Form Anwendung.
Mostey is offline  
Thanks
1 User
Old 05/22/2014, 22:02   #13
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Muss man immer so viel diskutieren? Erstens meine ich was anderes und ich denke du weißt was ich meine. Application an sich ist gemeint.
iOSsec is offline  
Old 05/22/2014, 22:15   #14
 
​Tension's Avatar
 
elite*gold: 110
Join Date: Jun 2013
Posts: 599
Received Thanks: 510
Quote:
Originally Posted by iOSsec View Post
Muss man immer so viel diskutieren? Erstens meine ich was anderes und ich denke du weißt was ich meine. Application an sich ist gemeint.
Mostey meinte dich gar nicht.

Wozu sollte ein Forum sonst da sein wenn man nicht diskutiert?
Und was meinst du mit "Application an sich ist gemeint."?
​Tension is offline  
Thanks
1 User
Old 05/23/2014, 20:41   #15
 
elite*gold: 0
Join Date: Sep 2013
Posts: 211
Received Thanks: 36
Nein ich meine, dass man immer so negativ rumpralen soll und dann noch nur halbwahre Sachen schreibt ohne den Post mal gelesen zu haben. :P
iOSsec is offline  
Reply

Tags
.net, c++, dll, form, visual c++


Similar Threads Similar Threads
Visual Basic Bilder als Form
03/13/2013 - .NET Languages - 4 Replies
Hallo liebe Com, Meine Frage ist eine Form ohne den transparency key anders zu gestalten ? wenn ja wie ich krieg es einfach nicht hin wenn man mit z.b. photoshop eine z.b. Patcher form macht und dann schatten nach ausen. Dann bleiben z.b. bei dem transparency key bunte stellen übrig. aber ich möchte wirklich nur das bild als Form haben. Wie geht das ? helft mir pls
wie visual studio form ändern
11/29/2012 - C/C++ - 5 Replies
Hallo Ich hab mir mit vs 2012 ein Programm mit 2 forms erstellt und in die erste ein menü oben hin gemacht Jetzt wollte ich fragen was das Kommando ist um von der fertigen Form1 zur form2 zu wechseln?
Visual Basic Login-Form problem!
01/23/2012 - General Coding - 12 Replies
Hallo liebe Com. Ich weiß nicht ob ich das richtige topic erwischt habe, wenn nicht bitte verschieben. Zum Thema.. Ich versuche schon seit längerem eine VB Login-Form zu erstellen die über SQL / MSQL läuft, am liebsten wäre mir über mein SQL was ich auf PC hab oder solch einer Datenbank seite. Ich hab schon das tutorial hier gesehen auf EPVP: www.elitepvpers.com/forum/epvp-coders-tutorials/58 7234-vb-2008-how-login-und-registrierung-ein-progr amm-einbauen.html
C++ Visual Studio Form Anwendungen
12/23/2010 - .NET Languages - 5 Replies
Hallo, es geht um folgendes, hab die C++ Grundlagen drauf und schon einiges mehr nun wollte ich mit den Form Anwendungen anfangen, das Problem ist ich kann unter onclick nicht den normalen Code reinschreiben um z.b einen Pointer zu ändern, liegt wahrscheinlich an MFC. Da muss man das wahrscheinlich irgendwie anders schreiben, gibts gute Tutorials dafür?Oder gibts doch einen weg den "normalen" C++ code dort zu posten. Z.b eine Messagebox gibt man dort MessageBox::Show("Bla","bla"); ...
Visual Basic Form
12/03/2009 - .NET Languages - 2 Replies
Hi, Hab jezt mal mit Visual Basic angefangen, da ich das eh schulmäßig machen muss und es überraschender weise fast genauso wie Delphi ist. Hab jezt schon mit nen neuen Projekt angefangen. Nur ich hab da ne dumme einfache Frage. Ich hab 2 Form(en?). Die 1 Form sartet ja ganz normal wenn man das Programm Startet. Nun hab ich nen Button gemacht der die 2 Form öffnet. Form2.Show() eig ganz esay going. In Form 2 kann man dann nen Button drücken der dann in Form 1 "Toolstriplabel1" 350...



All times are GMT +1. The time now is 18:03.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.