Socketpair 일반적으로 socket() 함수를 사용하면 인자로 준 특정 프로토콜에 대해서 1개의 소켓만을 생성한다. socketpair를 이용하면 한 번에 서로가 연결된 소켓 쌍을 생성하는게 가능해진다. 흔히 AF_UNIX를 사용하여 로컬 내부에서 도메인 소켓을 사용하고자 할 때, 외부 네트워크로부터 데이터를 받아 도메인 소켓으로 특정 프로그램에 내용을 전달하는 방식으로 사용한다. 123456789int sock;int sock_pair[2];int result; // generallysock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); // socketpairresult = socketpair(AF_INET, SOCK_STREAM, IPPROTO_TCP, &s..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
상황 : Method의 내부도 잘 동작하고, Method의 인자도 문제 없는데 해당 오류가 발생하였다. 해결 방법 : 해당 Method의 반환 값을 확인해 보도록 하자. 분기에 의해 실행이 나누어진 부분에서 return을 넣지 않아 반환 값을 받는 녀석들이 제대로 값을 반환받지 못 하여 생기는 오류였다. C 언어같은 경우, 컴파일 시에 모든 반환을 체크해주었지만, Python은 인터프리터 언어라서 생각하지 못 했던것 같다.
코드 : https://github.com/Tribal1012/mipsHex 목적 : Mips 바이너리의 어셈블리어를 IDA Python을 이용해 C언어처럼 변환시켜, 최대한 어셈블리어를 적게 보고 빠르게 분석할 수 있도록 한다. 사용 방법IDA를 켜고 mips 바이너리 열기File - Run Script - hex-ray.pymips 바이너리 경로의 함수 명과 동일한 이름의 파일 확인분석 파일별 설명(Proto version)hex-ray.py : main 함수baseasm.py : 어셈블리의 기본적인 정보를 담는 class 선언asmutils.py : 어셈블리의 기본적인 정보를 변경 또는 뽑아내고자 할 때 사용error.py : 오류 메시지 출력, assert 사용function.py : hex-ra..
환경 : Visual Studio 2015 기준, 다른 버전 사용시 환경 변수에 등록되는 Visual Studio의 경로를 해당 Visual Studio에 맞는 경로로 수정 build.bat : make 하기 전, 사전 세팅을 위한 배치 파일1234567891011121314151617181920@echo off:StartSET VSPATH=C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC SET INCLUDE=C:\Program Files\OpenSSL\include;%INCLUDE%SET LIB=C:\Program Files\OpenSSL\lib;%LIB%SET LIBPATH=C:\Program Files\OpenSSL\lib;%LIBPATH%SET C..
cl /helpC:\Users\Tribal\Desktop\test>cl /helpMicrosoft (R) C/C++ 최적화 컴파일러 버전 19.00.24215.1(x64)Copyright (c) Microsoft Corporation. All rights reserved. C/C++ 컴파일러 옵션 -최적화- /O1 공간을 최소화합니다. /O2 속도를 최대화합니다./Ob 인라인 확장(기본값 n=0) /Od 최적화를 사용하지 않습니다(기본값)./Og 전역 최적화를 사용합니다. /Oi[-] 내장 함수를 사용합니다./Os 코드 공간을 우선 고려합니다. /Ot 코드 속도를 우선 고려합니다./Ox 최적화를 최대화합니다./favor: 최적화할 프로세서를 선택합니다. 다음 중 하 나일 수 있습니다. blend - 여러..
원본 글 : http://h41379.www4.hpe.com/doc/83final/ba554_90007/ch04s03.html#ssl-app-fig 번역 안 하려다가 볼게 많아서 결국 한다... 원본 글 내부에는 좀 더 자세한 URL 링크가 존재한다.--------------------------------------------------------------------------------------------------------------------------------------- 이 섹션에서는 OpenSSL API를 사용하는 간단한 SSL 클라이언트와 서버 프로그램의 구현을 설명한다. SSL 클라이언트와 서버 프로그램은 설정과 구성이 달라질 수 있긴 하지만, 보통 내부 절차는 그림 4-8 "Op..
보호되어 있는 글입니다.