- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
def calcCrc(d):
null = ''.join( ['\x00' for x in xrange(0,16)] )
init = ''.join( ['\x00' for x in xrange(0,16)] )
hsh = ''.join( ['\x00' for x in xrange(0,16)] )
inputd = array('c',''.join( ['\x00' for x in xrange(0,16)] ))
data = copy.copy(d)
if isinstance(d,list):
data = struct.pack('B'*len(data), *data)
l = len(data)
if l % 16 != 0:
data+="".join(["\x00" for x in xrange(0, 16-l % 16)]);
for i in range(0,len(data),16):
for j in xrange(16):
if i + j < len(data):
inputd[j] = chr(ord(hsh[j]) ^ ord(data[i+j]));
else:
inputd[j] = hsh[j];
obj = AES.new(null, AES.MODE_ECB, hsh)
hsh = obj.encrypt(inputd)
return hsh
Vindicar 15.09.2014 15:16 # +1
Кто-нибудь, расскажите ему про '\x00' * 16...
Pythoner 15.09.2014 22:05 # +1
Vindicar 16.09.2014 09:15 # +1
А зачем в Питоне может потребоваться создавать именно неинициализированный массив/строку заданной длины?
guest 24.10.2014 02:50 # 0
gost 15.09.2014 21:37 # 0
Старовато.
bormand 15.09.2014 22:07 # +3
gost 16.09.2014 07:01 # 0
bormand 16.09.2014 07:11 # +5
Проблемы с кодировкой?
gost 16.09.2014 10:21 # 0
Первый раз слышу просто.
bormand 16.09.2014 10:45 # 0
3.14159265 16.09.2014 13:41 # −5
Vasiliy 16.09.2014 18:12 # 0
bormand 16.09.2014 18:34 # 0
inkanus-gray 16.09.2014 18:41 # 0
bormand 16.09.2014 18:59 # +2
Меня не прикалывает посреди проекта бекпортировать его целиком на 2.7.х, только потому, что какая-то одна важная, но не понадобившаяся в самом начале, либа не нашлась в 3.х.
inkanus-gray 16.09.2014 19:02 # 0
Vasiliy 16.09.2014 20:45 # 0
bormand 16.09.2014 20:57 # +1
См. выше.
inkanus-gray 16.09.2014 21:12 # +1
Тут пишут про несколько незаконченных форков.
guest 24.10.2014 02:52 # 0
bormand 24.10.2014 05:33 # 0
Если сервер шлёт gzip даже если его не просили - это хуёвый сервер, имхо.
> Список в студию.
Ну лично для меня - только gevent. Но я с питоном мало работаю, и только с серверной стороны.
guest 24.10.2014 10:32 # 0
И правильно. Сервер не хочет играть по нашим правилам? Отлично, его проблемы, а мы пойдем в другой интернет.
roman-kashitsyn 24.10.2014 10:55 # 0
bormand 24.10.2014 11:03 # 0
The "identity" content-coding is always acceptable.
guest 24.10.2014 11:08 # 0
roman-kashitsyn 24.10.2014 11:10 # 0
Ну тогда всё ещё можно подключить либу, умеющую в gzip. Во втором питоне уже ведь можно подключить либы, так?
guest 24.10.2014 11:12 # 0
Не знаю. Да и вообще я только объяву разместил, там человек (http://www.gamedev.ru/code/forum/?id=194520) вообще питоном не пользовался. Просто суть такова что такие серверы есть, и хуевые они или нет работать то с ними надо.
bormand 24.10.2014 11:28 # +1
Да просто админы zKillboard решили трафик поэкономить, вот и запретили identity кодирование.
3.14159265 17.09.2014 00:52 # −1
bkezArB 25.08.2021 01:51 # 0