Required tools for playing around with memory:
hexdump
objdump
readelf
xxd
gcore
// 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\\\\\\\\\\_'); |
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; | |
} |
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()) |