About

Hello! My nick is sea-kg. I'm a programmer.
This is page with inforamtion about me and my projects.


Contacts

Skype: sea-kg

Telegram: sea-kg

E-mail: mrseakg@gmail.com

Linkedin: https://www.linkedin.com/in/seakg


Speak / Read

Русский - native

English - speak, read technical documentation, write (use dictionary)

Deutche - Level A1 (learn in 2014)


Operation Systems used or using

linux (Debuan, Ubuntu, a little some CentOS)

Mac OS

Windows XP, Windows 7


Software for development used or using in last time

git, mercurial, svn

c++, cmake

etc

GIMP, Inkscape


Programming Languages

C++ (VCL, Qt, std)

PHP (without frameworks)

SQL (MySQL, Oracle, Firebird/Interbase, MS SQL, SQLite, MS Access)

XSLT (1.0, 2.0 : ms and saxon)

XML, JSON

gradle

groovy (creating DSL for a some project)

android java (Retrofit)

java (lucine)

javascript (web, and integration to c++ application for windows)

css

bash

python (scripting, network)

LaTeX (for make documentation)

C# (not so much)

Obj-C (a little changes in basic code)

Swift 3


Education

Specialist: Integrated security of information systems, TUSUR, 2011 / Специалист: Комплексное обеспечение информационной безопастности, ТУСУР, 2011 г.о.

Start Deutsch A1, 2013 (I have certificate only from local universitet, I'm not try pass international exam)


Сareer

Oct 2015 - now

Company: VEG

Position: Software Engineer

Development of projects with javascript, swift & Obj-C, java (android) and etc.


Sep 2011 — June 2015

Company: startext

Position: Software Engineer

Support code to develop new features, integration with other systems, team development Programming language: c++ (WinAPI, VCL), groovy, java, javascript, xslt SQL: oracle, postgresql, sqllite, ms access, mssql


Feb 2015 — May 2015

Company: Comprehensive Analysis of Delaware Inc. Licensing system Algorithms

Position: Reverse Engineer

Programming language: C# Comprehensive analysis of Desaware Inc. Licensing system algorithms and finally after about 3 months breaking their security system that big customers listed below implementing this service on their machine. Participants: Mohsen Ahmadi, Evgenii Sopov, Alireza Afzali


Sep 2011 — Jan 2018

Company: TUSUR, keva

Position: Trainer of CTF-team

Management of student projects develop: C++ (Qt), PHP, MySQL, JavaScript, Python, C# also: forensics, crypto


Aug 2011

Company: СофтИнформ

Position: Software Engineer

application development by iOS server-side development in PHP with a web editor data

2008 - Aug 2011

Company: nope

Position: freelancer

do some student's job С++ VCL, C++ Qt, SQL


Projects
fhq-jury-ad

Programming languages: JavaScript, CSS, C++ (std)

Technologies: Multithreading, SQL, Network, High Loading

Sources: https://github.com/freehackquest/fhq-jury-ad

Jury system for CTF-game (attack-defence) Разработка производилась под linux Для мероприятия sibirctf2018 было создано ПО. Для CTF Attack-Defence разворачивалась сложная сетевая структура для 17 команд, каждая из команд запускала в своей подсети сервер (выданный органищаторами) с 6 сервисами.

В каждой команде было от 5 до 8 человек

Задачи журейной системы:
  • Отправка "флага" на каждый сервис игроков раз в 15 секунд (17*6)
  • Проверка "флага" у которого закончилось время жизни раз в 15 секунд (17*6)
  • Подсчет SLA, флагов и расчет рейтинговой таблицы
  • Прием "флагов" (При условии что сдача от команд автоматизируется а ломают они все сервера других команд)

Model v20170528 (ForKeva)

Orange Pi Based

Ubuntu server (armbian)

./projects/sopovrobotics_v20170528_ForKeva/

Project SopovRobotics is just learning robotics technology like home made.

Model v201703 (Infrared eye)

Raspberry Pi v1 based

Raspbian  (arm/debian)

./projects/sopovrobotics_v201703_Searcher/

Project SopovRobotics is just learning robotics technology like home made.

Inventory files

Programming languages: C++ Qt

Sources: https://github.com/sea-kg/inventory-files

Site: http://inventory-files.sea-kg.com/

A simple programm for scan files

bezier-curve

Programming languages: C++ (VCL, Builder)

Technologies: OOP

Sources: https://github.com/sea-kg/bezier-curve

Video: http://www.youtube.com/watch?v=lpA09a3ZG3E

Calculate and draw bezier curve. Расчет и построение кривой Безье. Описание алгоритм есть на википедии. Программа позволяет выставлять точки относительно которых и строиться кривая Безье. Аналогов программы множество.


BottleFS

Programming languages: ava, bash, gradle, deb

Technologies: Java, Http-server, lucene, tika, JSON

Sources: https://github.com/sea-kg/BottleFS

Video: http://www.youtube.com/watch?v=wNFbQL8h5GI

Debs: http://files.sea-kg.com/debs/bottlefs/

backend for file-storage (downloading by url) deb can you got from here: http://repo.sea-kg.com/bottlefs/ Программа для организации полнотекстового поиска на базе lucene и tika. Запускается web-сервер и делаются GET-запросы. Одно запросы расчитаны на "заявку" для обработки файла. Другие на "поиск". Достоинства: - файл обрабатывается не сразу а помещается в очередь - возможна обработка файлов с http, ftp и локальных - при необходимости делается копия файла (конфигурируемо) - с помощью tika можно получить текст из разных форматов (word, pdf) и осуществлять полнотекстой поиск по ним. Применения: - может использоваться в микросервесной архитектуре - при написании дополнительного модуля можно использовать на локальном компьютере или на файл-сервере - при доработке может использоваться как файлохранилище Недостатки: - при большом количестве запросов сервер падает. - требуется доработка


marstalk

Programming languages: Python, Brainfuck

Technologies: Sockets, Network

Sources: https://github.com/SibirCTF/2014-service-marstalk

Network service for sibirctf2014 Для sibirctf2014 был разработан сервис на python. Сервис принимает индентификатор и данные по tcp и складывает их в файловую систему. Сервис может отдавать данные по идентификатору. Протокол общения с сервисом текстовой (с оберткой в код на Brainfuck). Также присутствует интерпретатор и генератор кода для Brainfuck.


ctfight-tools

Programming languages: bash

Technologies: Network, Docker

Sources: https://github.com/ctfight/tools

For fast up game Скрипты для разворачивания микросервисной архитектуры на базе Docker'a. Написание простых Dockerfile. Организация хранения сервисов.


dbf2csv

Programming languages: bash

Technologies: DBF, CSV, converting

Sources: https://github.com/sea-kg/dbf2csv

convert dbf2csv for kladr Скрипт для конвертации базы kladr в csv формат под linux.


stego-packer

Programming languages: C++ Qt

Technologies: Qt, PNG

Sources: https://github.com/sea-kg/stego-packer

Write information into picture (png) Программа которая может записать (и прочитать) сообщение в картинку. Используется принцип "малозначищий последний бит цвета". Отнсоиться к разделу стеганографии (сокрытии сообщения в самом сообщении).


The-Dragon-curve

Programming languages: C++ Builder 6

Technologies: Canvas

Sources: https://github.com/sea-kg/The-Dragon-curve

Video: http://www.youtube.com/watch?v=7ozo-3s7g2I

Drawing The Dragon curve Построение кривых дракона.


SolvingSudoku

Programming languages: C++ Qt

Sources: https://github.com/sea-kg/SolvingSudoku

Program for solve sudoku (any size)

Программа для решения судоку любого размера. Алгоритм был разработан самостоятельно.


SplitRussianWords

Programming languages: С++ Qt

Sources: https://github.com/sea-kg/SplitRussianWords

Split the Russian words into syllables Программа для разбора русского слова на слоги. Используется аналитический алгоритм который имеет погрешность.


OX (Tic-tac-toe)

Programming languages: PHP, SQL, CSS, JavaScript

Technologies: MySQL

Sources: https://github.com/sea-kg/0X

Tic-tac-toe Серверная имплементация извесной игры "Крестики нолики". Есть возможность проведения сразу нескольких игр.


seakg-hack-xor

Programming languages: C++ Qt

Technologies: Qt

Sources: https://github.com/sea-kg/seakg-hack-xor

Decrypt encrypted text by xor (you must know length key) Программа для расшифрования текстовых данных зашифрованных с помощью XOR. Необходимо знание длины ключа. Программа использует статистический анализ, там самым находя наиболее вероятный ключ.


phpsimplechat

Programming languages: PHP, JavaScript

Technologies: Ajax

Sources: https://github.com/sea-kg/phpsimplechat

simple chat on PHP Простой чат на php.


wcdatcha

Programming languages: JavaScript

Technologies: Canvas

Sources: ./projects/wcdatcha/

program for calculating the outdoor toilets Программа для примерного расчета размеров дачного туалета.

И некоторые другие проекты охватывающие другие навыки. часть из них представлено на github.com/sea-kg. Часть не будет представлена нигде.