yan:

yan:

ssp stack smashing protection 要測 buffer overflow 時,發現不是在 kernel 保護,是 compiler 在保護

#include <stdio.h>                                                                               
#include <string.h>
#include <stdlib.h>

h()
{
        printf("Hello World\n");
        exit(1);
}
cp(char *str)
{
        char buff[16];
        strcpy(buff, str);
        printf("%s\n", buff);
}
int main(int argc, char* argv[])
{
        if(argc > 1)
        {
                cp(argv[1]);
        }
        return 0;
}



default:
$ gcc -o simple_overflow simple_overflow.c -fstack-protector




$ gcc -o simple_overflow-nosp simple_overflow.c -fno-stack-protector




$ objdump -d simple-overflow-nosp | grep '<h>'



$ ./simple_overflow $'12345123451234512345\x04\x84\x04\x08'



$ ./simple_overflow-nosp $'12345123451234512345\x04\x84\x04\x08'

https://www.ibm.com/developerworks/cn/linux/l-cn-gccstack/

[buffer 16   EBP 4   return address ]]

LCamel:

eclipse 有個好用的功能 寫 java 時,寫函式時,會自動找到相依的 header ,自動加”import”到開頭

kcliu:

vim 的 ShowMarks ( S大寫,M大寫 ) (補貼官網) 這個可以在 vim 的左側欄 show 出 marks 的號碼,容易辨識

vim 的 MRU 這個列出曾經開過的檔案

vim 的 snipMate 這個可以快速展 sample code ( 看有支援什麼 code, c/c++, python, php… )

Mat:

我用的 vim tabbing 是 minibufexpl http://www.vim.org/scripts/script.php?script_id=159