Ayuto

Dump damage types

Feb 25th, 2015
388
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.64 KB | None | 0 0
  1. # OS: Windows
  2. # Game: CS:S
  3.  
  4. import memory
  5.  
  6. from memory import Convention
  7. from memory import Argument
  8. from memory import Return
  9.  
  10. server = memory.find_binary('server')
  11.  
  12. # CTakeDamageInfo::DebugGetDamageTypeString(unsigned int, char *, int)
  13. DebugGetDamageTypeString = server[b'\x55\x8B\xEC\x8B\x55\x08\x53\x8B\x5D\x0C\x56\x57\x8B\x7D\x10'].make_function(
  14.     Convention.CDECL,
  15.     (Argument.UINT, Argument.POINTER, Argument.INT),
  16.     Return.VOID
  17. )
  18.  
  19. buffer_size = 64
  20. for x in range(32):
  21.     buffer = memory.alloc(buffer_size)
  22.     DebugGetDamageTypeString((1 << x), buffer, buffer_size)
  23.     print('1 << %s: %s'% (x, buffer.get_string_array()))
Add Comment
Please, Sign In to add comment