Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

C# 

[OpenSource] RemoteFramework

Hello HF!

I like to share my newest project, it is called RemoteFramework! This project allows you to create objects, invoke (static) methods, at the client side and receive the result at the server side. It will allow you to control any .net class at the client side! (This project was inspired by my RemoteMethod lib)

Example video:
Spoiler (Click to View)

TODO:
  • Use created objects as parameter

Source:
CodePlex
That's a really good idea. . .invoke thigs remotely.
I can\t wait to check the engine behind all these on codeplex!
Looks good, but what more is there to it then just MethodInfo.Invoke? ;o
Probably coding some useless shit.
bookmarked the codeplex page.. will be checking your progress.. good luck
May I ask, what theme are you using :>
Wow that's awesome, thanks for sharing!
Same question as UbbeLol, besides that good job.
That is completely awesome, good job.
(Apr 24, 2012 12:23 PM)ubbelol Wrote:  Looks good, but what more is there to it then just MethodInfo.Invoke? ;o
(Apr 25, 2012 02:50 AM)The MammoTh Wrote:  Same question as UbbeLol, besides that good job.

Im not that good at explaining in my own language(Dutch) so i am terrible in explaining in english, but i will try it! If you do not understand it, then please read the source code! Okay here we go:)

The connection is currently secured with AES encryption. Here are the current packetids:

  1. CreateObject // This will create a new object in the client with an id (This is using ConstructorInfo.Invoke and also BinaryFormatter to serialize and deserialize the parameters)
  2. InvokeMethod // This will invoke a method in a object created in the client and return the returnvalue as another remoteobject, if the return value is nothing(void) the server will return null as result (This is using MethodInfo.Invoke and also the BinaryFormatter, same reason as CreateObject)
  3. GetObject // This will serialize the object created by CreateObject or InvokeMethod and send it to the server (This uses BinaryFormatter to serialize and deserialize the object)
  4. DestroyObject // This will Destroy the object created by the server
  5. InvokeStaticMethod // This will invoke a static method and return the return value as a new remoteobject (aslo returns null if the return value is null) (This uses the same things as InvokeMethod, the only diffrence is that this is a static method)

There are some more things that you can see for you're self in the source code, like sending methodinfos to the server, and how the objects are created and destroyed in the client and the server.

(Apr 24, 2012 03:57 PM)Woofable Wrote:  May I ask, what theme are you using :>

I'm currently using a theme called Leaf, you need to patch some system files to make it work, you can see all of the install instructions in the DeviantArt post!


Possibly Related Threads...
Thread / Author Replies Views Last Post
[C#] by DragonHunterOct 24, 2016 08:23 PM 100 11,528 Oct 24, 2016 08:23 PM
Last Post: CoderEX
[C#] by DragonHunterJun 20, 2016 08:09 AM 45 3,068 Jun 20, 2016 08:09 AM
Last Post: samir5000
[.NET] by AnonCensoredJan 31, 2016 09:28 AM 28 1,473 Jan 31, 2016 09:28 AM
Last Post: AnonCensored