Phoenix string editor

Page 1 of 3 123 LastLast
Results 1 to 15 of 38
  1. #1
    Valued Member intheloft is offline
    MemberRank
    Nov 2006 Join Date
    localhostLocation
    147Posts

    Phoenix string editor

    I was playing around with the cracked version of phoenix that was cracked by gianni and predator and decided I wanted to customise it a bit, but since it's obfuscated, it makes it extremely difficult to recover the source code so you need a way to edit the .exe file directly without decompiling.

    Looking through the intermediate language from ildasm.exe I noticed all the strings are being fetched from a function with a single integer parameter, after some more following all the functions it seemed that phoenix was opening itself using a binary reader to read the strings from somewhere in the phoenix.exe file. The location of the string in the file was obviously related to the integer passed to this function but how were the strings stored?

    The strings within phoenix are encoded using TEA encryption Tiny Encryption Algorithm - Wikipedia, the free encyclopedia and 4 characters are stored within each uint by bitshifting it and adding the next byte. Both that wiki page and this page Tiny Encryption Algorithm (TEA) for the Compact Framework - CodeProject® helped me in writing this program.

    So I wrote this tool, if it's useful, use it, if not then don't. Hate me, love me, do whatever :P

    Open the supplied "String editor.exe" and click "Open emulator" then find your phoenix.exe file and open it. Now click "Load offsets" and open the supplied offsets.txt file.

    The program will now read all the strings from phoenix and populate the list with the strings. Double click a string to open the editor and edit the string as you wish.

    Use at your own risk, if you screw up your emulator don't blame me, make a backup of phoenix before you make changes just in case you break it ;)

    I'd just like to point out that I've only tested this with the cracked 3.7.1 by gianni and predator. I've not got the original phoenix exe file so I don't know if the offsets for the strings are the same. If you want to edit the official phoenix read this bit:

    If you want to find the offset of strings, open up ildasm.exe, load phoenix into it and find the calls to "OverlappedEncode::Set(int32)"

    A quick way to find them all (which is what I did) is to dissasemble the .exe to IL code, then loop through each file and find the string "OverlappedEncode::Set(int32)" in each file.

    Someone try it with the original phoenix and let me know if it works (or send me a copy and I'll upload an offset.txt file for you)

    Have fun :P
    String editor.zip

    string-editor-1.png
    string-editor-2.png
    Last edited by intheloft; 30-03-12 at 04:54 PM.


  2. #2
    Account Upgraded | Title Enabled! mmaxwell is offline
    MemberRank
    Sep 2009 Join Date
    403Posts

    Re: Phoenix string editor

    so what can this do

  3. #3
    [̲̅$̲̅(̲̅1̲̅)̲̅$ ̲̅] leenster is offline
    MemberRank
    May 2008 Join Date
    KanaadaLocation
    992Posts

    Re: Phoenix string editor

    Nice.. Another way to customize your hotel a little. Will test this when I get home.
    Posted via Mobile Device

  4. #4
    Valued Member intheloft is offline
    MemberRank
    Nov 2006 Join Date
    localhostLocation
    147Posts

    Re: Phoenix string editor

    @mmaxwell, it will allow you to edit any string that is inside the phoenix emulator, a useful one would be the :about command so you can write your own about text to it.

    You can also edit all the SQL queries (if you know what you're doing)

    Basically any string/text that is hard coded within the emulator you can now edit.

    I've uploaded a couple of screenshots to the 1st post

  5. #5
    Ask me about Daoism FullmetalPride is offline
    MemberRank
    Nov 2010 Join Date
    2,172Posts

    Re: Phoenix string editor

    Note to confused people:

    This doesn't allow you to edit the source of the emu, only the texts that are inside it. Example:

    If I say ":about" on Habboon, it'll tell me credits for Phoenix Emu's development (Aaron, Matt, Shawty (Shorty..just like calling him that), and Meth0d for Uber, that's a text. However if I edit that, I can make it so that when someone says ":about" it will display "Phoenix 3.7.1 Edited by FullmetalPride".
    This might cause a few complaints about renames...

    P.s.: I'm aware that renaming it under an edit by me is wrong..

  6. #6
    Overruled ! DarkWing is offline
    MemberRank
    Dec 2011 Join Date
    345Posts

    Re: Phoenix string editor

    Ah yes, Thanks for this release, I will be using 10/10

  7. #7
    Otaku Sojobo is offline
    MemberRank
    Nov 2006 Join Date
    ScotlandLocation
    1,279Posts

    Re: Phoenix string editor

    I have nothing against editing texts but editing the about command is punishable by death.

  8. #8
    Zephyr Studios PRIZM is offline
    MemberRank
    Feb 2012 Join Date
    DenmarkLocation
    2,291Posts

    Re: Phoenix string editor

    You have right Aaron.

    Quote Originally Posted by intheloft View Post
    @mmaxwell, it will allow you to edit any string that is inside the phoenix emulator, a useful one would be the :about command so you can write your own about text to it.

    You can also edit all the SQL queries (if you know what you're doing)

    Basically any string/text that is hard coded within the emulator you can now edit.

    I've uploaded a couple of screenshots to the 1st post
    Cool release, btw how to edit the :about command?

  9. #9
    Valued Member intheloft is offline
    MemberRank
    Nov 2006 Join Date
    localhostLocation
    147Posts

    Re: Phoenix string editor

    Open it, load the emu, scroll down until you find the text that you want to edit, double click it, change it, press write

    And sojobo, this isn't released specifically to remove all credits to whoever although it does make it possible.

    If you edit the about message, put your hotel name and put a credit at the end to the devs or "powered by phoenix" or whatever?

  10. #10
    Garry's Mod is addictive! Law is offline
    MemberRank
    Dec 2009 Join Date
    NorwayLocation
    993Posts

    Re: Phoenix string editor

    You should add a search function, it would be lot easier for the people who are using it :P

  11. #11
    Make a wish .::Arjan::. is offline
    MemberRank
    Jan 2012 Join Date
    the NetherlandsLocation
    504Posts

    Re: Phoenix string editor

    Nice thnx!

  12. #12
    Account Upgraded | Title Enabled! Kristopher is offline
    MemberRank
    Sep 2011 Join Date
    266Posts

    Re: Phoenix string editor

    Quote Originally Posted by Sojobo View Post
    I have nothing against editing texts but editing the about command is punishable by death.
    I'm not gonna use this but.. Are people aloud to edit strings without getting in trouble? As it should be told from the creator of phoenix if its allowed for the license users

  13. #13
    Make a wish .::Arjan::. is offline
    MemberRank
    Jan 2012 Join Date
    the NetherlandsLocation
    504Posts

    Re: Phoenix string editor

    Quote Originally Posted by Sojobo View Post
    I have nothing against editing texts but editing the about command is punishable by death.
    You are Angry ;)
    People can edit the :about command and everty thing,
    no money more for you ;) :P

  14. #14
    Live Ocottish Sverlord Joopie is offline
    LegendRank
    Jun 2010 Join Date
    The NetherlandsLocation
    2,773Posts
    Quote Originally Posted by iArjan View Post
    You are Angry ;)
    People can edit the :about command and everty thing,
    no money more for you ;) :P
    Byebye license for phoenix, you have still to buy it you .... Sigh
    Posted via Mobile Device

  15. #15
    swagggggg Livar is offline
    MemberRank
    Oct 2008 Join Date
    United KingdomLocation
    2,272Posts

    Re: Phoenix string editor

    Awesome release bruh!



Page 1 of 3 123 LastLast

Advertisement