Picture of How You Could Customize Skype.

After dukeala left a comment telling about a blog by Jaanus on the skype website, I decided this would be better edited to include that link. Using what the blog describes, there is no need for a hex editor of any kind.

As wriiten by dukeala,

" do not actually need a Hex editor for that, you can simply create, edit and load your own language file - you can read about it at "

As you can see, instead of going through all the trouble using a hex editor, there is an easier way to do it.

While it is almost certainly against the Skype ToS to do so, I thought I would post this as a proof of concept. Do not do this, as it is against the ToS. This is offered for educational use only.

Also, this is my first Instructable, so feel free to rip me a new one in comments ;-)
Remove these adsRemove these ads by Signing Up

Step 1: Obtain Needed Software.

Picture of Obtain Needed Software.

Step 2: Again...

Again, before we continue, this is more than likely AGAINST THE ToS!

Step 3: Backup Skype

Picture of Backup Skype
This should be a given, but just in case, backup Skype.exe

Step 4: Open and Edit.

Picture of Open and Edit.
Open up Skype.exe in the hex editor!

Now, the best thing to do is locate what you want to edit by using the "Find" utility. Either press Ctrl+F or Search -> Find

In this example we will use the "Add Contact" button.

Open up the "Find" utility, type in "Add Contact" and you should be taken to it, the "A" being highlighted on the right.

Now, the thing about hex editing is, if you don't keep the file the same size, it will corrupt (not a good thing).

What we are going to do here is replace "Add Contact" with "Add Homie"
abuadam7 years ago
i would suggest use PNG instead of JPG so it doesnt come out blurry..
dukekala8 years ago
Nice instructions, well done :)

But you do not actually need a Hex editor for that, you can simply create, edit and load your own language file - you can read about it at
fire (author)  dukekala8 years ago
Thanks, edited with credit given. Also, left a nice little comment on there.
LasVegas8 years ago
A note about the spaces… If you take a look at the hex number immediately before the first letter, you'll notice that it's the count of letters in the string (in this case '0B' or 11 in decimal). This is known as a "C String." If your line is shorter than the original line, you should change this number to the lower count of characters (in this case, '09'). Also, instead of spaces at the end, place '00' (NUL) in the hex area for each unused character position. This allows formating processes that center the text under the button to work properly.
fire (author)  LasVegas8 years ago
Actually, after looking at it, I don't see the part before the string that has the length... In the "Add Contact" example, its: (NULL)Profile(NULL)Add Contact(NULL)Search(NULL)
LasVegas fire8 years ago
Ah! You're right. The programmer didn't use C Strings, but defined the strings inline (within the code). I made the assumption that they would be C Strings, since they usually are and I couldn't actually read the graphics posted. In this case, with "Null Terminated Strings," to retain centering put half the spaces before the replacement text so that it's still centered.
fire (author)  LasVegas8 years ago
So, you are saying, when a programmer assigns text to variables declared as strings, in a hex editor they appear with the length behind them?
LasVegas fire8 years ago
Yes. In C, that's usually the case.
fire (author)  LasVegas8 years ago
Hey, thanks. This is the first time I have ever done anything like this, I didn't know :-) Added to the instructable with credit given to you.
redalert8 years ago
fire (author)  redalert8 years ago
Nice, thanks mate :-) Dug.
mrbob10008 years ago
you win the golden instuctable award great job
Lord_Vader8 years ago
Well done. Though I don't use skype, the instructable was clear and actually had a useful purpose. Keep up the good work
fire (author)  Lord_Vader8 years ago
Thanks :-) You just gave me a good idea for another one.