Skip to content

Instantly share code, notes, and snippets.

@Kirill89
Kirill89 / AES-128
Created September 12, 2012 14:17
AES-128
var str = "qwertyuio";
byte[] key = new byte[]{0,134,84,0,67,0,0,53,0,0,125,0,23,0,0,33};//Encoding.ASCII.GetBytes("1234567890123456");
var res = RpcClient.EncryptBytesAes(str, key, new byte[]{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0});
Console.WriteLine(BitConverter.ToString(res));
Console.WriteLine(RpcClient.DecryptBytesAes(res, key, new byte[]{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}));
public static byte[] EncryptBytesAes(string input, byte[] key, byte[] initialVector)
{
byte[] encrypted;
using (AesManaged aesAlg = new AesManaged())
abstract class SocialAuth
{
protected $id, $key, $url, $token, $userId, $service;
public function setParams($id, $key, $url)
{
$this->id = $id;
$this->key = $key;
$this->url = $url;
}
@Kirill89
Kirill89 / test.js
Last active January 11, 2018 09:03
Escape MySQL LIKE % and _ characters in JavaScript
// https://dev.mysql.com/doc/refman/5.7/en/string-comparison-functions.html#operator_like
const escapeLike = str => str.replace(/\\/g, '\\\\').replace(/([%_])/g, '\\$1');
console.log(escapeLike('%test_') === '\\%test\\_');
console.log(escapeLike('\\%test\\_') === '\\\\\\%test\\\\\\_');
console.log(escapeLike('\\\\%test\\\\_') === '\\\\\\\\\\%test\\\\\\\\\\_');
@Kirill89
Kirill89 / memory_layout.md
Created January 30, 2018 15:14 — forked from CMCDragonkai/memory_layout.md
Linux: Understanding the Memory Layout of Linux Executables

Understanding the Memory Layout of Linux Executables

Required tools for playing around with memory:

  • hexdump
  • objdump
  • readelf
  • xxd
  • gcore
@Kirill89
Kirill89 / meltdown.c
Created February 7, 2018 17:21
Minimal meltdown proof of concept with comments and interesting links. [in progress]
// http://board.issociate.de/thread/508268/prockallsyms.html
// sudo grep ' D ' /proc/kallsyms
// g++ meltdown.c -std=c++11 && ./a.out ffffffff81d18564 9
#include <stdio.h>
#include <string.h>
#include <signal.h>
#include <ctype.h>
#include <math.h>
#include <sched.h>
@Kirill89
Kirill89 / nodenodenode.js
Created May 27, 2018 14:06
colorful output from webpack to html stream
'use strict';
const {spawn} = require('child_process');
const Convert = require('ansi-to-html');
const express = require('express');
const app = express();
const convert = new Convert({
fg: '#000',
newline: true,
escapeXML: true
@Kirill89
Kirill89 / realm.sh
Last active May 2, 2020 10:40
This is a script to easily download realm database file from device and open it in realm browser app.
#!/bin/sh
PACKAGE_NAME="com.trax.retailexecution"
DB_NAME="$1"
OUT_DIR="$HOME/RealmDatabases"
# Check args
if [ -z "$DB_NAME" ]
then
echo "usage ./realm.sh database_name"
@Kirill89
Kirill89 / dtrace.md
Last active July 10, 2018 06:42
node flamegraph on mac
--log_gc (Log heap samples on garbage collection for the hp2ps tool.)
type: bool default: false
--expose_gc (expose gc extension)
type: bool default: false
--max_new_space_size (max size of the new generation (in kBytes))
type: int default: 0
--max_old_space_size (max size of the old generation (in Mbytes))
type: int default: 0
--max_executable_size (max size of executable memory (in Mbytes))
type: int default: 0
@Kirill89
Kirill89 / get_ip.js
Created July 26, 2018 07:45
nodejs get local IP address
const os = require('os');
function getLocalIP() {
for (const ifaces of Object.values(os.networkInterfaces())) {
for (const iface of ifaces) {
if (iface.family === 'IPv4' && iface.internal === false) {
return iface.address;
}
}
}