| |
|
|
Frank Abbing | Hi,
danke erstmal für das {$runtime}
Jetzt was, was mir letztens erst aufgefallen ist. Angenommen, ich definiere eine API Funktion: KompilierenMarkierenSeparieren Jetzt würde ich den Text aber lieber mittels eines Strings übergeben, was aber nicht funktioniert: KompilierenMarkierenSeparierentext$="KERNEL32"
Def CopyMem(3) !text$,"RtlMoveMemory"
Ich würde das aber benötigen, da ich den Dll-Namen extern generieren möchte. Wäre das möglich zu realisieren ? Wohlmöglich mit höherer Proirität ? |
|
|
| |
|
|
|
| Achso, Du meinst also nicht aufm XProfan-Wege, sondern eine Art replace funktion ala XPSE?
Joar Frank, überhaupt gar kein Problem.
Sowas könnt ich anbieten? (*hoff*richtig*verstanden*hab*) KompilierenMarkierenSeparieren {$replace 1:"KERNEL32"}
{$replace 2:Def}
{$replace 3:"KERNEL16"}
{$replace 4:"RtlMoveMemory"}
{$replace 5:CopyMem}
Def ^5^32(3) !^1^,^4^
^2^ ^5^16(3) !^3^,^4^
Quasi zwischen ^^ die Nummer des als $replace definierten String, wobei jedoch nicht innerhalb von strings geschaut würde!
In Deinem konkreten Beispiel hieße das wohl: KompilierenMarkierenSeparieren {$replace 1:"KERNEL32"}
Def CopyMem(3) !^1^,"RtlMoveMemory"
Sowas ok?
-
Das hätte natürlich auch zur Folge, das XPSE nachdem XPIA drüberging nochmal sich die enh schnappen muß. Das ist ja bisher nicht der Fall, aber so sei es dann.
Vielleicht habe ich das Ganze aber nur fehlverstanden. Diese Variante ist natürlich für eine automatische Erzeugung gut geeignet, wenn du jedoch etwas user/programmierer-freundlicheres lieber hättest, laß ich mir was einfallen.
Dann könnte man z.B. sowas machen: KompilierenMarkierenSeparieren {$replace text$:"KERNEL16"}
Def CopyMem(3) !text$,"RtlMoveMemory"
Hätte aber zur Folge, das XPSE gnadenlos (außer in strings wie immer) die phrase text$ ersetzt in KERNEL16.
Da wäre wiederum warscheinlich folgendes reeller: KompilierenMarkierenSeparieren {$replace textlol:"KERNEL16"}
Def CopyMem(3) !%textlol%,"RtlMoveMemory"
iF |
|
|
| |
|
|
|
Frank Abbing | [quote:1a6fd24ba5]Quasi zwischen ^^ die Nummer des als $replace definierten String, wobei jedoch nicht innerhalb von strings geschaut würde!
In Deinem konkreten Beispiel hieße das wohl: KompilierenMarkierenSeparieren {$replace 1:"KERNEL32"}
Def CopyMem(3) !^1^,"RtlMoveMemory"
Sowas ok? [/quote:1a6fd24ba5] Ja, ganz genau. Das wäre es doch schon !
Und ein weiterer Effekt wäre, das man jeden Befehl/Funktion austauschen könnte..., z.B. Randomize zu ^4^ usw...
Genial !!!
[quote:1a6fd24ba5]Das hätte natürlich auch zur Folge, das XPSE nachdem XPIA drüberging nochmal sich die enh schnappen muß. Das ist ja bisher nicht der Fall, aber so sei es dann.[/quote:1a6fd24ba5] Ich merke schon, du hast weiter gedacht Sobald also {$replace} vorkommt, gehst du ein zweites Mal drüber... ok. |
|
|
| |
|
|
|
| [quote:94929c69a1=Frank Abbing] Ich merke schon, du hast weiter gedacht Sobald also {$replace} vorkommt, gehst du ein zweites Mal drüber... ok.[/quote:94929c69a1] Ne, das Replace setzt doch XPIA erst rein, odaa? Also generell nach XPIA nochmal XPSE. Nur was wenn der Progger selbst auch $replaces verwendet?
Hehe?
Glaube, da ist doch folgendes besser:
{$replace somestringlikevariable:ersatztext} {$replace rmze:randomize} {$replace _xpia_1:kernel32.dll} {$replace _xpia_2:kernel16.dll}
blabla, weist?
iF |
|
|
| |
|
|
|
Frank Abbing | Hi,
[quote:d483897b91]Ne, das Replace setzt doch XPIA erst rein, odaa? Also generell nach XPIA nochmal XPSE. Nur was wenn der Progger selbst auch $replaces verwendet?[/quote:d483897b91] Stimmt ja...
Das geht in Ordnung. XPIA wird dann nur Zahlen ab 1000 (oder so) verwenden. Gut ? |
|
|
| |
|
|
|
| So, ich hab ne Nacht drüber geschlafen.
Also so wirds was:
{$replace 1:kernel32.dll} {$replace 2:kernel16.dll} def tsts(1) !^1^ bla def tsts(1) !^2^ blö
genau, so gehts am besten. Du kannst ruhig ab #1 verwenden, da dein xpia ja die replaces vom progger eh nicht bekommt, denn xpse löst diese ja auf! Also ein Beginnen ab 1000 ist nicht nötig, einfacher für mich ists wenn du ab 1 beginnst.
Bis denne, iF |
|
|
| |
|
|
|
| Habs gleich Frank.
*wörkel* *wörkel* *wörkel* *schraub* *zieh* *zerr* *inFingerSchneid* *wasFallenLass* *abspeicher*
...
*wörkel* habs gleich
*ächts*
iF |
|
|
| |
|
|
|
| Rolf, könntest Du mal schnell den neuen XPSE ziehen und sagen ob Du damit Probleme hast?
Büdde büdde.
iF |
|
|
| |
|
|
|
Rolf Koch | Werde ich. Das man im Moment sowenig von mir hört, liegt daran, daß ich gesundheitlich ganz unten am Boden bin. Trotzdem werde ich es machen und versuchen, die paar Minuten durchzuhalten.
Rolf |
|
|
| |
|
|
|
| Wenn es Dir nicht gut geht dann ist das doch wirklich nicht wichtig!!!
Los, mach das es Dir endlich besser geht, Du wirst gebraucht!!! *daumendrück*!!!
Bis denne, David. |
|
|
| |
|
|