Results 1 to 1 of 1
  1. #1
    Departure's Avatar
    Join Date
    Nov 2010
    Gender
    male
    Posts
    818
    Reputation
    125
    Thanks
    1,785
    My Mood
    Doh

    ByteArray & 2 menu Responce

    just a quick response to the topics closed which I feel wasn't fully answered.

    For the byte array question it will depend on if you will be using ascii or unicode chars, unicode chars take up 2 bytes so the byte array needs to be double the length of the string you want to put into the byte array. converting a "font file" make no sense and they are not the same thing as converting a char to byte, I think in most language you can type cast a char to byte by using something like Byte('A'); you would do this in loop for string. Just keep in mind of its unicode that the byte array needs to double the length. And yes string are just byte array with zero termination to indicate it is actually a string.



    2 menus topic was not really a full answer as you can change the key for the menu, but you will need to verify the hack is NOT packed/protected or you can unpack the hack your self. Just open up the unpacked hack you wish to change the key in ollydebug, and look for the hex value of insert with "PUSH" or you can also check all references to the API "GetAsyncKeyState" you will see the the hex value of insert getting pushed to the stack before calling this api, On my keyboard the Insert hex value is 0x2D(45 decimal) so I would look for "PUSH 2D" in ollydebug followed by a call to the API GetAsyncKeyState or similar API(GetKeyState). just change 2D to what ever key you want instead but in hex value.


    here are some values for the keyboard, mind you these are Decimal, so will need to convert to hex

    Code:
    { Virtual Keys, Standard Set }
      {$EXTERNALSYM VK_LBUTTON}
      VK_LBUTTON = 1;
      {$EXTERNALSYM VK_RBUTTON}
      VK_RBUTTON = 2;
      {$EXTERNALSYM VK_CANCEL}
      VK_CANCEL = 3;
      {$EXTERNALSYM VK_MBUTTON}
      VK_MBUTTON = 4;  { NOT contiguous with L & RBUTTON }
      {$EXTERNALSYM VK_BACK}
      VK_BACK = 8;
      {$EXTERNALSYM VK_TAB}
      VK_TAB = 9;
      {$EXTERNALSYM VK_CLEAR}
      VK_CLEAR = 12;
      {$EXTERNALSYM VK_RETURN}
      VK_RETURN = 13;
      {$EXTERNALSYM VK_SHIFT}
      VK_SHIFT = $10;
      {$EXTERNALSYM VK_CONTROL}
      VK_CONTROL = 17;
      {$EXTERNALSYM VK_MENU}
      VK_MENU = 18;
      {$EXTERNALSYM VK_PAUSE}
      VK_PAUSE = 19;
      {$EXTERNALSYM VK_CAPITAL}
      VK_CAPITAL = 20;
      {$EXTERNALSYM VK_KANA }
      VK_KANA = 21;
      {$EXTERNALSYM VK_HANGUL }
      VK_HANGUL = 21;
      {$EXTERNALSYM VK_JUNJA }
      VK_JUNJA = 23;
      {$EXTERNALSYM VK_FINAL }
      VK_FINAL = 24;
      {$EXTERNALSYM VK_HANJA }
      VK_HANJA = 25;
      {$EXTERNALSYM VK_KANJI }
      VK_KANJI = 25;
      {$EXTERNALSYM VK_CONVERT }
      VK_CONVERT = 28;
      {$EXTERNALSYM VK_NONCONVERT }
      VK_NONCONVERT = 29;
      {$EXTERNALSYM VK_ACCEPT }
      VK_ACCEPT = 30;
      {$EXTERNALSYM VK_MODECHANGE }
      VK_MODECHANGE = 31;
      {$EXTERNALSYM VK_ESCAPE}
      VK_ESCAPE = 27;
      {$EXTERNALSYM VK_SPACE}
      VK_SPACE = $20;
      {$EXTERNALSYM VK_PRIOR}
      VK_PRIOR = 33;
      {$EXTERNALSYM VK_NEXT}
      VK_NEXT = 34;
      {$EXTERNALSYM VK_END}
      VK_END = 35;
      {$EXTERNALSYM VK_HOME}
      VK_HOME = 36;
      {$EXTERNALSYM VK_LEFT}
      VK_LEFT = 37;
      {$EXTERNALSYM VK_UP}
      VK_UP = 38;
      {$EXTERNALSYM VK_RIGHT}
      VK_RIGHT = 39;
      {$EXTERNALSYM VK_DOWN}
      VK_DOWN = 40;
      {$EXTERNALSYM VK_SELECT}
      VK_SELECT = 41;
      {$EXTERNALSYM VK_PRINT}
      VK_PRINT = 42;
      {$EXTERNALSYM VK_EXECUTE}
      VK_EXECUTE = 43;
      {$EXTERNALSYM VK_SNAPSHOT}
      VK_SNAPSHOT = 44;
      {$EXTERNALSYM VK_INSERT}
      VK_INSERT = 45;
      {$EXTERNALSYM VK_DELETE}
      VK_DELETE = 46;
      {$EXTERNALSYM VK_HELP}
      VK_HELP = 47;
    
    { VK_0 thru VK_9 are the same as ASCII '0' thru '9' ($30 - $39) }
    { VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' ($41 - $5A) }
    
      {$EXTERNALSYM VK_LWIN}
      VK_LWIN = 91;
      {$EXTERNALSYM VK_RWIN}
      VK_RWIN = 92;
      {$EXTERNALSYM VK_APPS}
      VK_APPS = 93;
      {$EXTERNALSYM VK_NUMPAD0}
      VK_NUMPAD0 = 96;
      {$EXTERNALSYM VK_NUMPAD1}
      VK_NUMPAD1 = 97;
      {$EXTERNALSYM VK_NUMPAD2}
      VK_NUMPAD2 = 98;
      {$EXTERNALSYM VK_NUMPAD3}
      VK_NUMPAD3 = 99;
      {$EXTERNALSYM VK_NUMPAD4}
      VK_NUMPAD4 = 100;
      {$EXTERNALSYM VK_NUMPAD5}
      VK_NUMPAD5 = 101;
      {$EXTERNALSYM VK_NUMPAD6}
      VK_NUMPAD6 = 102;
      {$EXTERNALSYM VK_NUMPAD7}
      VK_NUMPAD7 = 103;
      {$EXTERNALSYM VK_NUMPAD8}
      VK_NUMPAD8 = 104;
      {$EXTERNALSYM VK_NUMPAD9}
      VK_NUMPAD9 = 105;
      {$EXTERNALSYM VK_MULTIPLY}
      VK_MULTIPLY = 106;
      {$EXTERNALSYM VK_ADD}
      VK_ADD = 107;
      {$EXTERNALSYM VK_SEPARATOR}
      VK_SEPARATOR = 108;
      {$EXTERNALSYM VK_SUBTRACT}
      VK_SUBTRACT = 109;
      {$EXTERNALSYM VK_DECIMAL}
      VK_DECIMAL = 110;
      {$EXTERNALSYM VK_DIVIDE}
      VK_DIVIDE = 111;
      {$EXTERNALSYM VK_F1}
      VK_F1 = 112;
      {$EXTERNALSYM VK_F2}
      VK_F2 = 113;
      {$EXTERNALSYM VK_F3}
      VK_F3 = 114;
      {$EXTERNALSYM VK_F4}
      VK_F4 = 115;
      {$EXTERNALSYM VK_F5}
      VK_F5 = 116;
      {$EXTERNALSYM VK_F6}
      VK_F6 = 117;
      {$EXTERNALSYM VK_F7}
      VK_F7 = 118;
      {$EXTERNALSYM VK_F8}
      VK_F8 = 119;
      {$EXTERNALSYM VK_F9}
      VK_F9 = 120;
      {$EXTERNALSYM VK_F10}
      VK_F10 = 121;
      {$EXTERNALSYM VK_F11}
      VK_F11 = 122;
      {$EXTERNALSYM VK_F12}
      VK_F12 = 123;
      {$EXTERNALSYM VK_F13}
      VK_F13 = 124;
      {$EXTERNALSYM VK_F14}
      VK_F14 = 125;
      {$EXTERNALSYM VK_F15}
      VK_F15 = 126;
      {$EXTERNALSYM VK_F16}
      VK_F16 = 127;
      {$EXTERNALSYM VK_F17}
      VK_F17 = 128;
      {$EXTERNALSYM VK_F18}
      VK_F18 = 129;
      {$EXTERNALSYM VK_F19}
      VK_F19 = 130;
      {$EXTERNALSYM VK_F20}
      VK_F20 = 131;
      {$EXTERNALSYM VK_F21}
      VK_F21 = 132;
      {$EXTERNALSYM VK_F22}
      VK_F22 = 133;
      {$EXTERNALSYM VK_F23}
      VK_F23 = 134;
      {$EXTERNALSYM VK_F24}
      VK_F24 = 135;
      {$EXTERNALSYM VK_NUMLOCK}
      VK_NUMLOCK = 144;
      {$EXTERNALSYM VK_SCROLL}
      VK_SCROLL = 145;
    
    { VK_L & VK_R - left and right Alt, Ctrl and Shift virtual keys.
      Used only as parameters to GetAsyncKeyState() and GetKeyState().
      No other API or message will distinguish left and right keys in this way. }
    
      {$EXTERNALSYM VK_LSHIFT}
      VK_LSHIFT = 160;
      {$EXTERNALSYM VK_RSHIFT}
      VK_RSHIFT = 161;
      {$EXTERNALSYM VK_LCONTROL}
      VK_LCONTROL = 162;
      {$EXTERNALSYM VK_RCONTROL}
      VK_RCONTROL = 163;
      {$EXTERNALSYM VK_LMENU}
      VK_LMENU = 164;
      {$EXTERNALSYM VK_RMENU}
      VK_RMENU = 165;
      {$EXTERNALSYM VK_PROCESSKEY}
      VK_PROCESSKEY = 229;
      {$EXTERNALSYM VK_ATTN}
      VK_ATTN = 246;
      {$EXTERNALSYM VK_CRSEL}
      VK_CRSEL = 247;
      {$EXTERNALSYM VK_EXSEL}
      VK_EXSEL = 248;
      {$EXTERNALSYM VK_EREOF}
      VK_EREOF = 249;
      {$EXTERNALSYM VK_PLAY}
      VK_PLAY = 250;
      {$EXTERNALSYM VK_ZOOM}
      VK_ZOOM = 251;
      {$EXTERNALSYM VK_NONAME}
      VK_NONAME = 252;
      {$EXTERNALSYM VK_PA1}
      VK_PA1 = 253;
      {$EXTERNALSYM VK_OEM_CLEAR}
      VK_OEM_CLEAR = 254;
    Last edited by Departure; 10-16-2012 at 09:23 PM.
    DJector.Lite
    Get the advantages of new injection technology, with 1 click easy to use injector, work for all platforms x86/x64

    Download

    D-Jector
    Get the most advanced and full featured injector around, works for any game and any platform x86/x64, nothing comes even close.
    Download

  2. The Following 2 Users Say Thank You to Departure For This Useful Post:

    [MPGH]Flengo (10-17-2012),Saltine (10-17-2012)

Similar Threads

  1. changing "insert" menu
    By killerk in forum CounterStrike (CS) 1.6 Hacks / Counter Strike: Source (CSS) Hacks
    Replies: 3
    Last Post: 05-01-2008, 10:32 AM
  2. [Help]D3D Menu
    By cothen12 in forum C++/C Programming
    Replies: 13
    Last Post: 01-18-2008, 04:28 PM
  3. (TUT)how to make your own warrock menu
    By aprill27 in forum WarRock - International Hacks
    Replies: 0
    Last Post: 09-21-2007, 03:46 PM
  4. KWR menu
    By lewisk00 in forum WarRock Korea Hacks
    Replies: 4
    Last Post: 08-11-2007, 05:03 PM
  5. ingame menu for hacks???
    By cjg333 in forum Visual Basic Programming
    Replies: 3
    Last Post: 07-03-2007, 11:03 AM