Proof of concept - Ingame Vote System

08/20/2013 19:47 Ultimation#1
Do i need to say anymore?

[Only registered and activated users can see links. Click Here To Register...]

PS: Direct X is amazing :)
08/20/2013 19:51 _DreadNought_#2
[Only registered and activated users can see links. Click Here To Register...]

You never fail to amaze.
08/20/2013 19:57 Ultimation#3
i can troll too :D

[Only registered and activated users can see links. Click Here To Register...]
08/20/2013 22:38 Spirited#4
I'm trying to understand how you did this one, are you using a DirectX hook with a few resource edits to Conquer.exe, or are you doing something else? Again, amazing - I seriously love seeing these threads from you, they always make me think.
08/21/2013 03:11 ImmuneOne#5
Quote:
Originally Posted by Fang View Post
I'm trying to understand how you did this one, are you using a DirectX hook with a few resource edits to Conquer.exe, or are you doing something else? Again, amazing - I seriously love seeing these threads from you, they always make me think.
I believe I released a lib back then that pretty much hinted at how you should initialize it.
08/21/2013 06:25 Spirited#6
Quote:
Originally Posted by ImmuneOne View Post
I believe I released a lib back then that pretty much hinted at how you should initialize it.
You did, that's why I was asking. I'm really interested to know if that's the general idea he used to program this feature.
08/21/2013 06:47 ImmuneOne#7
Quote:
Originally Posted by Fang View Post
You did, that's why I was asking. I'm really interested to know if that's the general idea he used to program this feature.
Your question is pretty retarded "I love Dx". I would of said this over Skype aswell so don't use advantage of territory.
08/21/2013 06:57 Spirited#8
Quote:
Originally Posted by ImmuneOne View Post
Your question is pretty retarded "I love Dx". I would of said this over Skype aswell so don't use advantage of territory.
My educated question about how he programmed the feature is retarded, huh? Well, sorry that my two years of programming experience didn't cover this extremely specific programming technique. Please care to explain so I don't make the same mistake again.
08/21/2013 06:59 ImmuneOne#9
Quote:
Originally Posted by Fang View Post
My educated question about how he programmed the feature is retarded, huh? Well, sorry that my two years of programming experience didn't cover this extremely specific programming technique. Please care to explain so I don't make the same mistake again.
Long answer: yes, short answer: yes.

Love it when you automaticly go into defense mode.
08/21/2013 07:19 Spirited#10
Quote:
Originally Posted by ImmuneOne View Post
Long answer: yes, short answer: yes.

Love it when you automaticly go into defense mode.
I believe I'm responding appropriately. I'm requesting that you provide me with more information because my limited experience doesn't include this subject. If you're unable to explain to me why my question was so "retarded", then hopefully another member will because I'm very interested in this subject.
08/21/2013 07:24 Deathmist#11
Quote:
Originally Posted by ImmuneOne View Post
Your question is pretty retarded "I love Dx". I would of said this over Skype aswell so don't use advantage of territory.
Why was his question retarded? I think there is nothing retarded about his question tho.
08/21/2013 07:25 ImmuneOne#12
Quote:
Originally Posted by Fang View Post
I believe I'm responding appropriately. I'm requesting that you provide me with more information because my limited experience doesn't include this subject. If you're unable to explain to me why my question was so "retarded", then hopefully another member will because I'm very interested in this subject.
Well if you look up more on the subject you will be amazed how resourceful the internet is. I don't believe me or Ulti are going to share any documentation for that matter.
08/21/2013 08:02 Spirited#13
Quote:
Originally Posted by ImmuneOne View Post
Well if you look up more on the subject you will be amazed how resourceful the internet is. I don't believe me or Ulti are going to share any documentation for that matter.
The community is in a troubling state when the top contributors and programmers in the community are telling each other to screw off and figure things out on their own. I'm not asking for a detailed explanation on how to implement such a thing, I was simply asking what technologies were used. I was trying to be social and ask what approach he took. I know the technology now thanks to another member. If you don't want members to know of that technology, fine. I won't tread on anyone's feet, so to speak. Though, it's just unnecessary drama in my opinion and a harm on the people actually interested. Sorry you found my interest to be retarded.
08/21/2013 09:49 Super Aids#14
With some reverse engineering and the winapi this could be achieved as well. I know Conquer blocks childs that are not created by itself. (At least from my experience?)

You could start out going from the call to EnumChildWindows in Conquer.exe and figure out where it checks for such shit.

[Only registered and activated users can see links. Click Here To Register...]

I'm sure this is not the way Ulti did it tho, but meh.
08/21/2013 10:13 Ultimation#15
Dunno what happened to this thread but lets start at the beginning.

Q: How it works?
A: its a simple EndScene hook on the Direct3DDevice8, Those who know me know ive used this technique before.


Quote:
Originally Posted by Super Aids View Post
With some reverse engineering and the winapi this could be achieved as well. I know Conquer blocks childs that are not created by itself. (At least from my experience?)

You could start out going from the call to EnumChildWindows in Conquer.exe and figure out where it checks for such shit.

[Only registered and activated users can see links. Click Here To Register...]

I'm sure this is not the way Ulti did it tho, but meh.
On the latest client as far as i know the easiest way to get past there protection is to hook GetModuleName (Or something like that). And GetWindowText?? (spomething like that) and check the data against your window name and return null or false. That pretty much takes care of tqs EnumWindos and EnumModules.

Though in this case because its a hook, the GUI that u see there is nothing but several images behaving like a GUI. So EnumWindows wouldnt detect them anyway :)

And if you wanted to Hook into binaries, Alot of them have added a check to MSCore.dll for .net framework so i simply Hook ExitProcess(); and do a infinite Loop, This tends to hold there "AntiCheat" threads :P

Also Added Ingame Item Stat Trading System.