История изменений
Исправление HighMan, (текущая версия) :
Пять минут гугления: https://github.com/starnight/python-c-extension
Спасибо!
Сейчас пытаюсь адаптировать свой код к этой хераборе.
Получается как-то не очень (
Исправление HighMan, :
Пять минут гугления: https://github.com/starnight/python-c-extension
Спасибо!
Сейчас пытаюсь адаптировать свой код к этой хераборе.
Получается как-то не очень (
Вроде, все собралось, но при запуске кидает ошибку сегментирования при вызове моей функции.
На С я ее написал правильно, но вот с добавлением питоновских методов мог что-то намутить
PyObject * crypto(PyObject *self, PyObject *args){
int key_size, key_pos, buf_size;
char * key = NULL, * buf = NULL;
if(!PyArg_ParseTuple(args, "yiiyi", key, &key_size, &key_pos, buf, &buf_size))
return NULL;
if(key_pos > key_size)
key_pos = 0;
char * data = malloc(buf_size);
memset(data, 0, buf_size);
int b, k = 0;
for(b = 0, k = key_pos; b < buf_size; b += 1, k += 1){
if(k == key_size - 1)
k = 0;
data[b] = buf[b] ^ key[k];
}
return Py_BuildValue("yi", data, k);
}
Простейшее xor шифрование
Исправление HighMan, :
Пять минут гугления: https://github.com/starnight/python-c-extension
Спасибо!
Сейчас пытаюсь адаптировать свой код к этой хераборе.
Получается как-то не очень (
Вроде, все собралось, но при запуске кидает ошибку сегментирования при вызове моей функции.
На С я ее написал правильно, но вот с добавлением питоновских методов мог что-то намутить
Исходная версия HighMan, :
Пять минут гугления: https://github.com/starnight/python-c-extension
Спасибо!
Сейчас пытаюсь адаптировать свой код к этой хераборе.
Получается как-то не очень (