RunUO Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Hacker

pappppp

Wanderer
Admin Vorspire said:
English is your second language, isn't it? You don't have a first.

then how could I possibly have a second?

http://www.google.com/search?hl=en&...sn't+it?+You+don't+have+a+first."&btnG=Search

rip 1, 390 results.

Admin Vorspire said:
Your ineffective imitation of good posting style only serves to illuminate your lack of substance, good taste, and decency.

that's why you're not refuting any of what i said, but rather attempting to take shots at my "inability" to speak english.

http://www.google.com/search?hl=en&...,+good+taste,+and+decency.&btnG=Google+Search

rip 2, 684 results.

Admin Vorspire said:
When I want your monkey-brained opinion I'll rattle your cage, okay?

if i were like 8, that'd probably be funny.

http://www.google.com/search?hl=en&...ll+rattle+your+cage,+okay?&btnG=Google+Search

rip 3, 734 results.

Admin Vorspire said:
You must have a very large brain to hold such a vast amount of sheer ignorance.

that's cute, too bad i've seen it a hundred times before.

http://www.google.com/search?hl=en&...a+vast+amount+of+sheer+ignorance.&btnG=Search

rip 4, 268k results.

Admin Vorspire said:
Reading your post makes blindness a wonderful thing to look forward to.

http://www.google.com/search?hl=en&...derful+thing+to+look+forward+to."&btnG=Search

rip 5, 1210 results.

Admin Vorspire said:
As Robert Wilensky said: "We've all heard that a million monkeys banging on a million typewriters will eventually reproduce the entire works of Shakespeare. Now, thanks to the Internet, we know this is not true."

hey, you actually gave credit for this one, good job!

though it has nothing to do with any of what i've said.

Admin Vorspire said:
What possessed you to think that you were capable of being entertaining or interesting to read?

yay, more assumptions. if my purpose for posting here was to be "entertaining" or come off as "interesting", my participation in this thread would likely have been a lot more. i'm not trying to be profound, i just like to watch lisa squirm.

http://www.google.com/search?hl=en&...rtaining+or+interesting+to+read?"&btnG=Search

rip 6, 1730 results.

Admin Vorspire said:
Any friend of yours is a lousy judge of character.

yeah because you know oh so much about me after my what, 4 posts?

http://www.google.com/search?hl=en&...s+is+a+lousy+judge+of+character."&btnG=Search

rip 7, 674 results.


Admin Vorspire said:
Seriously, I've come across decomposing dog carcases that are less offensive to the senses than you are.

i'll take "what is the black X in the top right corner" for $500.

http://www.google.com/search?hl=en&...sive+to+the+senses+than+you+are."&btnG=Search

rip 8, 714 results.

Admin Vorspire said:
Maybe you wouldn't be such a Jerk-In-The-Box if you weren't intellectually slower than a herd of turtles stampeding through a vat of chunky peanut butter

rip 9, 224 results.

http://www.google.com/search?hl=en&...gh+a+vat+of+chunky+peanut+butter"&btnG=Search

Admin Vorspire said:
if your weren't so fat that the elephants throw you peanuts at your local Zoo,

so many things wrong with this one. if "my" weren't so "fat"? you didn't even check what you were pasting, did you?

and how would you have any idea how "fat" i am?

rip 9.2, 682 results.

http://www.google.com/search?hl=en&...w+you+peanuts+at+your+local+Zoo,"&btnG=Search

Admin Vorspire said:
or if you didn't have a face so ugly that Peeping Toms break into your house and close the blinds. Who am I kidding?

rip 9.3, 81 results.

http://www.google.com/search?hl=en&...se+the+blinds.+Who+am+I+kidding?"&btnG=Search

Admin Vorspire said:
In conclusion, sit down and shut up before trip over your own tongue and hurt yourself.

http://www.google.com/search?hl=en&...ur+own+tongue+and+hurt+yourself."&btnG=Search

rip 10, 563 results.

-----

one of 3 things happened here:

1) you used some generic complaint/insult generator because you lack the personality to form "witty" insults to begin with.

or

2) you copied and pasted all of that from some other page/forum because you lack the.. can you guess?

or

3) you actually took the time to collaborate random insults into paragraphs just so you could own me on some board i don't even give a shit about.

in any case, it's really kinda sad. most of what you pasted applies way more to you than it ever could to me.
 

Woody-NAE

Sorceror
pappppp said:
i'm not trying to be profound, i just like to watch lisa squirm.

If that was the reasoning for your post then what a waste of time it was. I talk with her every day and I can assure you she is neither squirming nor as she given you a second thought after the issue was fixed.

"Anonymous" proxies are not as anonymous as you would like to believe. Everyone maintains logs somewhere along the way.
 

Vorspire

Knight
Some Jobless Hippy said:
one of 3 things happened here:

1) you used some generic complaint/insult generator because you lack the personality to form "witty" insults to begin with.

or

2) you copied and pasted all of that from some other page/forum because you lack the.. can you guess?

or

3) you actually took the time to collaborate random insults into paragraphs just so you could own me on some board i don't even give a shit about.

in any case, it's really kinda sad. most of what you pasted applies way more to you than it ever could to me.

Nah, i just simply couldn't be bothered to waste my brain power on someone as simple as you :) The very fact you sat there and processed google searches is surprising to me. For some sort of hacker, you seem to have a lot of time on your hands... Get a job kiddo. http://www.insultmonger.com
 

Ravatar

Knight
This fix doesn't require a core mod... just do the following:


CharacterCreation.cs

CHANGE:
Code:
public static void Initialize()
    {
        // Register our event handler
        EventSink.CharacterCreated += new CharacterCreatedEventHandler(EventSink_CharacterCreated);
    }

TO:

Code:
    public static void Initialize()
    {
        // Register our event handler
        EventSink.CharacterCreated += new CharacterCreatedEventHandler(EventSink_CharacterCreated);
        PacketHandlers.Register(0x00, 104, false, new OnPacketReceive(CreateCharacter));
    }

    public static void CreateCharacter(NetState state, PacketReader pvSrc)
    {
        int unk1 = pvSrc.ReadInt32();
        int unk2 = pvSrc.ReadInt32();
        int unk3 = pvSrc.ReadByte();
        string name = pvSrc.ReadString(30);

        pvSrc.Seek(2, SeekOrigin.Current);
        int flags = pvSrc.ReadInt32();
        pvSrc.Seek(8, SeekOrigin.Current);
        int prof = pvSrc.ReadByte();
        pvSrc.Seek(15, SeekOrigin.Current);

        bool female = pvSrc.ReadBoolean();
        int str = pvSrc.ReadByte();
        int dex = pvSrc.ReadByte();
        int intl = pvSrc.ReadByte();
        int is1 = pvSrc.ReadByte();
        int vs1 = pvSrc.ReadByte();
        int is2 = pvSrc.ReadByte();
        int vs2 = pvSrc.ReadByte();
        int is3 = pvSrc.ReadByte();
        int vs3 = pvSrc.ReadByte();
        int hue = pvSrc.ReadUInt16();
        int hairVal = pvSrc.ReadInt16();
        int hairHue = pvSrc.ReadInt16();
        int hairValf = pvSrc.ReadInt16();
        int hairHuef = pvSrc.ReadInt16();
        pvSrc.ReadByte();
        int cityIndex = pvSrc.ReadByte();
        int charSlot = pvSrc.ReadInt32();
        int clientIP = pvSrc.ReadInt32();
        int shirtHue = pvSrc.ReadInt16();
        int pantsHue = pvSrc.ReadInt16();

        CityInfo[] info = state.CityInfo;
        IAccount a = state.Account;

        if (info == null || a == null || cityIndex < 0 || cityIndex >= info.Length)
        {
            state.Dispose();
        }
        else
        {
            // Check if anyone is using this account
            for (int i = 0; i < a.Length; ++i)
            {
                Mobile check = a[i];

                if (check != null && check.Map != Map.Internal)
                {
                    Console.WriteLine("Login: {0}: Account in use", state);
                    state.Send(new PopupMessage(PMMessage.CharInWorld));
                    return;
                }
            }

            state.Flags = flags;

            CharacterCreatedEventArgs args = new CharacterCreatedEventArgs(
                state, a,
                name, female, hue,
                str, dex, intl,
                info[cityIndex],
                new SkillNameValue[3]
					{
						new SkillNameValue( (SkillName)is1, vs1 ),
						new SkillNameValue( (SkillName)is2, vs2 ),
						new SkillNameValue( (SkillName)is3, vs3 ),
					},
                shirtHue, pantsHue,
                hairVal, hairHue,
                hairValf, hairHuef,
                prof);

            state.BlockAllPackets = true;

            EventSink.InvokeCharacterCreated(args);

            Mobile m = args.Mobile;

            if (m != null)
            {
                state.Mobile = m;
                m.NetState = state;

                state.BlockAllPackets = false;
                PacketHandlers.DoLogin(state, m);
            }
            else
            {
                state.BlockAllPackets = false;
                state.Dispose();
            }
        }
    }

Also, add the following to the 'using' directives at the top of the script:

Code:
using System.IO;
 
Ravatar said:
This fix doesn't require a core mod... just do the following:


CharacterCreation.cs

CHANGE:
Code:
public static void Initialize()
    {
        // Register our event handler
        EventSink.CharacterCreated += new CharacterCreatedEventHandler(EventSink_CharacterCreated);
    }

TO:

Code:
    public static void Initialize()
    {
        // Register our event handler
        EventSink.CharacterCreated += new CharacterCreatedEventHandler(EventSink_CharacterCreated);
        PacketHandlers.Register(0x00, 104, false, new OnPacketReceive(CreateCharacter));
    }

    public static void CreateCharacter(NetState state, PacketReader pvSrc)
    {
        int unk1 = pvSrc.ReadInt32();
        int unk2 = pvSrc.ReadInt32();
        int unk3 = pvSrc.ReadByte();
        string name = pvSrc.ReadString(30);

        pvSrc.Seek(2, SeekOrigin.Current);
        int flags = pvSrc.ReadInt32();
        pvSrc.Seek(8, SeekOrigin.Current);
        int prof = pvSrc.ReadByte();
        pvSrc.Seek(15, SeekOrigin.Current);

        bool female = pvSrc.ReadBoolean();
        int str = pvSrc.ReadByte();
        int dex = pvSrc.ReadByte();
        int intl = pvSrc.ReadByte();
        int is1 = pvSrc.ReadByte();
        int vs1 = pvSrc.ReadByte();
        int is2 = pvSrc.ReadByte();
        int vs2 = pvSrc.ReadByte();
        int is3 = pvSrc.ReadByte();
        int vs3 = pvSrc.ReadByte();
        int hue = pvSrc.ReadUInt16();
        int hairVal = pvSrc.ReadInt16();
        int hairHue = pvSrc.ReadInt16();
        int hairValf = pvSrc.ReadInt16();
        int hairHuef = pvSrc.ReadInt16();
        pvSrc.ReadByte();
        int cityIndex = pvSrc.ReadByte();
        int charSlot = pvSrc.ReadInt32();
        int clientIP = pvSrc.ReadInt32();
        int shirtHue = pvSrc.ReadInt16();
        int pantsHue = pvSrc.ReadInt16();

        CityInfo[] info = state.CityInfo;
        IAccount a = state.Account;

        if (info == null || a == null || cityIndex < 0 || cityIndex >= info.Length)
        {
            state.Dispose();
        }
        else
        {
            // Check if anyone is using this account
            for (int i = 0; i < a.Length; ++i)
            {
                Mobile check = a[i];

                if (check != null && check.Map != Map.Internal)
                {
                    Console.WriteLine("Login: {0}: Account in use", state);
                    state.Send(new PopupMessage(PMMessage.CharInWorld));
                    return;
                }
            }

            state.Flags = flags;

            CharacterCreatedEventArgs args = new CharacterCreatedEventArgs(
                state, a,
                name, female, hue,
                str, dex, intl,
                info[cityIndex],
                new SkillNameValue[3]
					{
						new SkillNameValue( (SkillName)is1, vs1 ),
						new SkillNameValue( (SkillName)is2, vs2 ),
						new SkillNameValue( (SkillName)is3, vs3 ),
					},
                shirtHue, pantsHue,
                hairVal, hairHue,
                hairValf, hairHuef,
                prof);

            state.BlockAllPackets = true;

            EventSink.InvokeCharacterCreated(args);

            Mobile m = args.Mobile;

            if (m != null)
            {
                state.Mobile = m;
                m.NetState = state;

                state.BlockAllPackets = false;
                DoLogin(state, m);
            }
            else
            {
                state.BlockAllPackets = false;
                state.Dispose();
            }
        }
    }

Also, add the following to the 'using' directives at the top of the script:

Code:
using System.IO;


What is this
Code:
DoLogin(state, m);
stuff I see when trying to load after? I was not told to add this beauty :p

Error:
Code:
RunUO - [www.runuo.com] Version 1.0.0, Build 36918
Scripts: Compiling C# scripts...failed (1 errors, 0 warnings)
 - Error: Scripts\Misc\CharacterCreation.cs: CS0103: (line 113, column 6)
The name 'DoLogin' does not exist in the class or namespace 'Server.Misc.CharacterCreation'
Scripts: One or more scripts failed to compile or no script files were found.
 - Press return to exit, or R to try again.
 

Ravatar

Knight
Oops... didn't check the code very closely.

Change your "DoLogin(state, m);" to "PacketHandlers.DoLogin(state, m);"
 

Scripture

Wanderer
Is modifying the charactercreation a confirmed fix for this?

Also, are there methods to preventing other harmful programs out there or other bug fixes I should be aware of (like speedhacks etc)? I realize most of this stuff should not be announced but at the same time I don't want to leave myself vulnerable and not know untill I get attacked.

I've heard of some exploits being able to get used with krrios's client (supposedly no delay timer for casting so you can cast uber fast, and a built in speedhack, although only seen video about the casting rate not the speedhack). PLEASE NOTE I AM NOT SAYING IT DOES HAVE THESE EXPLOITS, AND IN NO WAY SHAPE OR FORM AM I TRYING TO GIVE KRRIOS A BAD NAME!!! Rather IF this is true, i'd like to try and prepare by learning HOW to block such exploitable programs.
 

Ravatar

Knight
Scripture said:
Is modifying the charactercreation a confirmed fix for this?

Also, are there methods to preventing other harmful programs out there or other bug fixes I should be aware of (like speedhacks etc)? I realize most of this stuff should not be announced but at the same time I don't want to leave myself vulnerable and not know untill I get attacked.

I've heard of some exploits being able to get used with krrios's client (supposedly no delay timer for casting so you can cast uber fast, and a built in speedhack, although only seen video about the casting rate not the speedhack). PLEASE NOTE I AM NOT SAYING IT DOES HAVE THESE EXPLOITS, AND IN NO WAY SHAPE OR FORM AM I TRYING TO GIVE KRRIOS A BAD NAME!!! Rather IF this is true, i'd like to try and prepare by learning HOW to block such exploitable programs.

While I didn't test it very thoroughly, there isn't a reason why it shouldn't. What it's basically doing is overwriting the packet handler for that particular packet with all the default handling info (minus the bug).
 
Top