Skip to content

Instantly share code, notes, and snippets.

View miwarin's full-sized avatar

Susumu Miwa miwarin

View GitHub Profile
@miwarin
miwarin / implicittls_svr.c
Created July 27, 2018 09:32
Implicit TLSサーバー
/*
Implicit TLS のサーバー
gcc -g implicittls_svr.c -o implicittls_svr -L/usr/lib -I/usr/include -lssl -lcrypto
クライアントは openssl を使って
openssl s_client -connect 192.168.1.20:465
こんな感じでやると楽
*/
@miwarin
miwarin / svr_mul.c
Created July 27, 2018 08:12
TCPサーバー poll で複数ポートを待ち受ける
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <poll.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
@miwarin
miwarin / svr.c
Created July 27, 2018 06:27
TCPサーバー
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define PORT 465
@miwarin
miwarin / implicittls_cli_cert.c
Created July 27, 2018 04:03
Implicit TLS のクライアント(証明書を検証する版)
/*
Implicit TLS のクライアント(証明書を検証する版)
gcc -g implicittls_cli_cert.c -o implicittls_cli_cert -L/usr/lib -I/usr/include -lssl -lcrypto
*/
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/types.h>
#
# Generic .zshenv file for zsh 2.7
#
# .zshenv is sourced on all invocations of the
# shell, unless the -f option is set. It should
# contain commands to set the command search path,
# plus other important environment variables.
# .zshenv should not contain commands that product
# output or assume the shell is attached to a tty.
#
###################################################################
# Plamo Linux ?????????????????????????? .zshrc
# Chisato Yamauchi (cyamauch@phyas.aichi-edu.ac.jp)
# Time-stamp: <2009-10-20 19:31:32 rin>
# color-ls
# ?????????? ~/.dir_colors
if which dircolors >& /dev/null; then
;; -*- coding: iso-2022-7bit -*-
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Mew
;; メールリーダー Mew
;; M-x mew で起動します
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Mewのデバッグ
@miwarin
miwarin / address.c
Created October 15, 2017 05:59
IPアドレス解析
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int ac, char** av)
{
char *s, *p, *tokens[8];
char *last;
int i = 0;
@miwarin
miwarin / address.rb
Created October 15, 2017 05:58
IPアドレス解析
irb(main):013:0> /(\d{1,3}\.){3}(\d{1,3})/ === "192.168.1."
=> false
irb(main):014:0> /(\d{1,3}\.){3}(\d{1,3})/ === "192.168.1.1"
=> true
@miwarin
miwarin / DataStore2.c
Created April 14, 2016 15:31
木構造を使い変数のアドレスを保持する。当然変数のスコープが抜けたらアドレスは不定となる。グローバル変数のアドレスを保持するぶんには使える
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define ARRAY_NUM(x) ((sizeof(x)) / (sizeof(x[0])))
typedef struct _tag_tree_node
{
char* key;
void* val;