Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.
Подсел на флеш-игрушку Epic War 4.#!/usr/bin/env python
########################################################
# Written by Evgeny Stepanischev (http://bolknote.ru) #
# Epic War 4 money patch (for PowerShell, Python, PHP) #
#<?/*
"""*/
echo str_repeat('#', 55), chr(10);
if ($_SERVER['argc'] > 1) {
$fp = @fopen($_SERVER['argv'][1], 'r+b');
if ($fp) {
$content = fread($fp, 655350);
$content = preg_replace('/(?<=stat_money).{5}/s', pack('H*', '0480C584B4'), $content);
rewind($fp);
fwrite($fp, $content);
echo 'Done.';
} else {
echo 'Invalid file.';
}
fclose($fp);
} else {
echo 'Usage: ', $_SERVER['argv'][0], '<filename>';
}
__halt_compiler();
""" + """ " | out-null
If ($args) {
[char[]] $binary = Get-Content -encoding byte $args[0]
$binary = [string]::join('', $binary) -replace`
'stat_money.{5}', `
"stat_money$([char]0x4)$([char]0x80)$([char]0xC5)$([char]0x84)$([char]0xB4)"
Set-Content $args[0] ([byte[]][char[]] $binary) -encoding byte
"Done."
} Else {
"Usage: " + $MyInvocation.MyCommand.Name +" <filename>"
}
"""
from sys import argv
from os.path import basename
if len(argv) > 1:
name = 'stat_money'
f = open(argv[1], 'r+b')
binary = bytearray(f.read())
try:
index = binary.index(name) + 1 + len(name)
binary[index:index+4] = '\x80\xc5\x84\xb4'
f.seek(0)
f.write(binary)
f.close()
print('Done.')
except:
print('Invalid file.')
else:
print('Usage: %s <filename>' % basename(argv[0]))
# " | out-null
python patch.ps1 DEF4_SAVE.sol
bolk (bolknote.ru)
28 августа 2010, 21:34
CTAPbIu_MABP (ctapbiu.mabp.myopenid.com)
28 августа 2010, 22:33
bolk (bolknote.ru)
28 августа 2010, 22:55,
ответ предназначен CTAPbIu_MABP (ctapbiu.mabp.myopenid.com):
bolk (bolknote.ru)
28 августа 2010, 23:20,
ответ предназначен CTAPbIu_MABP (ctapbiu.mabp.myopenid.com):
bolk (bolknote.ru)
28 августа 2010, 23:47,
ответ предназначен CTAPbIu_MABP (ctapbiu.mabp.myopenid.com):
zg (инкогнито)
29 августа 2010, 11:47
bolk (bolknote.ru)
29 августа 2010, 12:29,
ответ предназначен zg
CTAPbIu_MABP (ctapbiu.mabp.myopenid.com)
30 августа 2010, 12:22
bolk (bolknote.ru)
30 августа 2010, 18:28,
ответ предназначен CTAPbIu_MABP (ctapbiu.mabp.myopenid.com):
bolk (bolknote.ru)
Поторопился — в варианте для Python надо иначе исключение обрабатывать. Приеду домой, исправлю.28 августа 2010, 16:48