Shellcode 만들기 참고 블로그 쉘코드 (shellcode) 만들기 - 쉘코드 함수의 return address를 임의의 주소로 변경할 경우 임의의 주소에 있는 프로그램을 실행시킬수 있다. 이때 프로그램이 Set-UID나 deamon으로 실행되고 있는 경우에 발생한다면 상당히 위험하 5log.tistory.com 쉘코드 함수의 return address를 임의의 주소로 변경할 경우 임의의 주소에 있는 프로그램을 실행시킬 수 있다. 레지스터 용도 EAX 시스템 콜(system call) 함수 번호 EBX 첫번째 함수 인자 ECX 두번째 함수 인자 EDX 세번째 함수 인자 execve 함수 사용 execve 실행 execve 의 호출 번호 확인 어셈블리 코드 작성 - 코드 풀이 . glbal _star..
Socket Client 연결해제시 time_wait 상태 시간 감소 시키기 1. 현상 TCP/IP 소켓을 생성한 후 connect 함수 호출로 서버에 연결한 상태에서 Close 함수를 호출할 경우 netstat 의 State에 time_wait 상태에 걸리게된다. active close 접속 종료를 먼저하는 행위를 뜻하며 TCP 프로토콜에서 active close는 FIN 세그먼트를 먼저 전송하는 측을 의미한다. 소켓 프로그래밍에서는 close 혹은 shutdown 함수를 먼저 호출하는 측이 active close를 하는 측이다. client 소켓을 bind 하여 지정된 포트를 사용하는 경우 다시 연결하는데에 걸리는 시간차가 발생하게 된다. 예기치않는 연결해제 발생시 빠르게 connect 하기위해 se..
사용 MCU: STM32F103 프로젝트명: WHITE BOX-스위치 박스 [상황] 메인보드에서 여섯개의 스위치 박스를 SPI 통신으로 컨트롤 하며 스위치 박스는 컨트롤에 따라 16x16 DOT-Matrix를 TLC5955 LED 드라이버를 이용해 출력한다. 스위치 박스 6개 동시에 전원을 넣었지만 DOT-Matrix 밝기가 각각 다르게 출력되었다. 밝기 오류가 나는 버전에서는 MCU 초기화 부분에 TLC5955_Init 함수를 사용하여 1회 초기화 하였다. 그러나 밝기가 일정치 않아 TLC5955_Refresh 함수(초기화 함수의 일부분)를 추가 하고, TLC5955에 컨트롤 데이터를 LATCH 시킬때마다 TLC5955_Refresh 함수를 호출하여 밝기 설정을 다시 하도록 하였다.
사용 MCU : STM32F103 프로젝트명 : WHITE BOX-스위치 박스 [상황] 메인 보드는 SPI-Master로 동작하고 스위치 박스는 SPI-Slave로 동작한다. 메인보드와 SPI 통신중에 통신에러가 빈번하게 발생하여 도트메트릭스가 번쩍되는 오류를 발생시켜 STM32 커뮤니티에서 구글링 결과 SPI BSY Flag 체크 하는 부분에 레지스트 오류가 있다는 글을 보게되었다. STM32 SPI HAL 라이브러리 에서 위와 같이 SPI_CheckFlag_BSY 함수의 내용을 주석처리 하였다. BSY Flag 감시를 하지 않지만 SPI 통신 동작에는 아무런 영향이 없었다. 에러가 사라지고 앞서 언급한 오류를 해결하였다.
윈도우 상태, 크기, 위치 저장하기 목차 ConfigurableWindowSettings.cs 클래스 작성 isFirstRun : 프로그램 처음 실행 여부 windowLocation : 윈도우 창 시작 위치 windowSize : 윈도우 크기 windowState : 윈도우 상태(최대, 최소, 사용자 정의 등) ConfigurableWindow.cs 클래스 작성 MainWindow 수정 위 클래스를 사용하기 위해 MainWindow.xaml에 Win 태그를 달아준다. 세팅 속성 (Settings.settings) 이용을 위해 네임스페이스.Properties를 using에 추가한다. 그리고 MainWindow를 ConfigurableWindow 클래스로부터 상속 받는다. 그런후 아래 코드를 MainWind..
WEB 분야 Webhacking.kr Index Welcome Stranger! Notice(en) [2019-08-18] In the process of receiving service, some loss of data has been observed. For example, in very few accounts there may be a truncation of the last one letter of an userid. If userid contains multibyte characte webhacking.kr Reverse Engineering 분야 Reversing.Kr This site tests your ability to Cracking & Reverse Code Engineering. N..