We protect,
develop
software
Our services arrow
src code
IUINT32 newsize = kcp->ackcount + 1;
IUINT32 *ptr;
if ( newsize > kcp->ackblock ) {
  IUINT32 *acklist;
  IUINT32 newblock;
  for ( newblock = 8; newblock < newsize; newblock <<= 1 );
  acklist = ikcp_malloc( newblock * sizeof( IUINT32 ) * 2 );
}

protected disassembly

vmovupd ymm8, cs:ymmword_14003d0a0
vmovupd ymm15, cs:ymmword_14003d0a0
vpcmpgtq ymm13, ymm9, ymm1
vpxor ymm12, ymm1, ymm13
ymovupd ymm1, cs:ymmword_14003d100
vpsubq ymm14, ymm12, ymm13
ypcmpgtq ymm12, ymm9, ymm0
vpxor ymm11, ymm0, ymm12
vpsrlq ymm4, ymm14, 20h

icon
Mutator
Powerful utility that mutates compiled binaries each time the application is launched, preventing attackers from constructing patterns and dynamically analyzing the code.
From $149 arrow
Example
protected disassembly

if (kcp) {
  IKCPSEG *seg;
  while (!iqueue_empty(&kcp->buf)) {
    seg = iqueue_entry(kcp->buf.next);
    iqueue_del(&seg->node);
    ikcp_segment_delete(kcp, seg);
  }
  if (kcp->buffer) {
    ikcp_free(kcp->buffer);
  }

  kcp->nrcv_buf = 0;
  kcp->buffer = NULL;
  ikcp_free(kcp);
}


vmovupd  ymm8, cs:ymmword_14003d0a0
vmovupd ymm15, cs:ymmword_14003d0a0
vpcmpgtq ymm13, ymm9, ymm1
vpxor   ymm12, ymm1, ymm13
ymovupd	 ymm1,  cs:ymmword_14003d100
vpsubq	 ymm14,	ymm12, ymm13
ypcmpgtq ymm12, ymm9, ymm0
vpxor    ymm11, ymm0, ymm12
vpsrlq   ymm4,  ymm14, 20h
vpxor    ymm12, ymm1, ymm13
ymovupd	 ymm1,  cs:ymmword_14003d100
vpsubq   ymm14, ymm12, ymm13
ypcmpgtq ymm12, ymm9, ymm0
vpxor    ymm11, ymm0, ymm12
vpsrlq   ymm4,  ymm14, 20h

icon
About Us
We are the experienced team of developers working since 2019, we have already created more than 10 successful and popular projects.
Our developers