LINUX.ORG.RU

История изменений

Исправление 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

Спасибо!

Сейчас пытаюсь адаптировать свой код к этой хераборе.

Получается как-то не очень (