Research 썸네일형 리스트형 DEBUG_EVENT code 이벤트 코드 이벤트 코드 값 유니온 변수명 0x1 EXCEPTION_DEBUG_EVENT Exception 0x2 CREATE_THREAD_DEBUG_EVENT CreatThread 0x3 CREATE_PROCESS_DEBUG_EVENT CreateProcessInfo 0x4 EXIT_THREAD_DEBUG_EVENT ExitThread 0x5 EXIT_PROCESS_DEBUG_EVENT ExitEvent 0x6 LOAD_DLL_DEBUG_EVENT LoadDll 0x7 UNLOAD_DLL_DEBUG_EVENT UnloadDll 0x8 OUTPUT_DEBUG_STRING_EVENT DebugString 0x9 RIP_EVENT RipInfo https://msdn.microsoft.com/en-us/li.. 더보기 intager <-> string 변환과 속도 오버플로우와 unvaild char 을 제외한 부호 없는 정수에 대해서, 10진법 문자열 -> 정수1. 변수 초기화2. 문자열이 종료될때까지 알고리즘 반복. 변환된 수는 변수에 저장.3. 문자 얻기3. 변수 * 10 하고. 3에서 얻은 새로운 문자 더하고.4. 2단계 반복. 정수 -> 10진법 문자열1. 문자열 초기화2. 정수가 0이면 알고리즘 종료.3. 정수를 10으로 나누고 몫과 나머지 계산.4. 나머지를 문자로 변환하고 변환된 문자를 문자열 뒤에 append.5. 몫이 0이 아니면 몫으로 3~5단계 반복6. 문자열 역순출력하여 문자열에 저장 알고리즘이 중요한 게 아니라, 이 과정들이 문자출력할 때마다 일어나고, 나눗셈은 겁나 느리다.그래서 printf 류의 출력이 많아질수록 느려지는 것. 더보기 root ssh 접속 차단 ssh 에서 로그인 차단--> /etc/ssh/sshd_config--> PermitRootLogin 을 yes 에서 no 더보기 x86 Assembly/Control Flow InstructionDescriptionsigned-nessFlagsJOJump if overflow OF = 1JNOJump if not overflow OF = 0JSJump if sign SF = 1JNSJump if not sign SF = 0JE JZJump if equal Jump if zero ZF = 1JNE JNZJump if not equal Jump if not zero ZF = 0JB JNAE JCJump if below Jump if not above or equal Jump if carryunsignedCF = 1JNB JAE JNCJump if not below Jump if above or equal Jump if not carryunsignedCF = 0JBE JNAJump.. 더보기 [github] syncing a fork - fork 한 리파지토리 업데이트 하기 Here’s how to update your fork directly from GitHub (as shown in the video above):Open your fork on GitHub.Click on Pull Requests.Click on New Pull Request. By default, GitHub will compare the original with your fork, and there shouldn’t be anything to compare if you didn’t make any changes.Click on switching the base (if no changes were made in the fork) or click Edit and switch the base manual.. 더보기 Python string bruteforce 문자열 브루트포스가 필요할 때, 예를 들어 16진수로 이루어진 4글자의 브루트포스 스트링이 필요하다라면 import sysimport itertoolschoices = '0123456789abcdef'MaxLength = 4 f = open('res.txt', 'w')for length in range(0,MaxLength+1):for entry in itertools.product(choices,repeat = length):password = '0'*(MaxLength - length) password += ''.join(entry)print passwordf.write(password+'\n') f.close() 이렇게.혹 앞에 0 패딩을 빼고 싶으면 'password = '0'*(MaxLength.. 더보기 명령어 치환. Command substitution 더블 쿼터는 쉘 메타캐릭터 문자(와일드카드 같은 것)을 막지 않음. Command substitution allows the output of a command to replace the command itself. Command substitution occurs when a command is enclosed as follows: $(command)or`command` Bash performs the expansion by executing command and replacing the command substitution with the standard output of the command, with any trailing newlines deleted. Embedded newlines are n.. 더보기 socat / xinetd 출처 : alexpark 님의 github(https://github.com/alexpark07/KISS/blob/master/seeteef/execute_ctf_binary.md) local testalex@ubuntu:~/hack/CTF_Code/shellcode$ shellcraft cat ./flag -f r | ./demo - Read 57 bytes of shell code. Here goes. ~~~ Running shellcode ~~~ The flag is: 54f6ea7093d2582f6b32ed396c048c8a Segmentation fault remote test### alex@ubuntu:~/hack/CTF_Code/shellcode$ cat run.sh #!/bin/sh soc.. 더보기 이전 1 2 3 4 5 6 ··· 10 다음