편집에서 보호하기 위해 암호가있는 Excel 파일이 있습니다.Javascript - 소스 코드보기에서 문자열 숨기기
var Book = Excel.Workbooks.Open(file,null,false,null,null,"Password");
문제가 있다는 것입니다 : 나는 (이 아닌 사용자가 함수에 의해 그 라인을 포함하는 기능으로 열어 편집 한 파일) 편집을 위해 엑셀 파일을 여는 자바 스크립트 페이지에 코드 줄이 사용자가 소스 코드를 보게되면 그는 암호를 알 수 있습니다. 나는이 문제에 대한이 유일한 보호,이 기능이 포함 된 외부 JS 페이지를 포함한다 :
function ExcelPassword(){
return "Password";
}
과에 코드의 라인을 변경
var Book = Excel.Workbooks.Open(file,null,false,null,null,ExcelPassword());
이 나를 위해 OK 솔루션입니다, 하지만 암호를 숨길 수있는 더 좋은 방법이 있는지 알고 싶었습니다. 아마도 간단한 일종의 encription을 사용하거나 view/download에서 외부 JS 파일을 차단할 수도 있습니다.
아니요. 암호가 클라이언트 브라우저에서 사용되는 경우 사용자가 수행하는 작업과 상관없이 암호를 볼 수 있습니다. 심지어 암호화가 도움이되지 못합니다. – Hardy
이 주요 목표는 무엇입니까? 먼저 js에서 비밀 번호를 제공하는 엑셀을 보호 ?? – Hardy
@Hardy가 지적했듯이 클라이언트 측에서 Excel 파일을 열면 암호가 일반 텍스트 또는 암호화 된 형식으로 클라이언트 측에 있어야합니다. 소스에서 암호를 제외하려는 경우 암호를 반환하는 서버에 항상 AJAX 요청을 발행 할 수 있습니다. 이렇게하면 클라이언트 측 코드에 비밀번호가 포함되지 않지만 매우 쉽게 캡처 할 수 있습니다. Firebug 또는 모든 패킷 캡처 솔루션을 사용합니다. 또는 서버 측 암호 보호를 제거하고 보호되지 않은 Excel 파일을 제공 할 수 있습니다. – PeterK