Author Topic: Assembly tutorial  (Read 10504 times)

0 Members and 1 Guest are viewing this topic.

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Assembly tutorial
« Reply #15 on: March 16, 2007, 09:00:54 pm »
So, I've done up to the end of making a functional hack for Starcraft.

Is anybody still reading? Are there any tough parts/bottlenecks that I should go back and work on?

Are all the explanations clear enough?

I'm going to stop here for awhile till I get some feedback and inspiration.

One major question is: what more do you want? What should I add, or work on? What interests you?  I'm willing to teach! :)


<Edit>
Here's a screenshot of the hack I made in the walkthrough:
« Last Edit: March 16, 2007, 09:09:19 pm by iago »

Offline rabbit

  • x86
  • Hero Member
  • *****
  • Posts: 8092
  • I speak for the entire clan (except Joe)
    • View Profile
Re: Assembly tutorial
« Reply #16 on: March 16, 2007, 09:44:06 pm »
I'd really like to know the offset for the current version.  I thought it was 0x5031B0, but it's not working.

Also, your link to the Injector is broken (it points to skullsecurity.com).

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Assembly tutorial
« Reply #17 on: March 16, 2007, 10:37:05 pm »
I'd really like to know the offset for the current version.  I thought it was 0x5031B0, but it's not working.

Also, your link to the Injector is broken (it points to skullsecurity.com).
What do you mean by "offset"? There are a lot of offsets.

I had trouble using TSearch with the current version, plus I don't want to stir up legal trouble, but if you follow my guide you should be able to find any of the same functions on the newest version.

Oops @ the link -- I have to run right away, can somebody fix it?

Offline rabbit

  • x86
  • Hero Member
  • *****
  • Posts: 8092
  • I speak for the entire clan (except Joe)
    • View Profile
Re: Assembly tutorial
« Reply #18 on: March 17, 2007, 07:45:20 am »
I mean in the final bit of code
Code: [Select]
int fcnDisplayMessage = 0x469380;I was so sure I had the right address, but it didn't work :\

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Assembly tutorial
« Reply #19 on: March 17, 2007, 10:40:10 am »
It may be because Blizzard is being more proactive on anti-hacking stuffs. Can you link me to the latest Starcraft.exe?

<edit> Thanks to Deuce for fixing that link. :)

If anybody wants to learn how to do files nicely (with thumbnails) and wants to do screenshots for some of the tutorials, I'd appreciate it. :)
« Last Edit: March 17, 2007, 10:51:51 am by iago »

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Assembly tutorial
« Reply #20 on: March 17, 2007, 11:25:59 am »
I mean in the final bit of code
Code: [Select]
int fcnDisplayMessage = 0x469380;I was so sure I had the right address, but it didn't work :\
Well, the "Injector" program doesn't seem to work on the latest version of Starcraft, I'm going to have to re-write it or something. Perhaps that's your problem?

<edit> this can be fixed by running the programmer in a debugger, breaking immediately, finding advapi32!SetSecurityInfo, and setting the first 3 bytes of that to c2 1c 00. Then run the program, and you can load whatever you want.

I wrote about that here:
http://www.skullsecurity.org/wiki/index.php/Example_8#Removing_Protection
« Last Edit: March 17, 2007, 12:06:46 pm by iago »

Offline Warrior

  • supreme mac daddy of trolls
  • Hero Member
  • *****
  • Posts: 7503
  • One for a Dime two for a Quarter!
    • View Profile
Re: Assembly tutorial
« Reply #21 on: March 17, 2007, 08:49:19 pm »
After reading it, I suggest maybe it could be edited to include links to the relevant sections in parenthesis.

For example when you talk about fastcall calling conventions you could provide a (see: Calling Conventions) next to it so if people want to fully understand it before going on they can.
One must ask oneself: "do I will trolling to become a universal law?" And then when one realizes "yes, I do will it to be such," one feels completely justified.
-- from Groundwork for the Metaphysics of Trolling

Offline iago

  • Leader
  • Administrator
  • Hero Member
  • *****
  • Posts: 17914
  • Fnord.
    • View Profile
    • SkullSecurity
Re: Assembly tutorial
« Reply #22 on: March 17, 2007, 10:01:21 pm »
After reading it, I suggest maybe it could be edited to include links to the relevant sections in parenthesis.

For example when you talk about fastcall calling conventions you could provide a (see: Calling Conventions) next to it so if people want to fully understand it before going on they can.

That's a good point. I thought about doing that before, but once I'm on a roll it's hard to stop and find a link, it breaks the chain of thought.

If I get around to proofreading, I might go back and do that.

But if anybody else wants to do it, the syntax is [[SectionLink|texttodisplay]]

Offline Warrior

  • supreme mac daddy of trolls
  • Hero Member
  • *****
  • Posts: 7503
  • One for a Dime two for a Quarter!
    • View Profile
Re: Assembly tutorial
« Reply #23 on: March 18, 2007, 01:58:04 pm »
I'll see if I can do it
One must ask oneself: "do I will trolling to become a universal law?" And then when one realizes "yes, I do will it to be such," one feels completely justified.
-- from Groundwork for the Metaphysics of Trolling