|
You last visited: Today at 23:08
Advertisement
AU3 Detour UDF - A simple way
Discussion on AU3 Detour UDF - A simple way within the AutoIt forum part of the Coders Den category.
07/28/2011, 22:18
|
#16
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
natürlich nicht. dafür ist es auch nicht gedacht. und ich bin immernoch stets der meinung das man da c++ nehmen sollte. aber es reicht halt um sich mal den wert aus nem register zu ziehen oder so (was ja oft auch schon entscheidend ist)
|
|
|
07/28/2011, 22:26
|
#17
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by u-coRe
dann zeig mir mal wie du den jump, dynamisch natürlich, selbst platzierst
|
hoffe das war ironisch gemeint...
jumps als opcode im speicher platzieren sollte nun wirklich kein problem sein...
|
|
|
07/28/2011, 22:27
|
#18
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
Quote:
Originally Posted by lolkop
hoffe das war ironisch gemeint...
jumps als opcode im speicher platzieren sollte nun wirklich kein problem sein...
|
ich sagte dynamisch
|
|
|
07/28/2011, 22:44
|
#19
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by u-coRe
ich sagte dynamisch
|
was soll denn ein dynamischer jump sein?
normale jumps sind doch nur abhängig von aktueller adresse und zieladresse.
die aktuelle adresse bekommt man ja sobald man sich per virtualallocex einen bereich freigibt, bzw hat man sowieso wenn man den jump an einer gewissen stelle im code platziert.
|
|
|
07/28/2011, 22:57
|
#20
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
nicht der jump ist dynamisch, sondern die stelle an der er eingesetzt wird -> nach updates
|
|
|
07/28/2011, 22:57
|
#21
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,912
Received Thanks: 25,413
|
Ähm, was macht denn deine Funktion bitte so tolles? Ich sprach genau von dem, was deine Funktion macht.
Wer sich die Arbeit macht, seine Hook Funktion komplett in ASM zu schreiben, den wird der geringe Mehraufwand durch manuelles Setzen des Jumps auch nicht viel schwerer fallen.
edit:
Was die SearchPattern Funktion angeht...die würde ich nun wirklich eher in C++ realisieren, das würde ja schon extern in C++ lange dauern (siehe CE), aber dann auch noch Autoit...ich bitte dich.
Dann optimiere es doch bitte wenigstens so, dass du eine gesamte Page kopierst und dann lokal in ihr suchst.
Das ist in Autoit zwar immer noch lahm, geht aber schneller als ReadProcessMemory für jedes Byte zu callen.
|
|
|
07/28/2011, 23:06
|
#22
|
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
|
die findpattern func ist nicht von mir, und ja ist ja gut. ich code auch ausschließlich in c++, trotzdem gehts hier nunmal um autoit. das ganze soll weder für dauerhafte benutzung geeignet sein, noch großartig komfortabel sein. das ist lediglich ein denkanstoß für diejenigen die das unbedingt wollen, wie man sowas denn realisieren könnte ! mkay?
|
|
|
07/28/2011, 23:09
|
#23
|
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,912
Received Thanks: 25,413
|
Also wie ich sagte, ein nutzlose Spielerei
|
|
|
11/12/2011, 11:30
|
#24
|
elite*gold: 0
Join Date: Jan 2011
Posts: 16
Received Thanks: 1
|
Quote:
Originally Posted by buFFy!
das ist lediglich ein denkanstoß für diejenigen die das unbedingt wollen, wie man sowas denn realisieren könnte !
|
geile Arbeit, hab mich schon immer gefragt ob man es in Autoit lösen könnte
|
|
|
02/14/2012, 12:22
|
#25
|
elite*gold: 0
Join Date: Jan 2012
Posts: 179
Received Thanks: 348
|
Naja eigendlich bringt das ja rein garnichts.
Mann muss hierfür ja ne addy für nen codecave finden, etc.
Anstatt wie in C++ es mit InlineASM verwenden zu können.
Dann kann man einen register nicht direkt in eine variable schieben, sondern muss es extra auslesen.
Naja schade hätte von der udf mehr erwartet.
|
|
|
02/14/2012, 13:03
|
#26
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Crack-7
Naja eigendlich bringt das ja rein garnichts.
Mann muss hierfür ja ne addy für nen codecave finden, etc.
Anstatt wie in C++ es mit InlineASM verwenden zu können.
Dann kann man einen register nicht direkt in eine variable schieben, sondern muss es extra auslesen.
Naja schade hätte von der udf mehr erwartet.
|
schreib dir halt selbst einen asm interpreter für die befehle welche du brauchst  sollte ja kein all zu großer aufwand sein eigentlich...
|
|
|
02/14/2012, 19:50
|
#27
|
elite*gold: 0
Join Date: Jul 2010
Posts: 475
Received Thanks: 130
|
Haha! Hätte nie gedacht , dass sowas in Autoit überhaupt geht =)
Ganz lustig, thanks!
|
|
|
03/15/2012, 18:54
|
#28
|
elite*gold: 0
Join Date: Feb 2012
Posts: 1,405
Received Thanks: 2,943
|
Sorry für den push.
Ich wollte nur mal sagen, dass ich im moment eine Idee habe, und versuche sie umzusetzen.
Ich habe eine dll erstellt, die einfach nur "char detourspace[4000];" enthält.
Dann injecte ich die dll in den gewünschten Prozess, und nutz den darin vorhandenen freispeicher für meine detours.
Dann schreib ich ne func, die die addy der dll holt, davon immer freien speicher sucht, und da dann die detour functions hinsetzt.
Dann ist eine art inline asm möglich.
Muss dann push jmp etc. übersetzen, aber das macht nix ^^
Quote:
Originally Posted by Freddy
aha. Wer will das wissen?
|
#reported
|
|
|
03/15/2012, 19:35
|
#29
|
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
|
Quote:
Originally Posted by Crack-wtf
Sorry für den push.
Ich wollte nur mal sagen, dass ich im moment eine Idee habe, und versuche sie umzusetzen.
Ich habe eine dll erstellt, die einfach nur "char detourspace[4000];" enthält.
Dann injecte ich die dll in den gewünschten Prozess, und nutz den darin vorhandenen freispeicher für meine detours.
Dann schreib ich ne func, die die addy der dll holt, davon immer freien speicher sucht, und da dann die detour functions hinsetzt.
Dann ist eine art inline asm möglich.
Muss dann push jmp etc. übersetzen, aber das macht nix ^^
|
aha. Wer will das wissen?
|
|
|
03/15/2012, 20:08
|
#30
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Crack-wtf
Sorry für den push.
Ich wollte nur mal sagen, dass ich im moment eine Idee habe, und versuche sie umzusetzen.
Ich habe eine dll erstellt, die einfach nur "char detourspace[4000];" enthält.
Dann injecte ich die dll in den gewünschten Prozess, und nutz den darin vorhandenen freispeicher für meine detours.
Dann schreib ich ne func, die die addy der dll holt, davon immer freien speicher sucht, und da dann die detour functions hinsetzt.
Dann ist eine art inline asm möglich.
Muss dann push jmp etc. übersetzen, aber das macht nix ^^
#reported
|
das ganze ist absoluter schwachsinn... da kann man sich genauso gut per allocate befehle den speicher reservieren, wie du es beim injecten der dll ja ohnehin machst...
|
|
|
 |
|
Similar Threads
|
QUESTION - redirect/detour IP of an .exe
05/05/2011 - General Coding - 3 Replies
Someone know how to do it?
redirecting or detour the IP of an executable.. to localhost (127.0.0.1)
---
Weiß einer wie das geht?
umleiten einer IP bzw Verbindung von einer .exe zu localhost (127.0.0.1)
..
|
[Serach]Detour
02/19/2011 - WarRock Hacks, Bots, Cheats & Exploits - 5 Replies
Hi,
Who has and will give the detour?
|
Suche Detour
01/18/2011 - WarRock - 15 Replies
Der titel sagt alles.
Gebe meinetwegen auch e*gold dafür.
|
[C++]Detour - Register Adressen
08/11/2010 - C/C++ - 11 Replies
Hallo,
und zwar möchte ich für ein Spiel einen Packet Logger schreiben.
Jedenfalls hab ich nun ein Problem.
Die Werte werden vor dem Aufruf in's Register geschrieben. (ganz normal eben)
Dann greift meine Funktion per detour ein und überschreibt natürlich jetzt wieder den kompletten Register.
Jetzt springt die Funktion wieder zur Ur-Funktion, allerdings mit den falschen Werten im Register. (D.h. -> Crash).
So, jetzt hab ich versucht bevor meine Funktion aufgerufen wird per inline asm...
|
[HELP] Detour connections Client 5250.
06/29/2010 - CO2 Private Server - 18 Replies
Okay, so I want the client to connect to any IP I want. I can't edit the server.dat, it's encrypted. (Do not send me DatCryptor, I know this isn't working.) I've tried Nullable's ConquerLoader as well, but it simply freezes the client, it's very strange.
So does anyone have a solution?
Its Client patch 5250.
|
All times are GMT +1. The time now is 23:08.
|
|