Skip to content

Instantly share code, notes, and snippets.

夏休みの成果

@oppai
oppai / gist:7265638
Created November 1, 2013 13:43
blog
<style>
h4{
border-bottom: 1px #339900 dashed;
padding-bottom: 2px;
color: #000;
}
h3{
border-left:7px solid #ccc;
border-bottom:1px dashed #ccc;
padding:.2em .3em;
@oppai
oppai / gist:7293168
Created November 3, 2013 18:23
exploit code
<?php
system('pwd');
@oppai
oppai / gist:7306774
Created November 4, 2013 18:06
Cool Crypt
#include <stdio.h>
int main(){
char input[256];
char output[256];
int i=0;
puts("Input raw text");
scanf("%256s",input);
@oppai
oppai / fucking_nginx
Last active January 26, 2016 09:03
jsファイルを更新するとヌル文字が文末に挿入される
ブラウザで読み込み済みのJavaScriptファイルを、再編集しブラウザで読み込むとヌル文字がファイルの文末に挿入される
![nginxfuck](http://d3j5vwomefv46c.cloudfront.net/photos/large/822626869.png?1384823858)
【解かっている事】
・どこを編集しても文末に挿入される。ファイルは編集前の状態である。
・サーバのOSを再起動すると戻る
・ブラウザのキャッシュを削除しても駄目
・Nginxのキャッシュをoffにしても駄目
・Silexでキャッシュを無効にしても駄目(よく考えると意味がなかった)
・Twigのキャッシュを無効にしても駄目
Test Suite 'All tests' started at 2013-12-19 18:29:49 +0000
Test Suite 'HakobusTests.xctest' started at 2013-12-19 18:29:49 +0000
Test Suite 'HakobusTests' started at 2013-12-19 18:29:49 +0000
Test Case '-[HakobusTests testAllocation]' started.
Test Case '-[HakobusTests testAllocation]' passed (0.000 seconds).
Test Suite 'HakobusTests' finished at 2013-12-19 18:29:49 +0000.
Executed 1 test, with 0 failures (0 unexpected) in 0.000 (0.000) seconds
Test Suite 'HakobusTests.xctest' finished at 2013-12-19 18:29:49 +0000.
Executed 1 test, with 0 failures (0 unexpected) in 0.000 (0.000) seconds
Test Suite 'All tests' finished at 2013-12-19 18:29:49 +0000.
#import <Foundation/Foundation.h>
@interface Finder : NSObject
+ (NSString*)findFile:(NSString*)name In:(NSString*)dirname;
@end
@implementation Finder
+ (NSString*)findFile:(NSString*)name In:(NSString*)dirname
{
NSFileManager *file_manager = [NSFileManager defaultManager];
@oppai
oppai / gist:11201639
Created April 23, 2014 03:10
nullとnil
NSLog(@"%@",nil); // (null)
NSLog(@"%@",NULL); // (null)
NSLog(@"%@",[NSNull null]); // <null>
NSLog(@"%@",@"\0"); // (null)
NSLog(@"%u",NULL == nil); // 1
NSLog(@"%u",NULL == [NSNull null]); // 0
NSLog(@"%u",nil == [NSNull null]); // 0
NSLog(@"%u",[NSNull null] == [NSNull null]); // 1
NSLog(@"%u",[[NSNull alloc] init] == [NSNull null]); // 1
@oppai
oppai / gist:ee0cd81743d9e7b551fa
Last active August 29, 2015 14:04
Lions本勉強会 第10章アセンブラトラップルーチン

トラップとは

ハードウェア割り込みと同じようになしくみで、CPUが例外的な処理を検知して割り込むもの。 また、優先度が最大で即座に実行される。 (例えば0除算などの例外的な処理)

ここでは3つの例を取り上げて説明している

  • バスタイムアウトでの割り込み
  • クロックでの割り込み
  • ユーザープログラムの割り込み
@oppai
oppai / yapc_asia_2014_0.md
Created August 29, 2014 16:37
YAPC::Asia 2014 0日目のメモ