2012-01-07 4 views
3

이미지 파일에서 박쥐 파일이나 명령을 숨기려고하므로 이미지가 열릴 때 bat 파일의 명령이 실행됩니다.이미지를 볼 때 박쥐 파일 실행

+4

그리고 이것은 악의적이지 않습니다 ... 어떻게? – Qix

+1

나는 친구와 나는 서로 농담을하기 때문에 명령 프롬프트에 재미있는 메시지를 표시하는 .bat 파일을 실행하고 싶기 때문에 같은 것을 찾으려고 여기에왔다. :-) 전혀 악의가 없습니다. – IRGeekSauce

답변

6

Windows 플랫폼 (특히 "일괄 처리"파일)에 대해 구체적으로 말하면 가정 할 수 없습니다.

배치 파일은 컴파일되지 않고 파싱되므로 배치가있는 이미지 파일은 여전히 ​​이미지 파일로 읽혀집니다.

나는 이것들을 이 아닌처럼 일을하는 것보다 더 명확하게 요약 할 수 없다. 당신이 윤리적으로, 당신은 다시 연결, 말하는 .JPG 확장이 명령 프롬프트를 열 할 수 있으며, .JPG로 텍스트 파일에 배치 스크립트를 넣어 일을하고있는 가정 그러나

, 신장.

그냥 마지막주의 사항 : 좋은 의도로 이와 같은 것을 성취하려고 시도한 적은 없기 때문에 이러한 질문은 종종 StackOverflow 멤버가 제대로 보지 못했습니다. 나는 너를 화염에 빠지게 할 첫 번째 사람은 아니지만, 나는 마지막이되지 않을 것이다.

+1

나는 누군가에게 해를 끼칠 의도가 없다. 이미지를 볼 때 "Birthday wish"를 팝업하고 싶습니다. –

4

하나의 파일이 서로 독립적이며 서로 간섭하지 않는 두 개의 별개의 데이터 스트림을 포함 할 수있는 여러 가지 방법이 있습니다. One commonly cited example은 .jpg 파일에 .zip 파일을 추가하는 방법이며, 어떤 종류의 응용 프로그램을 여는 지에 따라 두 파일 유형으로 결합 된 파일 기능을 유지할 수 있습니다. 이 트릭은 jpeg 및 zip 파일이 구조화 된 특정 방법을 이용합니다. 이러한 종류의 파일은 polyglot program과 유사합니다.

파일에 관련이없는 정보를 포함시키는 또 다른 일반적인 방법은 평범한 개체 내에서 메시지의 은폐입니다 steganography입니다 (이미지 파일 등.)

또한 이러한 경우에 불구하고, Alternate Data Stream 사용을 고려할 수 배치 파일은 이미지에 에 임베디드되지 않을 것입니다.

어떤 방법 으로든 배치 파일을 임베드 한 후에는 사용자가 구성한 이미지보기 응용 프로그램 대신 또는 그 이외에 배치 파일을 실행하는 방법을 찾아야합니다.

평범한 사용자가 .jpg로 끝나는 파일 (예 :)이 cmd.exe 창을 열고 알 수없는 명령을 실행하기를 기대하지 않는다고 가정하는 것이 안전 할 수 있습니다. 대부분의 상황에서 특정 파일 유형을 두 번 클릭 할 때 실행할 프로그램을 결정하는 응용 프로그램은 변경 될 수는 있지만 정상적인 기본값 (예 : 이미지보기 응용 프로그램으로 .jpg 파일이 열립니다)을 사용합니다 cmd.exe와 같은 미숙 한 사용자 지정으로 이러한 기본 설정을 변경하지 마십시오.

가장 간단한 방법은 자체 처리기 프로그램을 작성하여 이미지 파일 형식의 기본 처리기가되게하는 것입니다. 나는 모든 처리기 응용 프로그램이 PE 응용 프로그램 또는 라이브러리 파일 (.exe, .dll, .scr 등)을 컴파일해야하므로 다른 배치 파일이 여기에서 작동하지 않을 것이라고 생각합니다. 사용자 지정 처리기는 포함 된 배치 파일을 검색 한 다음 cmd.exe로 해당 배치 파일을 실행하기 위해 포함을 취소해야합니다.

이미 기본 처리기를 자신의 코드로 대체 한 경우 이미 코드를 실행 중이므로 포함 된 배치 파일은 중요하지 않습니다.


@ Di-0xide가이 질문에 대해 말한 것을 반향시켜야합니다. 합법적 인 애플리케이션을 작성하려고하는데 디자인 계획의 일부인 경우 과 같은 올바른 애플리케이션이 없기 때문에 드로잉 보드로 돌아 가야합니다.

2

누군가가 이미지 내에 배치 파일을 포함하려는 이유는 의심의 여지가 없습니다. 이미지를 열 때 실행해야합니다. 나는 그 일을 수행하기를 바라는 적어도 하나의 합법적 인 이유를 볼 수있다.

가족 컴퓨터가 있고 자녀 2 명, 아내, 그리고 나와 공유 한 경우는 어떻게 될까요? 자녀가 찾아 오지 못하게하거나, 업무 일지 항목이 가득한 디렉토리가 있다고 가정 해 보겠습니다. 민감한 파일을 포함하는 디렉토리의 속성 설정을 변경하는 간단한 배치 파일이라면 꽤 깔끔합니다. 이 방법 부모는 그들의 애들이 아빠 nudie 사진에 걸려 기지 않을 것을 확신 할 수 있었다.

IE LOL : 누군가와 h.bat (디렉토리를 보여) (숨길 수있는 디렉토리)

hide.bat

@echo off 
REM Show the directory containing sensitive info: 
attrib +a +s +h +r C:\path\to\the\directory\to\hide 

REM Hide this batch file(or image containing the batch file): 
attrib +a +s +h +r C:\path\to\the\batch\files\hide.bat 

REM Show a batch file(or image containing the batch file) that will allow for showing the directory: 
attrib -a -s -h -r C:\path\to\the\batch\files\show.bat 

쇼 s.bat 2 개 간단한 배치 파일을 작성 말할 수 있습니다.

@echo off 
REM Show the directory containing sensitive info: 
attrib -a -s -h -r C:\path\to\the\directory\to\hide 

REM Show the batch file(or image containing the batch file) that will allow user to hide directory: 
attrib -a -s -h -r C:\path\to\the\batch\files\h.bat 

REM Hide this batch file(or image containing the batch file): 
attrib +a +s +h +r C:\path\to\the\batch\files\s.bat 

박쥐

나는 더 나은 단지 각 배치 파일의 아이콘을 변경하는 대신 오히려 show.bat 및 hide.bat 배치 파일을 실행하게 가진 이미지를 작동 할 것이라는 점을 생각한다.

디렉토리의 속성을 변경 한 다음 이미지를 열고 처리기를 사용되지 않은 확장자와 연관시키는 처리기 프로그램을 작성하는 것이 효과적 일 수 있습니다.

그냥 생각해보십시오.

0

가장 간단한 방법은 배치 파일을 정상적으로 만든 다음 동일한 배치 파일의 바탕 화면 바로 가기를 만드는 것입니다. 마지막으로 바로 가기를 마우스 오른쪽 버튼으로 클릭하고 원하는 이미지로 아이콘을 변경하십시오. 이미지를 열 때마다 모든 변경이 이루어지면 배치 파일이 실행됩니다.

+0

우다라가 원했던 것이 확실하지 않습니다. 이것은 이미지 파일이 열려 있지 않은 경우 에descriptop의 링크가 열려있는 경우에만 배치 파일을 실행합니다. 이미지와 .lnk 파일을 쉽게 구별 할 수 있습니다. –

관련 문제