호기심_메모244 lsoct / octls ls에 의해 지정되는 허가의 집합(예를들면, rwxr-xr-x)을 동등한 의미를 갖는 팔진수값으로 바꾸어주는 루틴 lsoct, 다시 반대로 바꿔주는 octls int lsoct(char* perm) { int i, j, k, oct=0; if(perm[0] == 'r') oct += 400; if(perm[1] == 'w') oct += 200; if(perm[2] == 'x') oct += 100; if(perm[3] == 'r') oct += 40; if(perm[4] == 'w') oct += 20; if(perm[5] == 'x') oct += 10; if(perm[6] == 'r') oct += 4; if(perm[7] == 'w') oct += 2; if(perm[8] == 'x') oct.. 2021. 8. 13. 지명된 화일의 내용이 변경되는 시간을 주기적으로 모니터하는 프로그램 slowwatch 화일을 출력하기 전에 화일이 완전히 갱신되었다는 것은 st_mtime이 바뀐 것을 확인하고 출력함 #include #include #include #include void cmp( const char *, time_t ); struct stat sb; main( int argc, char* argv[]) { int i=1; time_t last_time; if( argc != 2 ) { fprintf( stderr, "usage: slowwatch filename\n"); exit(1); } while(i) { if( stat( argv[1], &sb ) != -1) i = 0; } last_time = sb.st_mtime; while(1) { cmp( argv[1], last_time ); sleep.. 2021. 8. 13. UNIX 메뉴얼에 나와있는 명세(specification)를 참조하여, chmod 작성 #include #include #include #include #include int lsoct(char* perm) { int i, j, k,oct=0; if(perm[0] == 'r') oct += 400; if(perm[1] == 'w') oct += 200; if(perm[2] == 'x') oct += 100; if(perm[3] == 'r') oct += 40; if(perm[4] == 'w') oct += 20; if(perm[5] == 'x') oct += 10; if(perm[6] == 'r') oct += 4; if(perm[7] == 'w') oct += 2; if(perm[8] == 'x') oct += 1; i = oct % 10; oct /= 10; j = oct % 10; o.. 2021. 8. 13. adb shell input keyevent / adb shell sendevent //사용법 usage: input [text|keyevent] input text input keyevent // Event_code 0 --> "KEYCODE_UNKNOWN" 1 --> "KEYCODE_MENU" 2 --> "KEYCODE_SOFT_RIGHT" 3 --> "KEYCODE_HOME" 4 --> "KEYCODE_BACK" 5 --> "KEYCODE_CALL" 6 --> "KEYCODE_ENDCALL" 7 --> "KEYCODE_0" 8 --> "KEYCODE_1" 9 --> "KEYCODE_2" 10 --> "KEYCODE_3" 11 --> "KEYCODE_4" 12 --> "KEYCODE_5" 13 --> "KEYCODE_6" 14 --> "KEYCODE_7" 15 --> "KEYCODE.. 2021. 8. 13. [환경세팅] Android 앱 진단 1. 설치파일 1) JDK 다운로드 : http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2) ADT 다운로드(SDK) : http://developer.android.com/sdk/index.html 3) acroeditor 또는 notepad++ : 키워드 검색 또는 log정보 검색, 파일 변경 내용 비교 4) burpsuite : 네트워크 프록시 세팅 5) sqlite browser : 앱의 db파일을 읽을 수 있다. 6) jd-gui : jar 파일을 읽을 수 있다. 소스코드를 java파일로 저장할 수 있다. 7) HxD : 메모리 덤프 파일을 읽을 수 있다. 8) NetworkMiner : 패.. 2021. 8. 13. 이전 1 ··· 22 23 24 25 26 27 28 ··· 49 다음