Educated opinions on new Test server anti-MQ code

A forum for feature requests/discussions and user submitted patches that improve MQ2

Moderator: MacroQuest Developers

Clawed
a ghoul
a ghoul
Posts: 105
Joined: Mon Jan 20, 2003 6:17 am

Post by Clawed » Mon Mar 03, 2003 7:09 pm

Another update... I was thinking, since we have access to the pChar struct, why doesn't /face work? So I tried /face fast, which works just fine. I still haven't been able to deciper the Face function well enough to discover why regular /face doesn't work... Anyway, I just wanted to say this since I'd said that it didn't work a bit ago. (For those wondering, I took my first look at the MQ code this morning, so everything I've done has been figured out in one day. :))
Clawed

Amadeus
The Maestro
The Maestro
Posts: 2036
Joined: Sat Jun 29, 2002 3:51 pm

Post by Amadeus » Mon Mar 03, 2003 8:21 pm

/sigh

Everything about MQ is broken atm. Nothing will be fixed unless either the entire thing is rewritten to avoid using detours, or else someone figures out how to change memory without being detected.

User avatar
dont_know_at_all
Developer
Developer
Posts: 5450
Joined: Sun Dec 01, 2002 4:15 am
Location: Florida, USA
Contact:

Post by dont_know_at_all » Mon Mar 03, 2003 11:19 pm

Amadeus wrote: Everything about MQ is broken atm. Nothing will be fixed unless either the entire thing is rewritten to avoid using detours, or else someone figures out how to change memory without being detected.
Done. Who wants to be a tester?

I only have one account and I'm kind of enamoured of my toons...

What I have done:
Copied off the first twenty bytes of code that we detour
Detoured the memory checker routine so that points to my memory checker which computes the checksum based on the original memory.

I will mail the source off later tonight to any daring souls.

Domosan
I had to suck up to get this title ;)
Posts: 101
Joined: Mon Jun 17, 2002 3:54 pm

Kudos and stuff, but..

Post by Domosan » Tue Mar 04, 2003 3:12 am

Anyone who knows me knows that I am all for freedom of information, but since you know that SOE is attempting to prevent MQ from being used, don't you think it's rather ignorant to post your proposed fixes onto a publically accessible board? You post how you fix it, Sony says "Hey, they're right, let's change that" and then you are back where you started.

Also, you might want to read through some posts on this board recently and realize that the general level of intelligence of the average MQ user is about that of the common moose (who, while not the dumbest animal around, still will stare straight at you while you line them up in your sights). So while it's wonderful to figure this out on your own (or as a group), giving out the information to the same imbeciles who brought all the attention to it in the first place is rather silly.

And, for those who I've insulted, don't waste your time flaming me, as I don't care what you think. I just don't want everything ruined for those people who are actually intelligent enough to use common sense when they cheat at a game.

Domosan

eq_freak
a ghoul
a ghoul
Posts: 105
Joined: Mon Jun 24, 2002 7:17 am

Post by eq_freak » Tue Mar 04, 2003 7:54 am

Domosan:
If you mean the memcheck routine you are probably right. Since it also enables other offset(besides MQ) they would probably alter it once it have been officially defeated.

As for the more passive log polling versions: yes they could disable the notes.txt. Then people would just scan the normal log files for commands instead. Unless they want to completely disable logging that is hard to stop.

Clawed: The non-instant version of /face relies on gradual heading changes done inside the Pulse() function which doesnt get called when the dinput hook is not in place.

Zaviar
a lesser mummy
a lesser mummy
Posts: 42
Joined: Thu Aug 15, 2002 4:53 pm
Contact:

Post by Zaviar » Tue Mar 04, 2003 10:09 am

They won't disable logging. Logging is used by all GM/Guides on all servers to write their Daily Shift Report.


Zav

Zxeses
a ghoul
a ghoul
Posts: 103
Joined: Tue Jan 07, 2003 4:17 pm

Contrib

Post by Zxeses » Tue Mar 04, 2003 11:44 am

I just have a couple Q's, nothing major...

1. Did anyone manage to get access to the sourceforge codebase and begin making changes? If not, do we need a new CVS?

2. Who is the new head developer now?

3. If I have something to contribute, do I bug the lead or post it here on the development board?

Cheese
a lesser mummy
a lesser mummy
Posts: 39
Joined: Fri Aug 09, 2002 6:42 am

Post by Cheese » Tue Mar 04, 2003 11:53 am

People should just post code here, if we are going to make a new code base I'd be in favour of splitting up eqlib.cpp

A head developer can be sorted out once we have it back on it's feet, we all know the current project aim.. get it working as before, after that has been done we can decide focus and who will see it through.

I would post everything here for now, the main problem i've found with this project is lack of code development to do with the actual MQ program off IRC.

A lot of us have added our own functionality into MQ for a while, we havent posted this and such to keep MQ low profile.. Now Verant has turned on MQ there is no reason to stop expanding MQ some more with various projects of others.

kaz
a ghoul
a ghoul
Posts: 103
Joined: Tue Jan 14, 2003 4:09 am

Post by kaz » Tue Mar 04, 2003 2:23 pm

I 100% agree with Domosan...

guys there are alot of smart people here, including some of you I may have insulted in the past. the place to talk about stuff is on IRC, please dont post things here that could lead SOE to just breaking it again.

SOE does care about breaking macroquest, not just memhacking, macroquest is a cheat program, it alters the allowed behavior (/face, /target, /who etc) and macros which they dont like.

anyway just my opinion, flame on.

Vendor001
Cheezily Banned
Cheezily Banned
Posts: 78
Joined: Wed Nov 13, 2002 1:37 pm

Post by Vendor001 » Tue Mar 04, 2003 4:15 pm

lol...don't you guys realize: "This is OPEN SOURCE"

as soon as it's fixxed and checked in, who do you think will be browsing the CVS repository to see the changes? SOE will of course.

You might have a point about not posting here, since it might gain you a day or two before they have it nerfed. If SOE was really intending(as has been rumored) to break MQ, then it's just a matter of when.

We are really in the SEQ mode at this point. We will just have to keep at it and see how the war goes...(SOE/MQ war, not IRAQ :P )

kaz
a ghoul
a ghoul
Posts: 103
Joined: Tue Jan 14, 2003 4:09 am

Post by kaz » Tue Mar 04, 2003 4:40 pm

actually its only open source up to what plazmic last published.

as far as I know there are no active developers on the project anymore and as far as I know the cvs repo is badly out of date and doesnt even have the same code at the last release of mq.

there is no rule that people need to publish their personal fixes to CVS, in fact I reccomend against it unless you just want to end up right back here.

nothing wrong with sharing code on a person by person basis, but having such a large distribution channel as macroquest once did will draw too much attn in my opinion.

Mckorr
Developer
Developer
Posts: 2326
Joined: Fri Oct 18, 2002 1:16 pm
Location: Texas

Post by Mckorr » Tue Mar 04, 2003 6:37 pm

What I'd like to see is the source code ported away from .NET

From watching the posts it seems most of us are using VS 6.0. Even using the project converter I can't get a good build due to structural differences between .NET and VS6.

Of course, as I've previously stated, I'm an idiot :lol: I'm probably doing all sorts of things wrong.

Tried to compile dont_know_at_all's changes to test it out... just made a mess of things I'm afraid. Am on my way to read the project converter post to see if I can't figure out what I'm doing wrong.

User avatar
L124RD
Site Admin
Site Admin
Posts: 1343
Joined: Fri Jun 14, 2002 12:15 am
Location: Cyberspace
Contact:

Post by L124RD » Wed Mar 05, 2003 12:01 am

Salutations,
I have sent email to plazmic about myself getting administrative privleges in the project, so If we do get anything out of this, we can post into the files category.
I have also started a #macroquest-devel channel on irc.trifocus.net This will be ONLY for development talk, if you are not interested in helping advance the code please do not join (i guess, something)

Cheese
a lesser mummy
a lesser mummy
Posts: 39
Joined: Fri Aug 09, 2002 6:42 am

Post by Cheese » Wed Mar 05, 2003 5:54 am

Thank you for the channel, I'll try drop by if other active devs are there.

zedisdeadbaby
a ghoul
a ghoul
Posts: 83
Joined: Sun Nov 03, 2002 4:24 pm

Post by zedisdeadbaby » Thu Mar 06, 2003 9:02 am

/face fast writes the new heading to EQ memory immediately, with /face it gets updated slowly during each execution of Pulse(). Pulse() is only called inside a detoured directinput function.

Clawed wrote:Another update... I was thinking, since we have access to the pChar struct, why doesn't /face work? So I tried /face fast, which works just fine.