Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 19:57

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

Advertisement



[C++] Windows Detours -> brauche anstupser.

Discussion on [C++] Windows Detours -> brauche anstupser. within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2014
Posts: 24
Received Thanks: 0
[C++] Windows Detours -> brauche anstupser.

Hey wollte bisschen Windows Detours testen, anfang an hat alles gut funktioniert, z.B eine MessageBox zu hooken .

Allerdings interessiert mich sowas eher weniger ich wollte direkt mal gucken wie man eine Funktion hookt wo man das Offset noch rausfinden muss, also wandte ich mich an diesem Tutorial:

Naja leider happerts ein wenig, ich weiss leider nicht wo:
DLL:

IDA PRO:


Test Programm:

Ich weiss nicht warum IDA long double anzeigt, ich habs auch mit double probiert, aber selbes ergebniss, hoffe einer weiss was da falsch ist. (mein tipp ist das offset aber ich weiss nicht genau)

Winject:
|->|<-| is offline  
Old 06/20/2014, 01:27   #2

 
snow's Avatar
 
elite*gold: 724
Join Date: Mar 2011
Posts: 10,479
Received Thanks: 3,318
Führst du Winject denn als Admin aus?
snow is offline  
Thanks
1 User
Old 06/20/2014, 12:51   #3
 
elite*gold: 0
Join Date: Jun 2014
Posts: 24
Received Thanks: 0
Quote:
Originally Posted by snow911 View Post
Führst du Winject denn als Admin aus?
Jo das hab ich auch probiert.
|->|<-| is offline  
Old 06/20/2014, 13:20   #4



 
+Yazzn's Avatar
 
elite*gold: 420
Join Date: Jan 2012
Posts: 1,082
Received Thanks: 1,000
Kommentier mal std::cout in DllMain aus.
+Yazzn is offline  
Thanks
1 User
Old 06/20/2014, 13:24   #5
 
elite*gold: 0
Join Date: Jun 2014
Posts: 24
Received Thanks: 0
Ne ging leider auch nicht.
|->|<-| is offline  
Old 06/20/2014, 13:25   #6



 
+Yazzn's Avatar
 
elite*gold: 420
Join Date: Jan 2012
Posts: 1,082
Received Thanks: 1,000
DEP deaktiviert? Anscheinend wird die DLL ja nicht mal injected. Ansonsten evtl. mal einen anderen Injector verwenden.
+Yazzn is offline  
Old 06/20/2014, 13:28   #7
 
elite*gold: 0
Join Date: Jun 2014
Posts: 24
Received Thanks: 0
Quote:
Originally Posted by Peter File View Post
DEP deaktiviert? Anscheinend wird die DLL ja nicht mal injected. Ansonsten evtl. mal einen anderen Injector verwenden.
Was ist DEP?.
Und ich hab ja das cout hinzugefügt damit ich sehe, ob sie überhaupt injected wird, was auch der Fall ist anscheinend scheitert es bei der Funktion.
|->|<-| is offline  
Old 06/20/2014, 14:27   #8



 
+Yazzn's Avatar
 
elite*gold: 420
Join Date: Jan 2012
Posts: 1,082
Received Thanks: 1,000
Data Execution Prevention - Wikipedia, the free encyclopedia
How To Disable Data Execution Prevention (DEP) In Windows 7/Vista | door2windows
+Yazzn is offline  
Thanks
1 User
Old 06/20/2014, 14:39   #9
 
elite*gold: 0
Join Date: Jun 2014
Posts: 24
Received Thanks: 0
Leider hat das auch nicht geholfen, selbes ergebniss wie vorher.
|->|<-| is offline  
Old 07/08/2014, 10:57   #10

 
elite*gold: 0
Join Date: May 2009
Posts: 438
Received Thanks: 338
Code:
#define ADDRESS 0x0413D00

typedef double(__cdecl *tHookedFunction)(double arg1);
tHookedFunction originalFunction;

void Hook(void)
{
	originalFunction = (tHookedFunction)CreateDetour((byte*) ADDRESS, (byte*) HookedFunction);
}

double __cdecl HookedFunction(double arg1)
{
	cout << arg1 << endl;
        arg1 = 13.37;

        return originalFunction(arg1);
}
Untested.

Quote:
Ich weiss nicht warum IDA long double anzeigt, ich habs auch mit double probiert.
Weil IDA nicht alles weiß. Die Calling Convention (stdcall, cdecl, thiscall, etc.) wird auch öfters mal falsch angezeigt, einfach reanalyzen oder brain nutzen. Du hast den Source der Quellapplikation vor dir, warum testest du überhaupt "long double", wenn du dir 100% sicher bist, dass es "double" ist?

Code:
arg = qword ptr8
sizeof(double) = 8
sizeof(long double) = 12

Quote:
(mein tipp ist das offset aber ich weiss nicht genau)
Nein, das passt.
f1Nn is offline  
Thanks
1 User
Old 07/08/2014, 21:31   #11
 
Dr. Coxxy's Avatar
 
elite*gold: 0
Join Date: Feb 2011
Posts: 1,206
Received Thanks: 736
testapplikation als release kompilieren, die calling convention in der testapplikation fest festlegen auf entweder cdecl oder stdcall, gleiche dann in der dll sowohl bei dem typedef als auch der hookfunktion.
Dr. Coxxy is offline  
Old 07/08/2014, 21:51   #12


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,913
Received Thanks: 25,413
Wenn die DEP für einen Injector ausgeschaltet werden muss, ist der Injector Müll.
MrSm!th is offline  
Old 07/09/2014, 14:34   #13



 
+Yazzn's Avatar
 
elite*gold: 420
Join Date: Jan 2012
Posts: 1,082
Received Thanks: 1,000
Quote:
Originally Posted by MrSm!th View Post
Wenn die DEP für einen Injector ausgeschaltet werden muss, ist der Injector Müll.
Keine Ahnung wie Winject da verfährt, aber bei vielen anderen Injektoren soll es Probleme geben wenn die DEP an ist.
+Yazzn is offline  
Reply


Similar Threads Similar Threads
[Video Tutorials]MS Detours und Nicht-Windows-Api Funktionen
11/24/2012 - Coding Tutorials - 32 Replies
Tjoa, wie versprochen folgt hier auch ein Tutorial für das Hooken von Funktionen, die kein Teil der Windows Api sind. Es sind insgesamt 53 Minuten Filmmaterial, das liegt zum einen daran, dass ich recht ausführlich auf das theoretische Analysieren von Funktionen eingehe und zum anderen an ungefähr 30 Minuten Reverse Engineering an einem Testspiel. Das ganze ist nun doch viel mehr ein Reverse Engineering Tutorial als ein Detours Tutorial geworden. Das hat einfach damit zutun, dass Detours ja...
brauche Windows 7 Ultimate iso
04/08/2012 - Technical Support - 2 Replies
Nachdem ich Probleme mit meinen PC habe (http://www.elitepvpers.com/forum/technical-suppor t/1813550-smart_hdd-und-schwarzer-bildschirm.html) , will ich mein PC formatieren. Nun finde ich Windows 7 Ultimate CD nicht mehr und wollte daher fragen ob ich die Demo-Version herunterladen kann und anschließend Key eingeben kann ? im Internet habe ich nichts legales gefunden ...
Brauche Hilfe Windows 7
07/20/2011 - Technical Support - 9 Replies
Hallo. Ich habe mir ein neuen Computer zusammengebastelt Windows 7 neu installiert und nun hängt sich mein Windows immer nach einiger zeit auf. Ich kann nichts mehr machen und warten bringt auch nichts das heißt kein Task-Manager oder so. Mein System: Windows 7 Ultimate 32Bit Grafikkarte: Nvidia 285GTX Prozessor: AMD Phenom II X4 955, 4x 3.2GHZ Arbeitssoeicher: 1x Corsair XMS3 4GB DDR3 Singlelayer ...
[Guide] Using Windows Detours to Redirect Silkroad to a Proxy
11/25/2010 - SRO Coding Corner - 28 Replies
This is the second guide in a three part series. The first part is the "A Simple Silkroad Proxy Reference" guide, which sets up a simple proxy. This guide shows how to create your own hook and detour to use that proxy (or any other for that matter) with the client. The third and final guide will show how to use a clientless with the proxy and illustrate the power of the design. There is not that much code across the three projects in this guide, but some of the concepts are advanced. It took...
BRAUCHE HILFE !!!!!! ( WINDOWS 7 )
02/17/2010 - Metin2 Private Server - 7 Replies
Hallo EPvP, Dieser Thread Hat zwar nix mit Mt2 Zutun aber ich brauche hilfe, Ich hab mir Windows 7 Ultimate drauf getan , alles schön und gut nur hab ein problem ich kann nicht ohne DSL Kabel zocken bzw ich hab kein i-net nur mit kabel und dafür benötige ich ein treiber für WINDOWS 7 für MSI M670 Hab überall gesucht find nix hilft mir plss hab paar programme gefunden aber die kosten was Biittte HILFT !!!!!!!!!!!



All times are GMT +1. The time now is 19:58.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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