Skip to content

Instantly share code, notes, and snippets.

View rhyttr's full-sized avatar

rhyttr rhyttr

View GitHub Profile
@rhyttr
rhyttr / dh.c
Created August 5, 2020 06:32 — forked from cloudwu/dh.c
Diffie-Hellman Key Exchange
// The biggest 64bit prime
#define P 0xffffffffffffffc5ull
#define G 5
#include <stdio.h>
#include <stdint.h>
#include <assert.h>
#include <stdlib.h>
// calc a * b % p , avoid 64bit overflow
@rhyttr
rhyttr / hexdump.js
Created August 4, 2020 10:47 — forked from taniarascia/hexdump.js
Hex dump in JavaScript (Node.js)
const fs = require('fs')
const filename = process.argv.slice(2)[0]
function hexdump(filename) {
let buffer = fs.readFileSync(filename)
let lines = []
for (let i = 0; i < buffer.length; i += 16) {
let address = i.toString(16).padStart(8, '0') // address
let block = buffer.slice(i, i + 16) // cut buffer into blocks of 16
# Airbnb JavaScript 代码规范() {
*一种写JavaScript更合理的代码风格。*
> **Note**: 本指南假设你使用了 [Babel](https://babeljs.io), 并且要求你使用 [babel-preset-airbnb](https://npmjs.com/babel-preset-airbnb) 或者其他同等资源。 并且假设你在你的应用中安装了 shims/polyfills ,使用[airbnb-browser-shims](https://npmjs.com/airbnb-browser-shims) 或者相同功能。
[![Downloads](https://img.shields.io/npm/dm/eslint-config-airbnb.svg)](https://www.npmjs.com/package/eslint-config-airbnb)
[![Downloads](https://img.shields.io/npm/dm/eslint-config-airbnb-base.svg)](https://www.npmjs.com/package/eslint-config-airbnb-base)
[![Gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/airbnb/javascript?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
@rhyttr
rhyttr / eternalblue8_exploit.py
Created August 18, 2017 11:03 — forked from worawit/eternalblue8_exploit.py
Eternalblue exploit for Windows 8/2012
#!/usr/bin/python
# This file has no update anymore. Please see https://github.com/worawit/MS17-010
from impacket import smb, ntlm
from struct import pack
import sys
import socket
'''
EternalBlue exploit for Windows 8 and 2012 by sleepya
The exploit might FAIL and CRASH a target system (depended on what is overwritten)
@rhyttr
rhyttr / angular local storage
Last active June 19, 2017 09:51
angular local storage
http://www.jianshu.com/p/94afa6c4dbc1
#实现:
添加文件app/core/common/local.storage.ts(文件位置根据自己喜好)
import {Provider} from '@angular/core';
export class LocalStorage {
public localStorage:any;
@rhyttr
rhyttr / Android 6.0.1 (Build M4B30Z) Root for Nexus 5
Last active June 12, 2022 14:13
Android 6.0.1 (Build M4B30Z) Root for Nexus 5
# Download latest Android image, "hammerhead" for Nexus 5 (GSM/LTE)
https://developers.google.com/android/nexus/images#hammerhead
# Download latest TWRP
https://dl.twrp.me/hammerhead/
# Download latest SuperSu
https://download.chainfire.eu/supersu
Enable USB debugging.
@rhyttr
rhyttr / angular2-get-assets-json
Created June 13, 2017 06:49
angular2-get-assets-json
fetch(cb) {
const req = new XMLHttpRequest();
req.open('GET', `assets/data/company.json`);
req.onload = () => {
cb(JSON.parse(req.response));
};
req.send();
@rhyttr
rhyttr / angular2-highcharts-require-error
Created June 10, 2017 07:59
angular2-highcharts require error
import { ChartModule } from 'angular2-highcharts';
import { HighchartsStatic } from 'angular2-highcharts/dist/HighchartsService';
import * as highcharts from 'highcharts';
export function highchartsFactory() {
return highcharts;
}
imports: [
ChartModule
],
@rhyttr
rhyttr / angular.ping.js
Created August 10, 2016 10:02
angular.ping.js
angular.module('pingService', [])
.factory('ping', ['$http', function($http) {
// Pings a URL or IP using HTTP GET request
return {
ping: function(URL, callback) {
var responseTime = 0;