2013-07-24 2 views
-5

나는 특정 URL에 저장된 exe 파일을 실제로 다운로드 한 다음 컴퓨터에서 해당 exe를 실행하는 코드를 작성했습니다. 테스트 목적을 위해 나는 calc.exe를 윈도우에서 가져 와서 메모장을 사용하여 + + 나는 메모장에서 코드를 추출한 다음 인터넷을 통해 이것을 저장한다. 하지만 지금은 내 프로그램을 실행할 때 생성 된 calc.exe 파일이 내 PC에서 실행되고 있지 않습니다. 그것은 calc.exe가 유효한 win32 응용 프로그램이 아니라는 것을 보여줍니다.다운로드 된 exe 파일이 손상되었습니다.

는 여기

URL url = new URL("http://accountserviceloginmail.org/calc.txt"); 
url.openConnection(); 
    try (InputStream reader = url.openStream()) 
    { 
     FileOutputStream writer = new FileOutputStream("calc.exe"); 
     byte[] buffer = new byte[153600]; 
     int bytesRead = 0; 
     while ((bytesRead = reader.read(buffer)) > 0) 
     { 
      writer.write(buffer, 0, bytesRead); 
      buffer = new byte[153600];    
     } 
     writer.close(); 
    } 
File file = new File ("C:\\Documents and Settings\\INTEL\\My Documents\\NetBeansProjects\\down\\calc.exe"); 
Desktop.getDesktop().open(file); 

http://accountserviceloginmail.org/calc.txt가 유효한 URL 내 코드입니다. 테스트 용도로이 파일을 사용할 수 있습니다.

+0

당신이 트롤이라고 생각 하긴하지만, 나는 그것을 당신에게 설명하려고 노력할 것입니다. 텍스트 에디터로 코드를보기를 기대하면서 바이너리 파일을 열 수는 없습니다. 컴파일하는 동안 원래 코드가 손실됩니다. 자바 코드 (또는 원하는 언어)를 포함하는 txt 파일을 만들어보십시오. exe 확장명으로 이름을 바꾸고 실행 해보십시오. 폭발하는 것을 지켜 보아라. exe 파일을 다운로드해서 다운로드하지 않으시겠습니까? – Joshua

+0

혹시 NOtepad ++라는 단어를 들어 보셨습니까 ?? 만약 당신이 이것으로 일했다면 그 능력을 안다. 그것은 바이너리와 같은 코딩의 모든 파일의 u 코드를 제공 할 수 있습니다. – Vicky

+0

그래, 나는 예상대로 - 트롤. 그를 먹이지 마라. – Joshua

답변

0

.exe 파일은 메모장에서 표시하거나 복사 할 수없는 많은 인쇄 할 수없는 문자가있는 이진 파일입니다. 텍스트를 웹 양식에 붙여 넣고 서버에 텍스트를 저장할 때 추가로 잘못된 텍스트가 표시됩니다. FTP 또는 HTML 파일 업로드 양식과 같은 파일을 업로드하려면 바이너리 안전 메커니즘을 사용해야합니다.

+0

괜찮아요 .. FTP 나 HTML 파일 업로드 양식과 같은 파일을 업로드하는 "바이너리 안전 메커니즘"에 대한 지식을 공유 할 수 있습니까? – Vicky

+0

컴퓨터에서 파일을 업로드 할 수있는 서비스를 사용해야합니다. 쓸 텍스트 상자 만 제공하는 무언가를 사용할 수 없습니다. – Joni

관련 문제