IPB

Welcome Guest ( Log In | Register )


9 Pages V   1 2 3 > »   
Reply to this topicStart new topic
> Next Generation In Client Hexing., Version 1.1 with locale fixes!
maldiablo
post Jul 4 2004, 08:27 PM
Post #1


ph33r my ego
Group Icon

Group: Lead Moderators
Posts: 1,199
Joined: 31-July 03
Member No.: 14,399



LOCALE ISSUES FIXED IN 1.1
That's it.. 1.1 fixes all the locale issues. It's supposedly done. I only did minimal testing though, so there may yet STILL be bugs.. but whatever. Keep me informed.

Update your mirrors everybody!!

BIG UPDATE
I finally got off my ass and finished this up. A few things have changed. For one, I use a totally different crc algorithm now (shouldn't come up as bad on some systems anymore - not tested yet). Another issue cleared up is that it should no longer generate busted files on non english os's (also not tested yet). As a note since the crc algorithm is different, OLD DIFF FILES WILL ALWAYS FAIL THE CRC CHECK NOW! Be sure to disable crc checking if using the new patcher with old files. Or better yet, have the creater of any particular diff file generate a new crc with the crc32.exe program included in this archive.

Also included is the infamous tool I wrote to generate diff files (no support given).

Another convenient program in the archive is crc32.exe - It's just an external app that you can use to manually generate crc32 values.

Unless bugs pop up, I'm done with this. If it goes bug free for a while then I'll probably drop the source for anybody that wants to expand on this.

The link is here (mirrors welcome):
http://asb.groundtactics.com/maldiablo/dif...scomplete11.RAR
edit by bahn:( a real mirror ;) )
http://bahn.anti-gravity.cc/difftoolscomplete11.RAR

Only bug that should show up is that shareware notice.. but I figured that's too trivial for me to want to bother with anymore.

Don't forget to check the original post further down for the vb runtimes in case you don't have them.

Lastly, the ocx file included in the archive may need to be manually registered before this works. If you don't know how that's done, just browse this thread and you should see an example.

Original post:
-----------------------------------
I realize I wrote a lot, because even though I make tools to make life simpler, I don't support ignorance and stupidity. If you don't want to read this thread and come at me with stupid questions, I'll be forced to publically humiliate you.

I wrote this program that patches sakexe files right out of the rgz file, no need to even extract it (even though it supports exe's as well). It allows you to pick and choose patches for a sakexe based on a config file. It looks something like this:

Select configuration (diff) file and target:
(IMG:http://asb.groundtactics.com/maldiablo/patcher1.jpg)

Select your patches to apply:
(IMG:http://asb.groundtactics.com/maldiablo/patcher2.jpg)

I also wrote a program that compares the original sakexe with a modded one and generates the config (diff) file based on the differences and allows you to configure it into something the patcher can read. That part is in beta testing by RodneyJason right now and his next released sakexe may very well take advantage of this system.

This program basicly will allow RodneyJason or any potential wanabe hexer to release new patches in a way that lets the server owner/user configure his/her sakexe exactly to thier liking without knowing anything about offsets or hexing him/herself.

diff file format specifics and diff file generator/editor to be released after more testing. In the meantime, the patcher can be downloaded here:
http://asb.groundtactics.com/maldiablo/diffpatcher9d.rar

Known bugs/issues:
A shareware notice pops up about rsp gzip something... just ignore it.
I code for roman language OS's... if you use an asian language OS, search microsoft.com for a utility called applocale and read up on it or else this may not work

Also, if needed, Visual Basic Runtime Library can be downloaded here:
http://download.microsoft.com/download/vb6.../vbrun60sp5.exe

Oh, and lastly, when I'm satisfied with how this program has turned out, I'll make it an open source project. Diff generator coming soon...

PS: Mirrors would be nice since not everybody can download from my webspace it seems.

This post has been edited by bahn: Jul 26 2005, 05:24 AM
Go to the top of the page
 
+Quote Post
andz
post Jul 4 2004, 08:33 PM
Post #2


Falling Away From Me
********

Group: Members
Posts: 2,228
Joined: 9-April 03
From: Avril's House
Member No.: 1,812



Maldiablo is God
Go to the top of the page
 
+Quote Post
robyextreme
post Jul 4 2004, 08:37 PM
Post #3


cant think of a title...
*******

Group: Members
Posts: 1,602
Joined: 25-January 04
Member No.: 32,075



Very nice is all i can say :great:
Go to the top of the page
 
+Quote Post
iamtheoneforuuk
post Jul 4 2004, 08:41 PM
Post #4


Junior Member
**

Group: Members
Posts: 24
Joined: 30-December 03
Member No.: 28,723



i've been working on something like this myself for a bit, seems you've beat me to it, testing now.

Go to the top of the page
 
+Quote Post
maldiablo
post Jul 4 2004, 08:50 PM
Post #5


ph33r my ego
Group Icon

Group: Lead Moderators
Posts: 1,199
Joined: 31-July 03
Member No.: 14,399



I wanted to learn how to manipulate binary files in vb, and my listbox skills were a bit rusty, so I spent about a week developing this one in my spare time in order to brush up on those elements.
Go to the top of the page
 
+Quote Post
Ashrain
post Jul 4 2004, 09:29 PM
Post #6


Expert Member
******

Group: Members
Posts: 549
Joined: 25-June 03
Member No.: 8,622



At first sight, by reading the description, I told myself "Wow."
But then, correct me if I'm wrong: it is more a way for a hexer to release patches for a very particular exe.
I'm a bit disappointed, I thought it would be more like Adamn's patcher which can adapt to various exes. I see your tool as a vaccine which can cure a disease, but whose virus can mutate... Since the offsets change, no longer apply to subsequent versions. I thought your tool would be a patch selector where diffs could be crafted by lambda hexers.

Now, don't get me totaly wrong. I really appreciate your efforts building something new.
Go to the top of the page
 
+Quote Post
iamtheoneforuuk
post Jul 4 2004, 10:03 PM
Post #7


Junior Member
**

Group: Members
Posts: 24
Joined: 30-December 03
Member No.: 28,723



QUOTE (Ashrain @ Jul 4 2004, 09:29 PM)
At first sight, by reading the description, I told myself "Wow."
But then, correct me if I'm wrong: it is more a way for a hexer to release patches for a very particular exe.
I'm a bit disappointed, I thought it would be more like Adamn's patcher which can adapt to various exes. I see your tool as a vaccine which can cure a disease, but whose virus can mutate... Since the offsets change, no longer apply to subsequent versions. I thought your tool would be a patch selector where diffs could be crafted by lambda hexers.

Now, don't get me totaly wrong. I really appreciate your efforts building something new.

this new method from MD means that nobody out there is *REQUIRED* to make a sak patcher for only partial patching, because this tool will accept *INPUT* from a differences file and then use the differences to patch the new file.

its more or less, all the *TOOLS* you need to make a custom sak patcher (i say all, you still need a brain, heh).



this puts a closed-source/null input patcher on the edge of being useless, because if the programmer changes the structure of some functions, we must re-trace them & re-patch the sakexe...

search and replace patchers will hiccup when the flow has been changed.

EDIT: look at the deadlisting of 0617 to see what i mean by the above line.

This post has been edited by iamtheoneforuuk: Jul 6 2004, 02:48 AM
Go to the top of the page
 
+Quote Post
maldiablo
post Jul 4 2004, 11:13 PM
Post #8


ph33r my ego
Group Icon

Group: Lead Moderators
Posts: 1,199
Joined: 31-July 03
Member No.: 14,399



QUOTE (Ashrain @ Jul 4 2004, 05:29 PM)
At first sight, by reading the description, I told myself "Wow."
But then, correct me if I'm wrong: it is more a way for a hexer to release patches for a very particular exe.
I'm a bit disappointed, I thought it would be more like Adamn's patcher which can adapt to various exes. I see your tool as a vaccine which can cure a disease, but whose virus can mutate... Since the offsets change, no longer apply to subsequent versions. I thought your tool would be a patch selector where diffs could be crafted by lambda hexers.

Now, don't get me totaly wrong. I really appreciate your efforts building something new.

The hexer still has to go through the exe, however, this allows for the hexer to deliver the patches in a much more customizable way to the end user. That's this program's main purpose. There are many hexes an auto-patcher can't do where this will come in very handy. Adamn's auto-patcher is great, and that tool+this tool in the hands of a skilled and competant hexor means quick and painless releases of endlessly customizable sakexe updates with minimal bandwidth and potential user error.

And thanks for the appreciation. It's always fun to know that people can benifet from the simple excercises I do just to teach myself new stuff.
Go to the top of the page
 
+Quote Post
Jimbogogo
post Jul 4 2004, 11:26 PM
Post #9


hey, hows it goin?
*******

Group: Members
Posts: 1,308
Joined: 26-April 03
From: USA
Member No.: 2,743



Mal loves dudes :P j/k Great work once again.
Go to the top of the page
 
+Quote Post
magnet
post Jul 5 2004, 12:37 AM
Post #10


Elite member
*******

Group: Members
Posts: 1,100
Joined: 1-April 04
Member No.: 44,483



:thrilled: ..... thanx u maldiablo .... :thumbup:
Go to the top of the page
 
+Quote Post
Savian
post Jul 5 2004, 01:32 AM
Post #11


Member
***

Group: Members
Posts: 82
Joined: 26-June 03
From: Philippines
Member No.: 8,759



Again Maldiablo has revolutionize again the the client hexing department .... tnx mal!!
Go to the top of the page
 
+Quote Post
echira
post Jul 5 2004, 08:58 AM
Post #12


Average Member
****

Group: Members
Posts: 129
Joined: 25-November 03
From: \\texas\houston\
Member No.: 25,678



very nice mal, i'll give it a try later today :)
Go to the top of the page
 
+Quote Post
Asular
post Jul 5 2004, 01:47 PM
Post #13


Newbie
*

Group: Members
Posts: 9
Joined: 15-March 04
Member No.: 40,111



:o omg...Great tool Maldiablo
Go to the top of the page
 
+Quote Post
Deadmon
post Jul 5 2004, 03:36 PM
Post #14


Member
***

Group: Members
Posts: 44
Joined: 20-December 03
Member No.: 27,849



w00t! great job Maldiablo! *bow*
Go to the top of the page
 
+Quote Post
Jizzah
post Jul 5 2004, 10:48 PM
Post #15


Member
***

Group: Members
Posts: 49
Joined: 10-May 04
Member No.: 54,588



Mirror: Diffpatcher
Go to the top of the page
 
+Quote Post
iamtheoneforuuk
post Jul 6 2004, 02:52 AM
Post #16


Junior Member
**

Group: Members
Posts: 24
Joined: 30-December 03
Member No.: 28,723



good idea Jizzah.

Mirror: diffpatcher.rar
Mirror: kro525bsakexebyrod_diffpatch.rar
Go to the top of the page
 
+Quote Post
Manipulator
post Jul 6 2004, 10:38 AM
Post #17


IPBoard Connoisseur
********

Group: Members
Posts: 2,062
Joined: 16-February 04
From: New Jersey, USA
Member No.: 35,498



Ummm...please humor me on my ignorance and stupidity on these matters, Maldiablo....BUT....can your latest work be used to fix Rodney's 525b bug concerning "Fire Poring" showing up as a regular Poring? Kindly, ignore this post if I'm out of sync here. :unsure:
Go to the top of the page
 
+Quote Post
maldiablo
post Jul 8 2004, 02:13 AM
Post #18


ph33r my ego
Group Icon

Group: Lead Moderators
Posts: 1,199
Joined: 31-July 03
Member No.: 14,399



No, it doesn't fix that issue, it's just a new system in development for asb members to release newer hexed exe's yet give the end user the option to apply whatever hexes he/she wants or doesn't want. This version is a beta version, and the diff file is based on Rodney's latest hexes. I didn't go through anything and fix it up, I only used what was already done.
Go to the top of the page
 
+Quote Post
Manipulator
post Jul 8 2004, 09:42 AM
Post #19


IPBoard Connoisseur
********

Group: Members
Posts: 2,062
Joined: 16-February 04
From: New Jersey, USA
Member No.: 35,498



Hmmm....lol..no wonder it didn't work for me. I always ended up getting the same 525b of Rodney. I also tried using the diff file on a newer .rgz like 06-29 sakexe but I got these CRC errors. Looks like we'll be needing a different diff file for that? I was under the impression that I could use Rod's 525 diff to hex 06-29 to act like a 525b, albeit, newer. :unsure:
Go to the top of the page
 
+Quote Post
maldiablo
post Jul 8 2004, 12:16 PM
Post #20


ph33r my ego
Group Icon

Group: Lead Moderators
Posts: 1,199
Joined: 31-July 03
Member No.: 14,399



The tool doesn't work like that, a diff file is generated by comparing the differences between a hexed exe and an unhexed exe. This means a diff file just won't work on a new exe. After the file is generated, the program that generated it lets the hexer look through all the offsets marked as changed and put them in groups relevant to what they do in a matter of a few more minutes. This tool still requires a competent hexer to make the diff files, but now with just a few more minutes of the hexer's time and absolutely no worries of having to explain offsets or anything like that, the hexer can provide the end user with a sakexe that they can completely customize to thier own liking.

All that's absolutely required is "Required Fixes". Some emu's or people using transproxy wouldn't need some fixes like langtype or the party fix and this gives the user the choice to leave them out.

If RodneyJason doesn't get his internet fixed soon, I may step back into the scene and look into hexing the latest sakexe, but don't hold your breath, a lot of standards have changed since I last hexed a file and I'm busy trying to get Transproxy 2's new network core tested so I can complete it and post it for everybody.
Go to the top of the page
 
+Quote Post

9 Pages V   1 2 3 > » 
Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 4th September 2010 - 12:24 AM