2010-06-08 7 views
3

누군가가 org.apache.log4j.net.SocketAppender에서 소켓에서받는 메시지의 암호를 해독하는 방법을 알려 줄 수 있습니까? 나는 연쇄 살 근원을 시도했지만 그곳에 아무것도 발견하지 못했습니다 :/소켓을 통해 log4j에서 보낸 메시지를 어떻게 해독 할 수 있습니까?

또는 log4j의 메시지는 어디에 암호화됩니까?

감사

+2

... 메시지는 암호화 될 수 있지만 암호화되어서는 안됩니다. log4j는 보통 일반 텍스트 메시지를 생성합니다. –

+0

미안하지만, 역 직렬화하는 방법을 의미했습니다. – ShoX

답변

3

메시지는 암호화되지 않습니다. Java ObjectOutputStream를 사용하여 직렬화 된 LoggingEvent 객체입니다 (org.apache.log4j.net.SocketAppender 참조). 이들을 읽는 한 가지 방법은 Chainsaw을 사용하는 것입니다.하지만 Java ObjectInputStream에 원격 소켓 문자열을 래핑하고 연쇄 작업이 이벤트를 읽으려는 작업을 복제하여 항상 자체적으로이를 deserilize 할 수 있습니다.

1

로깅 소스는 콘솔, 파일 또는 소켓 같은 싱크에 로그 이벤트를 보낼 log4j를 사용합니다. log4j는 로그 메시지를 변경하지 않고 단지 메시지를 수집하고 배포하는 API를 제공하며 로그 메시지의 형식을 지정하는 몇 가지 방법을 제공합니다.

메시지가 암호화되어 있으면 암호화 된 메시지를 제공하는 발신자입니다.

질문을 편집하고 암호화 된 로그 메시지의 작은 샘플을 제공하면 도움이 될 수 있습니다.

관련 문제