+ Reply to Thread
Page 1 of 2 1 2 LastLast
Showing results 1 to 20 of 21

Thread: VB6 Name Spoofing Tutorial [Part 1]

  1. #1
    Gold Member

    High Priest
    ViperSRT3g is a jewel in the rough
    Join Date
    Feb 2006
    Posts
    1,452

    Icon1 VB6 Name Spoofing Tutorial [Part 1]

    Starcraft v1.15.3 Name Spoofing Tutorial Part 1
    Written: 11/23/08
    Author: ViperSRT3g

    This Tutorial is part of a two part tutorial. The second half of this tutorial can be found here: [Part 2]

    This tutorial will go over all the odds and ends of creating a working 1.15.3 Name Spoofer Using Visual Basic 6.

    Software Needed:
    Artmoney
    Starcraft
    Microsoft Visual Studio 6.0 (Last Version of Visual Basic 6)

    Steps:
    1. Getting your name in Artmoney
    2. Creating your Visual Basic Project
    3. Using Modules
    4. Using Hotkeys
    5. Temp Ban Protection
    6. Color Spoofing!

    Viper's VB6 Name Spoofing Tutorial

    Getting your name in Artmoney
    A vital process when making any hack is to find the offsets that you'll be using. So open up Artmoney, and open up Starcraft. Attach Artmoney to Starcraft in the dropdown Select process box. Log onto Bnet.


    We are now at the point where we can begin using Artmoney to find our name spoofing offset. This portion of the tutorial will be nearly exactly the same as Overflow's tutorial on Name Spoofing here: Overflow636's Name Spoofing Tutorial

    In Artmoney, click the Search button And search for your name.


    You'll be searching for a text type value, and in the value field, you enter your name exactly how it is (Case Sensitive).


    In my search, Artmoney found 4 offsets that contained my name in it.


    4 Offsets is a manageable number, so we can easily figure out which one is our real name spoofing offset. Click the Teal button to bring all the found offsets to the right side of the table so that we can work with them further.


    Now that we have our offsets on the right side of the table, we can now edit them in anyway we see fit.


    For those who do not know, Unicode is the type of byte arrangement that lets ASCII characters extend to support many languages. (Upwards of the 256 default characters) One of the only places in Starcraft where Unicode exists is in the channel chat area. So it is safe to say that our Unicode offset here is NOT our name spoofing offset. So let's delete it.

    The last three remaining offsets all look very similar. They are not Unicode, they all contain the exact text that we may need, however they are in different regions of Starcraft's memory. The first offset starts off with 059, which basically means it's always in Starcraft's memory. The last two, start off with 190, which means they are only used when on Bnet. That means that our name spoofing offset is located in ONE of the two offsets that start with 190. So we can delete our first offset.


    Now that we are down to just two offsets, it's time to check to see which one will actually change our name. Go ahead and change the value of the first character in each name to a number, using consecutive numbers allows us to see which offset is which. The first offset was changed to 1iperGTSR3g. The Second offset was changed to 2iperGTSR3g as shown below.


    Now join a game in Starcraft to see which number the first letter in our names changed to. As you can see, our first offset is the right one! We can save both offsets however, for the second offset will be useful later. Now that we have our offsets, lets start making our Visual Basic Project!



    Creating your Visual Basic Project
    1. Start up Microsoft Visual Studio 6.0
    2. Choose create Standard EXE
    3. Click the code button to set the editor to code mode (Similar to Dreamweaver's basic design)

    Now that we are in the code writing process, we can set up the basics of any Visual Basic application.
    The first line in any VB app should be the line "Option Explicit". The reason for this is because if you DON'T use it, you can save any type of value to any type of variable, without your compiler notifying you of this error. This could prove to be very problematic later, so just add it in.

    Similar to C++, our VB Project will require certain "header files" before we continue. Our project will set up Hotkeys later on, so we will need our GetAsyncKeyState API. Your source coding should look like the following:

    Code:
    Option Explicit
    
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
    Now that we have our API included with our project, we can go ahead and add the meat and potatoes of our spoofer.
    Click the "View Object" button to go back to editing the GUI of our project:
    Add a button to our project by clicking the "CommandButton" tool:
    Add a text box to our project by clicking the "TextBox" tool:
    Your project should look roughly like the following.


    Now that we have our GUI created (Your free to make it look the way you want as much as you like) we can now add the coding in to make them do stuff! Double click the button you added in earlier to go back to the code viewer. The editor will automatically create coding for you when the button is actually pressed. Your coding should have automatically created the following code for you:

    Code:
    Private Sub Command1_Click()
    
    End Sub
    This code will be executed when the button gets clicked. Let's add a call to the function that will actually do the spoofing (Once we add the spoofing process in) Between the "Private Sub Command1_Click()" and "End Sub" lines include the following code:

    Code:
    Call Spoof
    Once we add in the WriteProcessMemory module, we'll be able to set up our spoofing function that will get called when the button is clicked!

    Using Modules
    I have included the module here: modMemoryDP.bas
    Or you may download it via Logos' Siggy here: modMemoryDP.bas
    This Module will allow your Visual Basic project to read and write to and from Starcraft's memory!
    Now to include the module into your project, simply go to the Project file window. Right click>Add> Module>(Existing if you saved the module)New if your copy pasting
    Then simply navigate to where you saved the module, and it will be incorporated into your project!


    We can now create our Spoof process! In our form's code window, we can now include the following text right below our CommandButton text:

    Code:
    Private Sub Spoof()
    Dim ret As Long 'Initializes the return variable that will help you in debugging
    Dim hwnd As Long 'Initializes the variable to hold your process ID number
    hwnd = modMemoryDP.FindWindow("SWarClass", "Brood War") 'Uses the module to find Brood War
        If hwnd = 0 Then 'If it didnt find Brood War, it will look for Starcraft
            hwnd = FindWindow("SWarClass", "Starcraft") 'Uses the module to find Starcraft
        End If
    'Writes your name to Starcraft's Memory
    ret = modMemoryDP.PokeString(hwnd, &H19044EE8, Text1.Text & vbNullChar)
    End Sub
    If you want, you can use this as a standalone spoofer already, just press F5 or hit the Start button to run your program.


    Let me go in depth however, and explain to you what's being done here.

    Code:
    Dim hwnd As Long 'Initializes the variable to hold your process ID number
    hwnd = modMemoryDP.FindWindow("SWarClass", "Brood War") 'Uses the module to find Brood War
        If hwnd = 0 Then 'If it didnt find Brood War, it will look for Starcraft
            hwnd = FindWindow("SWarClass", "Starcraft") 'Uses the module to find Starcraft
        End If
    This block of code here initializes the variable that will hold the process ID number of the program you intend to read or write memory to. It's purpose here, is to let the module know what program you intend to modify. Which in this case is Starcraft. The code below that, will find Starcraft for you, and if it cannot find Brood War, will look for Starcraft itself. This code right here was taken directly from Logos' CD Key grabber which you can also find here.

    Code:
    'Writes your name to Starcraft's Memory
    ret = modMemoryDP.PokeString(hwnd, &H19044EE8, Text1.Text & vbNullChar)
    This block of code is rather self explanatory, it is the line that actually writes to Starcraft's memory allowing you to spoof. If you have not touched anything, it should write "Text1" as your name because the textbox is created with the text "Text1" by default.
    The "ret" variable allows you to put debugging processes into your program, such as notifying you if it successfully wrote to Starcraft's memory, without having to actually check in Starcraft.
    "&H19044EE8" is the offset to write to. It can be copy pasted from the offset we found in the Artmoney table. "&H" preceding a number in VB6 means a hexadecimal number.
    "Text1.Text & vbNullChar" Is the place your spoof is stored in. The "vbNullChar" is an automatic variable in Visual Basic that you do not need to initialize. It's hexadecimal and deximal value in the ASCII character chart is a plain and simple 0x00, or null as it's name implies. It's simply zeroed out memory that Starcraft looks for to let it know that it has reached the end of your name.
    All GUI features in VB6 have a name, for our textbox, that name is "Text1" you can change it's name in the Properties form below.


    And all objects have many sub-object properties that fall under them. the ".Text" that is after "Text1" is an example of this. The Properties form displays a bunch of sub-object properties that you may alter, such as the textbox's height and width, it's position on your form, what text it may already contain by default, whether it's going to handle numbers, if it's going to be editable, or if it has a maximum character count. By modifying these, your able to customize your GUI to make it look like anything you can imagine.

    Another important subject that arose from sub-object properties that has arisen is the actual amount of characters your able to use in a name. The default maximum is 15. However by spoofing, your able to obtain a maximum of 23 actual characters. We'll cover how to exceed this default without being disconnected later in this tutorial. So just to be safe, for now change the "MaxLength" property of the TextBox to 15.


    You now have a standalone Name Spoofer. You may continue on if you want to learn how to make your name spoofer accept hotkeys as well as provide temp ban protection for adding in colors or spoofing to more than the default 15 characters.

    This concludes Part 1 of this Tutorial

    Credits:
    Many Thanks to LCSBSSRHXXX for his initial Name Spoofing help back in 2007.
    Thanks to Logos for bettering the Visual Basic Module for writing to Memory.
    And to Zonemikel for making me wanna make a tut ^^
    Last edited by ViperSRT3g : 05-23-2009 at 02:50 PM

  2. #2

    Heretic
    homegrownpeas is on a distinguished road
    Join Date
    Oct 2008
    Posts
    28

    Default

    this is very nice viper thankyou for making this.

  3. #3

    Heretic

    Zealot
    Phrostbite is a jewel in the rough Phrostbite's Avatar
    Join Date
    Jan 2005
    Posts
    894

    Default

    Thanks for writing this. You make it look so simple and you explain how you do it each and every step. A+

  4. #4
    Gold Member

    High Priest
    ViperSRT3g is a jewel in the rough
    Join Date
    Feb 2006
    Posts
    1,452

    Default

    Thanks! ^^ I hope this will help benefit many people in the future.

  5. #5
    gHz
    gHz 15 0FF11|\|3
    Mortal gHz is on a distinguished road
    Join Date
    Apr 2009
    Location
    Denmark
    Posts
    6

    Default

    Hey Viper i followed exactly your tutorial. Downloaded Artmoney and all that stuff. So i opened starcraft, and logged into my battle.net account. After i did that i minimized Starcraft and opened ArtMoney. BUT!! when i Select Starcraft Process i get this "Unable to open this process. Try to use PRO edition" but does'nt Pro edition cost money? or can i get a crack out there? ive been trying to look on youtube, but found nothing helpfull.
    - Please reply i really need someones help in here


    - gHz
    Hacking To The Last Moment.

  6. #6
    Senior Member

    Heretic

    Crusader
    Dyndrilliac has a reputation beyond repute Dyndrilliac has a reputation beyond repute Dyndrilliac has a reputation beyond repute Dyndrilliac has a reputation beyond repute Dyndrilliac has a reputation beyond repute Dyndrilliac has a reputation beyond repute Dyndrilliac has a reputation beyond repute Dyndrilliac has a reputation beyond repute Dyndrilliac's Avatar
    Join Date
    Jun 2005
    Location
    Jacksonville, FL, USA
    Posts
    3,404

    Default

    Are you running Vista? You may need to run Artmoney with administrator privileges. It's possible Artmoney Basic doesn't retrieve Debug privileges which is keeping it from retrieving a process handle, and explains why it suggests upgrading. IMHO, I never liked Artmoney - I suggest using L Spiro's MHS instead.

    L. Spiro's Memory Hacking Software
    The Ultimate Guide Thread
    Quote Originally Posted by Ethernet Networking Bible
    Thou shalt switch where thy can, and route where thy must.

  7. #7
    Mortal Frager is on a distinguished road Frager's Avatar
    Join Date
    Jun 2008
    Posts
    4

    Default

    problem , VB6 can't seem to find Brood War , i tryed other module the same , i can only change name from Cheat Engine :(

  8. #8
    Gold Member

    High Priest
    ViperSRT3g is a jewel in the rough
    Join Date
    Feb 2006
    Posts
    1,452

    Default

    This bit is where it finds Brood War. If this does not work, then please PM your source coding and I can help you further.

    Code:
    hwnd = modMemoryDP.FindWindow("SWarClass", "Brood War")

  9. #9
    Mortal isgame1 is on a distinguished road
    Join Date
    Apr 2010
    Posts
    1

    Default

    In its autumn tint of gold,

    From the lightning in the sky

    As it passed me flying by,

    From the thunder and the storm,

    And the cloud that took the form.
    wow gold what you mean to me.

  10. #10
    Mortal Debt is on a distinguished road Debt's Avatar
    Join Date
    May 2010
    Posts
    4

    Default

    Thanks for the tutorial, I have a question, would previous versions of Visual Basic work for this? Because when I tried on Visual Basic 2010 it gave syntax errors on some of your code.

  11. #11

    Heretic

    Evangelist
    -187- has a spectacular aura about -187-'s Avatar
    Join Date
    Dec 2005
    Location
    Oak Harbor, Washington
    Posts
    1,114

    Default

    The version used in the tutorial is Visual BASIC 6.0.

  12. #12
    Now With Pipes And Sh*t Senior Member
    Gold Member

    Saint
    Sinz has disabled reputation Sinz's Avatar
    Join Date
    Aug 2004
    Location
    462 Da ****
    Posts
    6,532

    Default

    Hence the title VB6 Name Spoofing Tutorial.

    Taking suggestions for a new signature. Your idea could be here next!
    Suffering becomes beautiful when anyone bears great calamities with cheerfulness, not through insensibility but through greatness of mind.

    -Aristotle


  13. #13

    Heretic

    Evangelist
    -187- has a spectacular aura about -187-'s Avatar
    Join Date
    Dec 2005
    Location
    Oak Harbor, Washington
    Posts
    1,114

    Default

    Some people don't like to read.

  14. #14
    The Sexy Penguin Senior Member
    Moderator

    Prophet
    LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX's Avatar
    Join Date
    Feb 2005
    Location
    astrotravelin'
    Posts
    7,775

    Default

    Quote Originally Posted by Debt View Post
    Thanks for the tutorial, I have a question, would previous versions of Visual Basic work for this? Because when I tried on Visual Basic 2010 it gave syntax errors on some of your code.
    Don't copy pasta and fix the syntax...
    Quote Originally Posted by ston3rpimp69 View Post
    hello im the official spokesperson for lcs' awesome group only cool ppl can join and here is my official statement

    YO FUKC U PUNK ASS FGTS THIS GROUP IS FOR AWESOME MOTHERFUKCERS DOING AWESOME MOTHERFUKCIN THINGS AND DISCUSSING IMPORTANT AND PROFOUND TOPICS SUCH AS SUBSTANCE EXCHANGE RATES, JAILBAIT, COOKIN CRANK, TRISH'S SNATCH, BEER AND TACOS. WE ALSO GO ON FIELD TRIPS AND SIHT. SO IF UR INTO BEATIN HOMELESS PPL WITH SOCKS FULL OF BATTERIES THEN JOIN THIS FUKCIN GROUP CUZ U CANT BE A SCARED LITTLE BITCH ALL UR LIFE
    Quote Originally Posted by ston3rpimp69
    so at first i was excited cuz i was gettin laid. but then i thought about it. i dunno, maybe it's cuz i hadn't had anything to drink, but i almost panicked. i was thinkin this bitch takes in dicks like air and has probably done some pretty wild siht that i've only seen in vids from dsg's porn collection. she probably needs 4 cocks and a slip n slide to get off. that's kinda intimidating. that and i was worried that my dick might get the plague and fall off. might have to coat the condom in pesticide and wear a trash bag or something. i almost let it end there. almost. it's hard to say no when she's biting my shoulder as i walk her to her car. at least she doesn't waste time.

  15. #15
    Mortal Debt is on a distinguished road Debt's Avatar
    Join Date
    May 2010
    Posts
    4

    Default

    O.O Sorry, I was just asking before I started reading, since I noticed on my browsing of the code that it didn't match the syntax of newer versions, so I was just wondering.
    Darkness Descends, Yet I only see the Debt others must pay..

  16. #16
    Mortal Debt is on a distinguished road Debt's Avatar
    Join Date
    May 2010
    Posts
    4

    Default

    Uh, do I have to buy VB6 package, or is there a working download of VB6 available? I've gotten one download, but it was missing almost all of the dll files.
    Darkness Descends, Yet I only see the Debt others must pay..

  17. #17

    Heretic

    Evangelist
    -187- has a spectacular aura about -187-'s Avatar
    Join Date
    Dec 2005
    Location
    Oak Harbor, Washington
    Posts
    1,114

    Default

    Quote Originally Posted by Debt View Post
    Uh, do I have to buy VB6 package, or is there a working download of VB6 available? I've gotten one download, but it was missing almost all of the dll files.
    It's really not for sale anymore unless you can find it. But just torrent the damn thing, or make it work with VB 2010...

  18. #18
    Mortal Debt is on a distinguished road Debt's Avatar
    Join Date
    May 2010
    Posts
    4

    Default

    Okay, thanks.
    Darkness Descends, Yet I only see the Debt others must pay..

  19. #19
    The Sexy Penguin Senior Member
    Moderator

    Prophet
    LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX has a reputation beyond repute LCSBSSRHXXX's Avatar
    Join Date
    Feb 2005
    Location
    astrotravelin'
    Posts
    7,775

    Default

    I'm sure you can code a name spoofer with VB 2010, but the syntax will be different than VB6, why don't you just learn the new syntax & fix the syntax errors since you already have VB2010, it couldn't be that difficult can it? Usually when there is a syntax error it will tell you where the problem is. You should challenge yourself and write it in VB2010 an use your brain a little, rather than just getting VB6 copy pasting from viper's code in the tutorial. You'll probably learn a lot more. Best of luck learning & programming!
    Quote Originally Posted by ston3rpimp69 View Post
    hello im the official spokesperson for lcs' awesome group only cool ppl can join and here is my official statement

    YO FUKC U PUNK ASS FGTS THIS GROUP IS FOR AWESOME MOTHERFUKCERS DOING AWESOME MOTHERFUKCIN THINGS AND DISCUSSING IMPORTANT AND PROFOUND TOPICS SUCH AS SUBSTANCE EXCHANGE RATES, JAILBAIT, COOKIN CRANK, TRISH'S SNATCH, BEER AND TACOS. WE ALSO GO ON FIELD TRIPS AND SIHT. SO IF UR INTO BEATIN HOMELESS PPL WITH SOCKS FULL OF BATTERIES THEN JOIN THIS FUKCIN GROUP CUZ U CANT BE A SCARED LITTLE BITCH ALL UR LIFE
    Quote Originally Posted by ston3rpimp69
    so at first i was excited cuz i was gettin laid. but then i thought about it. i dunno, maybe it's cuz i hadn't had anything to drink, but i almost panicked. i was thinkin this bitch takes in dicks like air and has probably done some pretty wild siht that i've only seen in vids from dsg's porn collection. she probably needs 4 cocks and a slip n slide to get off. that's kinda intimidating. that and i was worried that my dick might get the plague and fall off. might have to coat the condom in pesticide and wear a trash bag or something. i almost let it end there. almost. it's hard to say no when she's biting my shoulder as i walk her to her car. at least she doesn't waste time.

  20. #20
    =) Senior Member
    Game Hacking Staff

    Supreme Being
    K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ has a reputation beyond repute K? Pŕo?ćtiόnŹ's Avatar
    Join Date
    Oct 2004
    Location
    South Carolina
    Posts
    11,290
    Blog Entries
    2

    Default

    Not very BASIC is it?
    Kc: what waht
    DSG: in da butt
    DSG: lol
    DSG: :P
    Kc: what what!?
    Kc: IN THE BUTT
    Kc: I say what what?
    DSG: in the butt

+ Reply to Thread
Page 1 of 2 1 2 LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Similar Threads

  1. Advanced: Name Spoofer Tutorial
    By OverFlow636 in forum Hacking Tutorials
    Replies: 5
    Last Post: 01-25-2010, 02:09 PM
  2. Hacking Tutorial Section now open for posting.
    By LCSBSSRHXXX in forum Old News
    Replies: 5
    Last Post: 11-16-2008, 05:37 PM
  3. How-To Warcraft III Name Spoofing (Tutorial + Source Code)
    By UgLy-NeRd in forum Warcraft Hacking Related
    Replies: 3
    Last Post: 09-04-2007, 01:32 PM
  4. Replies: 4
    Last Post: 07-22-2005, 09:47 PM

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts